<<set $acted = true>>
<<set $brotherNudeVideoDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · My Room</div>
<h1>📱 Your phone.</h1>
<p>You don't overthink it. You open the camera, take your time getting it right, and film just enough. Nothing staged. Just you, the way you look right now, knowing exactly who it's for.</p>
<p>You watch it back once. It's good. You look good. Maybe too good to send, which is exactly why you send it.</p>
<div class="phone-sms-thread" style="margin:1rem 0;max-width:340px;">
<div class="sms-bubble sms-you" style="display:flex;align-items:center;gap:.5rem;">
<span style="font-size:1.4rem;">🎬</span>
<span style="font-size:.85rem;color:var(--text2);">Video · sent</span>
</div>
<div class="sms-bubble sms-you" style="font-style:italic;">thought you might want something to watch tonight</div>
</div>
<p>You lock the screen and put it face-down on the bed. Your heart is going faster than you expected.</p>
<p>Three minutes pass. Then his reply comes in.</p>
<div class="phone-sms-thread" style="margin:1rem 0;max-width:340px;">
<div class="sms-bubble sms-them">what the fuck</div>
<div class="sms-bubble sms-them">are you serious right now</div>
<div class="sms-bubble sms-them">you can't just send me that</div>
<div class="sms-bubble sms-you">you watched it though</div>
<div class="sms-bubble sms-them">obviously I watched it</div>
<div class="sms-bubble sms-them">I've watched it three times</div>
<div class="sms-bubble sms-you">good</div>
<div class="sms-bubble sms-them">come over</div>
<div class="sms-bubble sms-you">maybe later</div>
<div class="sms-bubble sms-them">I'm serious</div>
<div class="sms-bubble sms-them">you look incredible</div>
<div class="sms-bubble sms-you">I know</div>
<div class="sms-bubble sms-them">you're going to be the death of me</div>
</div>
<p>You smile at your phone like an idiot. You put it away before it gets worse.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Sent. No taking it back.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back to your room|Home]]</div><div class="age-gate">
<div class="start-bg"></div>
<div class="age-gate-content">
<div class="age-gate-top">
<div class="age-gate-icon">🔞</div>
<h1>Adults only</h1>
<p class="age-gate-sub">This game contains explicit sexual content<br>intended for mature audiences.</p>
</div>
<div class="age-gate-legal">
By entering you confirm that you are 18 years of age or older, and that viewing adult content is legal in your jurisdiction.
</div>
<div class="age-gate-btns">
<a class="start-play" href="javascript:void(0)" onclick="SugarCube.Engine.play('Archetype Select')">I am 18 or older</a>
<a class="age-gate-leave" href="https://www.google.com">Leave</a>
</div>
</div>
</div><<if $dadBarDone and not $dadRyanDone and $day gte ($dadBarDay + 2)>><<goto "Family Dad Ryan">><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏠 The Flat</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/apartmenthallnight.webp" alt="apartment Hallway">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/apartmenthallevening.webp" alt="apartment Hallway">
<<else>><img class="scene-img" src="assets/apartment/apartmenthall.jpg" alt="apartment Hallway"><</if>>
<p>The flat. Yours and Ryan's. Same as always on the outside.</p>
<<set _roomImg = ($timeslot is "Night" ? "assets/apartment/myroomnight.webp" : $timeslot is "Evening" ? "assets/apartment/myroomevening.webp" : "assets/apartment/myroom.jpg")>>
<a class="myroom-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-thumb"><img @src="_roomImg" alt=""></span>
<span class="myroom-text">
<span class="myroom-name">My Room</span>
<span class="myroom-hint">Your space. Wardrobe, mirror, rest.</span>
</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<div class="apt-grid">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Kitchen')">
<span class="ac-icon">🍳</span>
<div class="ac-name">Kitchen</div>
<div class="ac-hint">Make food · Grab a drink</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="ac-icon">🚿</span>
<div class="ac-name">Bathroom</div>
<div class="ac-hint">Shower · Make up · Shave</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="ac-icon">🎮</span>
<div class="ac-name">Ryan's Room</div>
<div class="ac-hint">Your flatmate</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="ac-icon">🛋️</span>
<div class="ac-name">Living Room</div>
<div class="ac-hint">TV · Yoga</div>
</a>
</div>
<<if $surgery_breasts gte 3 and $ryanDateDone and $ryanGroupDateDone and not $ryanBoobSceneDone and $timeslot isnot "Night">>
<div style="margin-top:1rem;">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Boob Scene')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(244,63,142,.3);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));">
<span class="ac-icon" style="font-size:2.2rem;">💬</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f472b6;">Ryan keeps looking at you</div>
<div class="ac-hint">He has something on his mind</div>
</div>
<span style="margin-left:auto;color:#f472b6;font-size:1.2rem;">→</span>
</a>
</div>
<</if>>
<div class="divider"></div>
<<if $metRyan>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(SugarCube.State.variables.firstTimeOutside ? 'Town' : 'First Time Outside')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head outside</div>
<div class="ac-hint">Go out into the city</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<else>>
<div class="apt-card" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;opacity:.4;cursor:not-allowed;">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head outside</div>
<div class="ac-hint">Talk to Ryan first</div>
</div>
</div>
<</if>><div class="char-create">
<div class="start-bg"></div>
<div class="char-create-content">
<div class="char-create-top">
<h1>Who were you?</h1>
<p class="char-create-hook">Before all of this, you had a life.<br>It's where you're starting from.</p>
</div>
<div class="archetype-grid">
<div class="arch-card" id="arch-athlete" onclick="selectArch('athlete', this)">
<span class="arch-icon">🏋️</span>
<div class="arch-body">
<div class="arch-name">The Athlete</div>
<div class="arch-desc">5am alarms, protein shakes, legs that could outlast anyone. You earned that body.</div>
<div class="arch-stats">
<span class="arch-stat hi">Fitness</span>
<span class="arch-stat hi">Looks</span>
</div>
</div>
</div>
<div class="arch-card" id="arch-scholar" onclick="selectArch('scholar', this)">
<span class="arch-icon">📚</span>
<div class="arch-body">
<div class="arch-name">The Scholar</div>
<div class="arch-desc">Library until closing. GPA that opened doors. You always had the answer.</div>
<div class="arch-stats">
<span class="arch-stat hi">Intelligence</span>
</div>
</div>
</div>
<div class="arch-card" id="arch-outcast" onclick="selectArch('outcast', this)">
<span class="arch-icon">🎮</span>
<div class="arch-body">
<div class="arch-name">The Outcast</div>
<div class="arch-desc">Headphones on, world out. You didn't miss much. You just didn't care.</div>
<div class="arch-stats">
<span class="arch-stat hi">Intelligence</span>
</div>
</div>
</div>
<div class="arch-card" id="arch-charmer" onclick="selectArch('charmer', this)">
<span class="arch-icon">😏</span>
<div class="arch-body">
<div class="arch-name">The Charmer</div>
<div class="arch-desc">Good jaw, better timing. People liked having you around. You liked it too.</div>
<div class="arch-stats">
<span class="arch-stat hi">Looks</span>
</div>
</div>
</div>
<div class="arch-card" id="arch-richkid" onclick="selectArch('richkid', this)">
<span class="arch-icon">💳</span>
<div class="arch-body">
<div class="arch-name">The Rich Kid</div>
<div class="arch-desc">Never checked the price. Never had to. That was kind of the whole thing.</div>
<div class="arch-stats">
<span class="arch-stat hi">Money</span>
</div>
</div>
</div>
<div class="arch-card" id="arch-drifter" onclick="selectArch('drifter', this)">
<span class="arch-icon">🚬</span>
<div class="arch-body">
<div class="arch-name">The Drifter</div>
<div class="arch-desc">No plan, no hustle. You got by. That was enough.</div>
<div class="arch-stats">
<span class="arch-stat neutral">No bonuses</span>
</div>
</div>
</div>
</div>
<div class="char-create-bottom">
<div class="name-block">
<input class="name-input" id="nameInput" type="text" maxlength="24" placeholder="Your name" />
</div>
<a class="start-play" style="opacity:.35; pointer-events:none;" id="confirmBtn" href="javascript:void(0)" onclick="confirmArchetype()">Confirm</a>
</div>
</div>
</div>
<script>
var _selectedArch = null;
function selectArch(arch, el) {
document.querySelectorAll('.arch-card').forEach(function(c){ c.classList.remove('selected'); });
el.classList.add('selected');
_selectedArch = arch;
checkReady();
}
document.getElementById('nameInput').addEventListener('input', checkReady);
function checkReady() {
var btn = document.getElementById('confirmBtn');
var name = document.getElementById('nameInput').value.trim();
if (_selectedArch && name.length >= 2) {
btn.style.opacity = '1';
btn.style.pointerEvents = 'auto';
} else {
btn.style.opacity = '.35';
btn.style.pointerEvents = 'none';
}
}
function confirmArchetype() {
var name = document.getElementById('nameInput').value.trim();
if (!_selectedArch || name.length < 2) return;
SugarCube.State.variables.player.maleName = name;
SugarCube.State.variables.player.name = name;
SugarCube.State.variables.archetype = _selectedArch;
var p = SugarCube.State.variables.player;
p.femininity = 0; p.fitness = 0; p.looks = 0; p.intelligence = 0; p.money = 100;
if (_selectedArch === 'athlete') {
p.fitness = 8; p.looks = 6;
} else if (_selectedArch === 'scholar') {
p.intelligence = 8;
} else if (_selectedArch === 'outcast') {
p.intelligence = 7;
} else if (_selectedArch === 'charmer') {
p.looks = 8;
} else if (_selectedArch === 'richkid') {
p.money = 600;
} else if (_selectedArch === 'drifter') {
/* no bonuses */
}
SugarCube.Engine.play('Family Setup');
}
</script><div class="eyebrow">Bar · Bathroom</div>
<h1>🚻 Bathroom</h1>
<img class="scene-img" src="assets/Town/Bar/barbathroom.png" alt="Bar Bathroom" style="max-height:550px;object-fit:contain;">
<p>Louder in here than you expected with the music bleeding through the walls. Three stalls, a row of sinks, the smell of cheap soap and cigarette smoke from somewhere.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $dadTVCaughtDone and not $dadBarMeetDone and $weekDay is "Monday" and ($timeslot is "Evening" or $timeslot is "Night") and $day gt $dadTVCaughtDay and $player.corruption gte 70>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Dad Bar Meet')">😠 He's here <span class="action-quest-tag">Quest</span></a>
<</if>>
[[💧 Wash up|Bar Bathroom Wash]]
[[🚽 Use the toilet|Bar Bathroom Toilet]]
<<if $dadPoolDone and not $dadGloryDone and not $dadDeclined and $player.corruption gte 55>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Bathroom Stall')">🚪 Enter the last stall <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Enter the last stall|Bar Bathroom Stall]]
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bar · Bathroom · Last stall</div>
<<set _dickAppears = (Math.random() < 1)>>
<p>The last stall is slightly apart from the others. You push the door open and lock it behind you.</p>
<p>That's when you see it. A hole in the partition wall, roughly circular, edges worn smooth. Someone made this deliberately. Someone uses it.</p>
<<if _dickAppears>>
<<if $dadPoolDone and not $dadGloryDone and not $dadDeclined and $player.corruption gte 55>><<goto "Bar Dad Glory">><</if>>
<img class="scene-img" src="assets/Town/Bar/gloryholedick.webp" alt="">
<p>You're still looking at it when something appears through it. A man, from the other side. Making himself known.</p>
<p>Your stomach turns. You take a step back. Whatever this place is, whatever people do here, you are not ready for any part of it.</p>
<<if $player.corruption gte 60>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[😏 Stay|Bar Stall Stay]]
[[🚪 Leave the stall|Bar Bathroom]]
</div>
<<elseif $player.corruption gte 40>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<div class="action-locked">😏 Stay <span class="action-cost">🔒 Not quite ready</span></div>
[[🚪 Leave the stall|Bar Bathroom]]
</div>
<<else>>
<p>You unlock the door and get out of there.</p>
<div class="result neutral"><div class="result-title">Not today</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<<else>>
<img src="assets/Town/Bar/gloryholehole.webp" alt="" style="display:block;margin:0 auto 1.5rem;max-width:400px;border-radius:12px;">
<p>You stand there and look at it for a moment. Nobody on the other side. Just the hole and what it implies.</p>
<p>You use the toilet and leave.</p>
<div class="result neutral"><div class="result-title">Nothing happened</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow">Bar · Bathroom · Stall</div>
<p>You take one of the middle stalls. Same as any other bathroom. You do what you came for and head back out.</p>
<div class="result neutral"><div class="result-title">Done</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bar · Bathroom · Sink</div>
<img class="scene-img" src="assets/Town/Bar/washface.webp" alt="FaceWash">
<p>You lean over the sink and splash cold water on your face. The mirror looks back at you. A girl in a bar bathroom, which is apparently something you are now. You look okay. Maybe better than okay.</p>
<p>You dry your hands on the paper towel and head back out.</p>
<div class="result neutral"><div class="result-title">Refreshed</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness = 0>>
<<set $day += 1>>
<<set $timeslot = $timeslots[0]>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<div class="eyebrow">Your Room · Morning</div>
<h1>🛌 Blackout.</h1>
<img class="scene-img" src="assets/apartment/blackout.gif" alt="Blackout">
<p>The last clear thing you remember is ordering another round. After that it's just fragments, none of them in order, none of them trustworthy.</p>
<p>You wake up in your own bed, fully dressed, mouth dry, head pounding. The clock says it's late morning. You don't remember getting home.</p>
<div class="result neutral">
<div class="result-title">You blacked out.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A night you don't remember. Probably for the best.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Get up</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bar · Bathroom · Last stall</div>
<img class="scene-img" src="assets/Town/Bar/gloryholedick.webp" alt="">
<p>Something appears through the hole. A man, from the other side.</p>
<p>The music is loud. You can't see anything else of him. Just this.</p>
<div class="divider"></div>
<div class="choice-block" style="max-width:none;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Dad Glory Stay')" style="background:linear-gradient(90deg,#22c55e08,transparent);border-left:3px solid #22c55e;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Stay.</span>
<span style="font-size:.72rem;color:#4ade80;font-weight:600;letter-spacing:.04em;"><<= $familyName.dad.toUpperCase()>> · CONTINUE</span>
</a>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Dad Glory Decline')" style="background:linear-gradient(90deg,#ef444408,transparent);border-left:3px solid #ef4444;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Walk away.</span>
<span style="font-size:.72rem;color:#f87171;font-weight:600;letter-spacing:.04em;"><<= $familyName.dad.toUpperCase()>> · ENDS HIS STORY</span>
</a>
</div><<set $dadDeclined = true>>
<div class="eyebrow">Bar · Bathroom</div>
<h1>🚪 No.</h1>
<p>You step back. Unlock the door. Walk out.</p>
<p>You wash your hands at the sink even though you didn't touch anything. Go back to the bar. Order something. Don't drink it.</p>
<p>You're not doing this. Not here, not like this.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">You walked away.</div>
<div style="font-size:.7rem;color:var(--text3);margin-top:.35rem;"><<= $familyName.dad>>'s storyline is closed for this playthrough.</div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">Back to the bar →</a><div class="eyebrow">Night · Your Room</div>
<img class="scene-img" src="assets/apartment/myroomnight.webp" alt="My room">
<p>You sit on the edge of the bed. You can still feel it on you. Drying. Tightening on your skin. You walked the whole way home like this.</p>
<p>You heard his voice halfway through and you pushed it away because you didn't want to stop.</p>
<p>He doesn't know it was you. He can never know.</p>
<p>You wash it off and it doesn't help.</p>
<p>You don't sleep for a very long time.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He doesn't know.</div>
<div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">You do.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<<set $timeslot = "Night">>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Home →</a><<set $dadGloryDone = true>><<set $dadGloryDay = $day>>
<div class="eyebrow">Bar · Bathroom · Last stall</div>
<p>You kneel down. The tile is cold through your jeans. You wrap your hand around him and your stomach drops at how warm he is. How real this suddenly feels.</p>
<img class="scene-img" src="assets/Town/Bar/dadgloryhole1.webp" alt="">
<p>You start stroking. Your heart is hammering so hard you can feel it in your throat. He's making sounds on the other side and every one of them goes through you like a current. You don't think about what you're doing. You just keep going because stopping would mean thinking and thinking would ruin it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">That's it. Keep going.</div></div>
</div>
</div>
<p>Something about his voice. Something familiar. It catches in the back of your head for half a second and then it's gone because he pushes forward and you're focused on the weight of him in your hands and how fast your own heart is beating.</p>
<p>You push it away. Just a stranger. Just the wall.</p>
<p>You go faster. He groans and you feel his whole body tensing through the wall and it makes something tighten inside you too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Harder. Don't stop now.</div></div>
</div>
</div>
<p>You don't stop. His breathing is getting ragged on the other side and yours is too and you squeeze tighter because you want to feel him finish.</p>
<img class="scene-img" src="assets/Town/Bar/dadgloryhole2.avif" alt="">
<p>He cums. It's hot. It's everywhere. On you. You kneel there and feel it land and you don't move because it's already done and some part of you doesn't want to move.</p>
<p>He pulls back. Exhales. Zips up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Good. You can go.</div></div>
</div>
</div>
<p>You know that voice.</p>
<p>Everything inside you goes cold. All at once. You're kneeling on a bathroom floor covered in your <<= $familyRole.dad.toLowerCase()>>'s cum and you can taste it and your hands are shaking and your skin is crawling and you liked it. You liked it until thirty seconds ago.</p>
<p>You scramble to your feet. You fumble with the lock, fingers slick, shaking. It takes three tries.</p>
<p>The door swings open. You hear him on the other side, muffled through the partition.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Hey. You didn't take your money.</div></div>
</div>
</div>
<p>You're already in the hallway. You wipe your face with your sleeve and push through the bar and the cold air hits your skin and you don't stop walking until you're home.</p>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bar Dad Glory Home')">...</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Beer</div>
<h1>🍺 Beer</h1>
<p>Cold, fizzy, familiar. You drink it slowly and watch the room.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$4</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Cocktail</div>
<h1>🍸 Cocktail</h1>
<p>Sweet and strong. The first sip makes you blink. By the bottom of the glass you feel warmer and less self-conscious than you did an hour ago.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$12</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Whiskey</div>
<h1>🥃 Whiskey</h1>
<p>It burns going down. You sit with the glass and feel it spread through your chest. Old habit, new body. Still works.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$9</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">>
<<elseif $drunkness is 75>><<goto "Bar Drunk Stranger">>
<</if>>
<div class="eyebrow">Bar · Wine</div>
<h1>🍷 Wine</h1>
<p>It's not bad. You hold the glass with both hands and feel slightly more like a person.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$7</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bar · Late</div>
<h1>🍸 A little too drunk.</h1>
<p>The room's gone soft at the edges, sound arriving a half-second late. You're well past pretending you're not drunk at this point.</p>
<<set _mimg = Math.floor(Math.random() * 4) + 1>>
<p>A guy slides onto the stool next to yours, close enough that it's clearly on purpose. He's watched you order the last one, apparently.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You look like you're having a good night. Better than going home alone, right? My place isn't far.</div></div>
</div>
</div>
<p>You're drunk enough that the offer takes a second to actually land. Not so drunk you don't understand it.</p>
<div class="eyebrow">How do you respond?</div>
<div id="drunk-stranger-choice">
<div class="actions">
<<if $player.corruption gte 70>>
<<link "😏 Go home with him">>
<<if _mimg is 1>><<goto "Bar Stranger Home Male1">>
<<elseif _mimg is 2>><<goto "Bar Stranger Home Male2">>
<<elseif _mimg is 3>><<goto "Bar Stranger Home Male3">>
<<else>><<goto "Bar Stranger Home Male4">><</if>>
<</link>>
<<else>>
<div class="action-locked">😏 Go home with him <span class="action-cost">🔥 Corruption 70 required</span></div>
<</if>>
<<link "🙄 Say no, stay at the bar">>
<<replace "#drunk-stranger-choice">>
<p>You shake your head. He shrugs, unbothered, and turns back to his drink like it cost him nothing. Probably didn't.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Bar · Watching</div>
<h1>👀 Sit and observe</h1>
<<set _stranger = (Math.random() < 0.7)>>
<<set _isMale = (Math.random() < 0.65)>>
<<set _mimg = Math.floor(Math.random() * 4) + 1>>
<<set _fimg = Math.floor(Math.random() * 2) + 1>>
<img class="scene-img" src="assets/Town/Bar/barobserve.webp" alt="Bar Observe">
<<if _stranger>>
<<if _isMale>>
<p>You find a spot at the end of the bar and settle in. The music is loud enough that you don't have to think. After a while a man takes the stool next to yours. He orders without looking at you, then looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You here alone?</div></div>
</div>
</div>
<<else>>
<p>You find a corner table and watch the room fill up. A woman catches your eye from the bar, smiles briefly, then comes over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">You look like you're thinking too hard. This seat taken?</div></div>
</div>
</div>
<</if>>
<div class="eyebrow">How do you respond?</div>
<div id="bar-stranger-choice">
<div class="actions">
<<if $player.corruption gte 15>>
<<if _isMale>>
<<link "😏 \"Does it look like it?\"">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<replace "#bar-stranger-choice">>
<<if _mimg is 1>><img class="scene-img" src="assets/Town/Bar/barflirtmale1.gif" alt="">
<<elseif _mimg is 2>><img class="scene-img" src="assets/Town/Bar/barflirtmale2.gif" alt="">
<<elseif _mimg is 3>><img class="scene-img" src="assets/Town/Bar/barflirtmale3.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Bar/barflirtmale4.webp" alt=""><</if>>
<p>The conversation goes somewhere light and easy. You find yourself laughing at something. By the time they move on or you do, you feel more like someone who belongs in a place like this than you did when you walked in.</p>
<div class="result good">
<div class="result-title">Bold</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption gte 80>>
<div class="eyebrow">He leans in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">My place isn't far. You wanna get out of here?</div></div>
</div>
</div>
<div id="bar-home-m"><div class="actions">
<<link "😏 Go home with him">>
<<if _mimg is 1>><<goto "Bar Stranger Home Male1">>
<<elseif _mimg is 2>><<goto "Bar Stranger Home Male2">>
<<elseif _mimg is 3>><<goto "Bar Stranger Home Male3">>
<<else>><<goto "Bar Stranger Home Male4">><</if>>
<</link>>
<<link "🙄 Stay at the bar">>
<<replace "#bar-home-m">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Tempting. Really. But not tonight.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">Can't blame a guy for trying. If you change your mind, I'm here most weekends.</div></div>
</div>
</div>
<p>He finishes his drink with a grin that says he's not giving up, then heads off into the crowd.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div></div>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<<else>>
<<link "😊 \"It's yours.\"">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<replace "#bar-stranger-choice">>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Bar/barflirtfemale1.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Bar/barflirtfemale2.gif" alt=""><</if>>
<p>The conversation goes somewhere light and easy. You find yourself laughing at something. By the time they move on or you do, you feel more like someone who belongs in a place like this than you did when you walked in.</p>
<div class="result good">
<div class="result-title">Bold</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption gte 80>>
<div class="eyebrow">She leans in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">I'm not far from here. Come back with me?</div></div>
</div>
</div>
<div id="bar-home-f"><div class="actions">
<<link "😊 Go home with her">>
<<if _fimg is 1>><<goto "Bar Stranger Home Female">><<else>><<goto "Bar Stranger Home Female2">><</if>>
<</link>>
<<link "🙄 Stay at the bar">>
<<replace "#bar-home-f">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I had fun. But I think I'll stay a little longer.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Woman</div><div class="dl-bubble">Your loss. I'll be around, though. Don't be a stranger.</div></div>
</div>
</div>
<p>She squeezes your arm on the way past and disappears back toward the bar.</p>
<div class="result neutral"><div class="result-title">Stayed</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div></div>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<</if>>
<<else>>
<div class="action-locked">😏 Engage <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🙄 Give a polite smile and look away">>
<<replace "#bar-stranger-choice">>
<p>You smile briefly and turn back to your drink. They take the hint. You sit with the noise and the light until you're ready to leave.</p>
<div class="result neutral"><div class="result-title">Moved on</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You find a spot and nurse your drink. Couples, groups of friends, a few people clearly on first dates. Nobody bothers you. It's almost peaceful.</p>
<div class="result neutral"><div class="result-title">A quiet moment</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow">Bar · Drinks</div>
<h1>🍸 What are you having?</h1>
<img class="scene-img" src="assets/Town/Bar/bartender.webp" alt="Bartender">
<p>The bartender glances up. You take a moment to look at the board.</p>
<div class="dk-menu">
<div class="dk-item dk-beer" style="--liq:#f2b233;--liq2:#c77d0e;--lvl:72%;--i:0;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"><span class="dk-bub"></span><span class="dk-bub"></span><span class="dk-bub"></span></div></div></div>
<div class="dk-name">Beer</div>
<div class="dk-desc">Cold, simple.</div>
<<if $player.money gte 4>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,4,'Bar Drink Beer')"><span class="sal-book-label">Order</span><span class="sal-book-price">$4</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$4</span></span><</if>>
</div>
<div class="dk-item dk-wine" style="--liq:#9b1c31;--liq2:#5c0a1a;--lvl:55%;--i:1;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"></div></div></div>
<div class="dk-name">Wine</div>
<div class="dk-desc">House red. Goes down easy.</div>
<<if $player.money gte 7>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,7,'Bar Drink Wine')"><span class="sal-book-label">Order</span><span class="sal-book-price">$7</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$7</span></span><</if>>
</div>
<div class="dk-item dk-cocktail" style="--liq:#f472b6;--liq2:#be185d;--lvl:70%;--i:2;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"></div><span class="dk-cherry"></span></div></div>
<div class="dk-name">Cocktail</div>
<div class="dk-desc">Something fruity and strong.</div>
<<if $player.money gte 12>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,12,'Bar Drink Cocktail')"><span class="sal-book-label">Order</span><span class="sal-book-price">$12</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$12</span></span><</if>>
</div>
<div class="dk-item dk-whiskey" style="--liq:#d98a2b;--liq2:#8a4a0c;--lvl:45%;--i:3;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"></div><span class="dk-ice"></span></div></div>
<div class="dk-name">Whiskey</div>
<div class="dk-desc">Neat. Burns.</div>
<<if $player.money gte 9>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,9,'Bar Drink Whiskey')"><span class="sal-book-label">Order</span><span class="sal-book-price">$9</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$9</span></span><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bar · Bathroom · Last stall</div>
<h1>😏 Staying.</h1>
<p>You don't leave. You stand there and look at it and something in you makes a decision before your head quite catches up.</p>
<p>He's a stranger. You don't know his name, what he looks like, whether he's young or old. He's just warmth and weight and the sound of breathing on the other side of the wall. The anonymity does something to you that you didn't expect. No performance, no conversation, no one looking at your face.</p>
<div id="stall-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🤲 Use your hand">>
<<replace "#stall-choice">>
<p>You reach forward and wrap your hand around him. Just your hand and the music bleeding through the walls and the sound of him reacting to you. You find a rhythm, keep it steady, pay attention.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Don't stop.</div></div>
</div>
</div>
<p>You don't. You find what works and stay with it. When he finishes you feel it hit the back of your throat, warm and thick. The taste is salt and something sharper underneath, heavier than you expected. You swallow without overthinking it and sit back on your heels for a moment and just breathe.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholehandjob4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You wash up at the sink without looking in the mirror. Back out to the bar. Nobody knows.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<set _corrGained = false>><<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<if $player.corruption gte 70>>
<<link "👄 Use your mouth">>
<<replace "#stall-choice">>
<p>You sink to your knees on the tile. The music is loud through the walls. You take him in your mouth.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjob5.gif" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>There's something clarifying about it. He can't see you. You can't see him. There's just the weight of him and the sounds he makes and the fact that you're doing this, that you chose to, that it's yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">Fuck. Don't stop.</div></div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholeblowjobend4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You don't. You find what works and stay with it. When he finishes you swallow without overthinking it and sit back on your heels for a moment.</p>
<p>You stand up. Wash your mouth out at the sink. Go back to the bar like nothing happened. Nobody knows.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👄 Use your mouth <span class="action-cost">🔒 Not yet</span></div>
<</if>>
<<if $player.corruption gte 80>>
<<link "🔥 Go all the way">>
<<replace "#stall-choice">>
<p>You turn around. Brace your hands against the partition. There's a beat where you could still change your mind, where you're aware of exactly how little you know about who's on the other side, and then you push the thought away and line yourself up with the hole instead.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholesex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholesex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholesex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholesex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholesex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's careful at first, like he's checking this is really happening, and then he isn't careful at all. You grip the partition and let the wall take your weight and stop trying to keep quiet. There is nothing to perform for, no one to watch your face, just the two of you and the wall between you doing exactly what it was cut open for.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">???</div><div class="dl-bubble">God, you feel incredible.</div></div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/Bar/gloryholesexcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When he finishes inside you, you stay braced against the wall a moment longer, breathing hard, legs unsteady, feeling it drip down the inside of your thigh as you straighten back up. Then you straighten your clothes, wash up at the sink without looking too long in the mirror, and walk back out to the bar like nothing happened. Nobody knows.</p>
<div class="result good">
<div class="result-title">You went all the way.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Go all the way <span class="action-cost">🔒 Not yet</span></div>
<</if>>
[[🚪 Leave|Bar Bathroom]]
</div>
</div><div class="eyebrow">Her place</div>
<h1>🚪 Home with her</h1>
<p>The cab ride is quiet, charged. Her apartment is a few floors up, tidy in a way that feels deliberate. She doesn't bother turning on more than one light.</p>
<p>She's quiet about it in a way that throws you off, no rush, no performance. She sits you down on the edge of the bed and looks at you for a second before she starts on your buttons, slow, like she's working something out.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div><div class="dl-name">Her</div><div class="dl-bubble">Just let me.</div></div>
</div>
</div>
<p>So you do. She takes her time with you, unhurried, paying attention in a way that makes you feel studied rather than used. You stop trying to lead and let her set the pace, surprised by how easy it is to give that up. When she finally settles over you it's slow and deliberate, her forehead against yours, and you find yourself following her rhythm instead of pushing for your own.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerfemalep1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerfemalep2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerfemalep3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerfemalep4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerfemalep5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get her number, and she doesn't ask for yours.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Her place</div>
<h1>🚪 Home with her</h1>
<p>The cab ride is quiet, charged. Her apartment is a few floors up, tidy in a way that feels deliberate. She doesn't bother turning on more than one light.</p>
<p>She has you up against the door before it's even fully shut, hands fisted in your shirt, like she's been waiting the whole cab ride and ran out of patience the second the lock clicked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Her</div><div class="dl-bubble">I've been thinking about this since you sat down next to me.</div></div>
</div>
</div>
<p>She doesn't ask, she just takes, walking you backward until your knees hit the bed and pushing you down onto it. There's nothing tentative about her. She sets a pace and keeps it, and you stop trying to keep up and just hold on, let her use you exactly how she wants to. By the time she's done you're both out of breath and she's already reaching for water like this happens to her every week.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerfemalea1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerfemalea2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerfemalea3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerfemalea4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerfemalea5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get her number, and she doesn't ask for yours.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He's careful with you, almost too careful, like he's worried about getting something wrong. He kisses you slow by the door, then again on the way to the bed, checking in with small looks you don't expect from someone you met an hour ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">Tell me if you want to stop. Any of it.</div></div>
</div>
</div>
<p>You don't, and once he believes that he relaxes into it, letting you set the pace, following your lead with his hands instead of taking over. It's unhurried in a way that surprises you, more about your reactions than his own, and you end up the one steering the whole thing without quite meaning to.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerwhitep1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerwhitep2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerwhitep3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerwhitep4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerwhitep5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He doesn't waste time once the door's shut. He's got a hand at your jaw and you backed against the wall before you've even taken your shoes off, his whole weight pressing into you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">You've been driving me crazy all night.</div></div>
</div>
</div>
<p>He's rough about it without being careless, pinning your wrists, setting a pace that doesn't leave room to think about anything except keeping up with him. You let him take the lead completely, finding out you don't mind it nearly as much as you expected to. He finishes hard, breathing against your neck, hand still locked around your wrist, and you can already feel where his grip is going to bruise.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerwhitea1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerwhitea2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerwhitea3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerwhitea4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerwhitea5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His place is small but his, a couple of floors up, the kind of space that's clearly been lived in for a while. He doesn't bother turning on more than one light.</p>
<p>He's nervous in a way he's clearly trying to hide, fumbling a little with the lock, laughing it off when he notices you noticed. Once you're inside, though, he settles, like he's decided he can relax now that the hard part's over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">I wasn't expecting tonight to go like this.</div></div>
</div>
</div>
<p>He lets you take the lead almost entirely, content to follow, hands going where you put them, pace going where you set it. There's something sweet about how grateful he seems for it, like he can't quite believe his luck, and you find yourself enjoying being the one in control for once.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerblackp1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerblackp2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerblackp3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerblackp4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerblackp5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">His place</div>
<h1>🚪 Home with him</h1>
<p>The cab ride is quiet, charged. His apartment is a few floors up, the kind of place that looks lived-in but not cared for. He doesn't bother turning on more than one light.</p>
<p>He's confident in a way that tips straight into demanding the second the door closes, already pulling at your clothes before you've crossed the room.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Him</div><div class="dl-bubble">On the bed. Now.</div></div>
</div>
</div>
<p>You go, mostly because some part of you wants to find out what happens if you do. He doesn't ease into anything, he just moves, certain of exactly what he wants and taking it without checking twice. It's overwhelming in a way that leaves no room to overthink, which might be the point. When he's finished he flops back next to you, entirely pleased with himself.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Bar/strangerblacka1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Bar/strangerblacka2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Bar/strangerblacka3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Bar/strangerblacka4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Bar/strangerblacka5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let yourself out sometime after, the city quieter than when you came in. You don't get his number, and he doesn't ask for yours.</p>
<div class="result good">
<div class="result-title">Home with a stranger</div>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $makeupDay = $day>>
<<set $player.looks += 10>>
<<set $own_makeup -= 1>>
<div class="eyebrow">Apartment · Bathroom</div>
<h1>💄 Makeup</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/makeuppractice1.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/makeuppractice2.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/makeuppractice3.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You spread everything out on the edge of the sink. Foundation, mascara, a little liner. You've done this enough times now that your hands know what to do even when your brain is somewhere else.</p>
<p>You lean close to the mirror. The girl looking back at you is starting to look like she belongs there.</p>
<p>By the time you step back she looks put-together. Deliberate. The kind of face that gets a second glance.</p>
<div class="result good">
<div class="result-title">Done up</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+10 Looks</span></div>
<div class="bath-after">
<span class="bath-chip">⏳ Lasts until tomorrow</span>
<<if $own_makeup gt 0>><span @class="'bath-chip bath-chip--uses' + ($own_makeup is 1 ? ' is-last' : '')">💄 <<if $own_makeup is 1>>Last use left in your kit<<else>><b><<= $own_makeup>></b> uses left in your kit<</if>></span>
<<else>><span class="bath-chip bath-chip--out">💄 Kit's empty · restock at the mall's beauty shop</span><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $player.looks += 1>>
<<set $player.femininity += 1>>
<<set $shaveDay = $day>>
<<set $own_razor -= 1>>
<div class="eyebrow">Apartment · Bathroom</div>
<h1>🪒 Shave</h1>
<p>You run warm water, work the cream into a lather between your palms. There's something meditative about starting here. You take your time.</p>
<img class="scene-img" src="assets/apartment/shaving1.avif" alt="Shaving legs">
<p>Legs first. Long slow strokes, rinsing the blade between each pass. You catch yourself actually enjoying it, the quiet, the warmth, the ritual of it. Your skin comes up smooth under your palm and it still surprises you a little every time.</p>
<p>Then the rest. More careful here. You steady yourself against the tile and go slow, the cream cool against warm skin. By the time you rinse off you feel clean in a way that goes beyond the word. Deliberate. Yours.</p>
<img class="scene-img" src="assets/apartment/shaving2.webp" alt="Shaving pussy">
<div class="result good">
<div class="result-title">Smooth</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💅 <span class="pill pos">+1 Femininity</span></div>
<div class="bath-after">
<span class="bath-chip">⏳ Stays smooth for a week</span>
<<if $own_razor gt 0>><span @class="'bath-chip bath-chip--uses' + ($own_razor is 1 ? ' is-last' : '')">🪒 <<if $own_razor is 1>>Last shave left<<else>><b><<= $own_razor>></b> shaves left<</if>></span>
<<else>><span class="bath-chip bath-chip--out">🪒 Out of razors · restock at the mall's beauty shop</span><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if not $firstShower>><<goto "Shower First Time">><</if>>
<<set _ryanShowering = ($metRyan and $ryanShowerDay isnot $day and Math.random() < 0.35)>>
<<if _ryanShowering>><<set $ryanShowerDay = $day>><</if>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🚿 Shower</h1>
<<if _ryanShowering>>
<p>You head to the bathroom, but as you reach for the door handle you hear the shower already running. Ryan's.</p>
<p>The door isn't fully closed.</p>
<div class="eyebrow">What do you do?</div>
<div id="ryan-shower-choice">
<div class="actions">
<<if $player.corruption gte 0>>
<<link "👁️ Peek">>
<<if $player.corruption lt 40>><<set $player.corruption += 1>><</if>>
<<replace "#ryan-shower-choice">>
<img src="assets/apartment/ryanshower.webp" alt="Ryan shower" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>You push the door open just enough. He's side-on, not fully facing you, broad shoulders, narrow waist, water running down his chest. Your eyes move where they move. He's big. Not just his build. All of him.</p>
<p>You ease the door back and stand in the hallway, back against the wall, not entirely sure what to do with yourself.</p>
<div class="result neutral">
<div class="result-title">You saw him.</div>
<<if $player.corruption lt 40>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👁️ Peek <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<if $ryanGroupDateDone>>
<<link "🚿 Walk in">>
<<replace "#ryan-shower-choice">>
<img src="assets/apartment/ryanshower.webp" alt="Ryan shower" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>You push the door open and step inside. The mirror is fogged. He hears you over the water and goes still for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Didn't hear you knock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't.</div>
</div>
</div>
</div>
<p>He doesn't tell you to leave.</p>
<div class="eyebrow">What now?</div>
<div class="actions" id="ryan-shower-act">
<<link "🤲 Handjob">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<p>You reach past the curtain. He's already half-hard. You wrap your hand around him and feel him exhale slowly above you, the water still running, the room full of steam. You work him slowly at first and then faster and he braces one hand against the wall above your head.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img src="assets/apartment/ryanshowerhj1.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/apartment/ryanshowerhj2.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 3>><img src="assets/apartment/ryanshowerhj3.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 4>><img src="assets/apartment/ryanshowerhj4.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowerhj5.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>You don't. When he finishes his whole body shudders once. He turns the water down and looks at you, soaking wet and completely unbothered by it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You could have just knocked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where's the fun in that.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Steam and poor decisions.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<link "👄 Blowjob">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<p>You sink to your knees on the wet floor without thinking about it too hard. He looks down at you and says nothing. You take him into your mouth and feel his hand drop straight to the back of your head.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img src="assets/apartment/ryanshowerbj1.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/apartment/ryanshowerbj2.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 3>><img src="assets/apartment/ryanshowerbj3.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 4>><img src="assets/apartment/ryanshowerbj4.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowerbj5.webp" alt="" style="max-height:480px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<p>The water hits your shoulders. The steam fills the room. You take your time and he lets you, his breathing getting louder until he can't keep it quiet anymore.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Close. Don't pull away.</div>
</div>
</div>
</div>
<p>You don't. He finishes with his fingers tight in your hair. Afterwards he hauls you upright and looks at you like he doesn't quite have words yet.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good way to go though.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He'll be thinking about that all day.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<if $ryanFirstTimeDone>>
<<link "🔥 Have sex">>
<<replace "#ryan-shower-act">><</replace>>
<<replace "#ryan-shower-back">><</replace>>
<<replace "#ryan-shower-result">>
<<set _corrGained = false>><<if $player.corruption lt 90>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set $player.femininity += 1>>
<p>You step inside properly. He watches you come through the curtain and doesn't say anything. The water is hot and the steam is thick and you press up against him and feel his hands find your waist immediately.</p>
<img src="assets/apartment/ryanshowersexbefore.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<p>He turns you around without asking. You brace your hands against the tiles and feel him push inside you from behind and the sound that comes out of you gets swallowed by the water. He goes slow at first, his hands on your hips, the steam rising around you both.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img src="assets/apartment/ryanshowersex1.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img is 2>><img src="assets/apartment/ryanshowersex2.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowersex3.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He goes harder. The tiles are cold against your palms and he's hot against your back and the angle is exactly what you described wanting, deep and full, every thrust making you push back into him. You come with your forehead against the wall, loud despite the water, his hands gripping your hips tight enough to leave marks.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img src="assets/apartment/ryanshowersex4.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<elseif _img2 is 2>><img src="assets/apartment/ryanshowersex5.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;">
<<else>><img src="assets/apartment/ryanshowersex6.webp" alt="" style="max-height:600px;width:100%;object-fit:contain;display:block;margin:0 auto 1rem;border-radius:12px;"><</if>>
<p>He finishes a moment later, pressed deep, a rough sound against the back of your neck. For a moment neither of you moves. The water runs cold before you do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You planned that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Worth the cold water.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<</if>>
</div>
<span id="ryan-shower-result"></span>
<div id="ryan-shower-back">
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
</div>
<</replace>>
<</link>>
<</if>>
<<link "🚶 Come back later">>
<<replace "#ryan-shower-choice">>
<p>You turn around and head back to your room. You'll shower later.</p>
<div class="result neutral"><div class="result-title">Walked away.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<<set $showerDay = $day>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/shower1.webp" alt="Shower">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/shower2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/shower3.webp" alt="Shower"><</if>>
<p>Hot water. You stand under it longer than you need to. It's the first time you've properly dealt with the reality of this body, not in a mirror, not at a distance. Just you, the water, and the new shape of things.</p>
<p>You come out feeling cleaner, at least. Maybe a little steadier.</p>
<<set _ryanSpy = ($metRyan and Math.random() < 0.30)>>
<<if _ryanSpy>>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;">👁️</span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;">Someone's watching</div>
<div style="font-size:.9rem;color:var(--text2);">You notice the door is open a crack. More than it should be. There's a shadow on the other side that wasn't there before.</div>
</div>
</div>
<div id="ryan-spy-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😤 Call him out">>
<<replace "#ryan-spy-choice">>
<p>You reach over and yank the door open. Ryan is standing there, not even pretending he wasn't. He raises both hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was just</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were just what, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. Yeah. Fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
</div>
<p>He does. You hear him retreat down the hallway. For a moment you just stand there dripping, the water still running, not entirely sure if you're actually angry or just performing it.</p>
<p>You're not angry.</p>
<div class="result neutral">
<div class="result-title">Door closed.</div>
</div>
<</replace>>
<</link>>
<<if $player.corruption gte 30>>
<<link "🚶 Pretend you didn't notice">>
<<replace "#ryan-spy-choice">>
<p>You say nothing. You keep going, knowing he's there. Washing your hair, water running down your body, moving like there's nothing unusual at all. Which there isn't. You're just in the shower.</p>
<p>Except you're definitely more aware of your body right now than you were two minutes ago. The way your hands move. The way the water follows the shape of you. You keep your eyes forward and let him look.</p>
<p>A minute later you hear the door shift. He's gone. You exhale slowly and turn the temperature down.</p>
<div class="result neutral">
<div class="result-title">You knew. You said nothing.<<if $player.corruption lt 45>> <<set $player.corruption += 1>>🔥 +1 Corruption<</if>></div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🚶 Pretend you didn't notice <span class="action-cost">🔒 Corruption 30 required</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😏 Put on a show">>
<<replace "#ryan-spy-choice">>
<p>You angle yourself toward the gap. Slowly. Like you're just rinsing. One hand runs down your stomach, lower, and you hear the faintest shift of weight on the other side of the door.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showertease1.webp" alt="Shower">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showertease2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showertease3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showertease4.webp" alt="Shower"><</if>>
<p>You let your head fall back. Let a sound out. Small, controlled, just enough. Your hand keeps moving and you keep your eyes half-closed and your expression entirely calm and you absolutely know exactly what you're doing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Oh my god...</div>
</div>
</div>
</div>
<p>You smile to yourself and turn away, back under the water. The door closes a moment later. You finish your shower in no particular hurry, entirely pleased with yourself.</p>
<div class="result good">
<div class="result-title">He walked away. You won.<<if $player.corruption lt 70>> <<set $player.corruption += 1>>🔥 +1 Corruption<</if>></div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Put on a show <span class="action-cost">🔒 Corruption 55 required</span></div>
<</if>>
</div>
</div>
<<else>>
<<if $firstMasturbate>>
<div class="eyebrow">While you're in here</div>
<div class="actions">
[[💦 Touch yourself|Shower Masturbate]]
<<if $own_dildo>>
[[🔮 Use the dildo|Shower Dildo]]
<</if>>
<<if $own_bigdildo>>
[[🔮 Use the big dildo|Shower Big Dildo]]
<</if>>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><<set _imgA = random(1,6)>>
<<set _imgB = random(1,2)>>
<<set _corrGained2 = false>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>👄 Your mouth.</h1>
<p>You nod toward the rocks. He follows without a word.</p>
<p>Sheltered but not hidden. You sink to your knees on the warm sand and take him in hand first, look up once, then take him in your mouth.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/Suburbs/beach/beachbj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/Suburbs/beach/beachbj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 3>><img class="scene-img" src="assets/Suburbs/beach/beachbj3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 4>><img class="scene-img" src="assets/Suburbs/beach/beachbj4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 5>><img class="scene-img" src="assets/Suburbs/beach/beachbj5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachbj6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>His hand settles on the back of your head, not pushing, just resting there. You take your time. The sound of the sea fills everything. The fact that someone could walk past the rocks and see exactly what's happening makes you go harder.</p>
<p>You feel him getting close from the way he tightens. You hold him there.</p>
<p>He finishes with a sharp exhale, hand pressing slightly. You feel him pulse against your tongue, warm and thick, the salt of it hitting the back of your throat. You hold him there until he's done, then swallow and sit back on your heels.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/Suburbs/beach/beachbjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachbjcum2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You didn't have to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>You stand up, brush sand off your knees, and walk back to your towel like nothing happened.</p>
<div class="result good">
<div class="result-title">You liked that too.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if _corrGained2>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _imgA = random(1,3)>>
<<set _imgB = random(1,4)>>
<<set _corrGained2 = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🤝 Your hand.</h1>
<p>You shift on your towel to make room and he sits beside you without needing to be told twice. Close enough that your legs are almost touching. You reach over casually, like it's nothing, and slide your hand under the waistband of his shorts.</p>
<p>He exhales through his nose. Doesn't say anything.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/Suburbs/beach/beachhj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/Suburbs/beach/beachhj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachhj3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You work him slow at first, lying side by side on the sand, both of you looking at the sea like nothing is happening. His breathing changes. He shifts slightly, jaw tight, hand flat on the towel between you. You keep the same pace and watch his face in your peripheral vision.</p>
<p>He gets close and you can tell. You don't change anything.</p>
<p>He makes a low sound and goes still. You feel it, warm and liquid, spilling over your fingers and down your hand, more than you expected. You keep your grip until he's done, then ease off slowly. The warmth sits on your skin in the sun.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/Suburbs/beach/beachhjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/Suburbs/beach/beachhjcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 3>><img class="scene-img" src="assets/Suburbs/beach/beachhjcum3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachhjcum4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He looks down at your hand, then at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have a good afternoon.</div>
</div>
</div>
</div>
<p>You wipe your hand on the sand and go back to looking at the sea. Your pulse is still slightly up.</p>
<div class="result good">
<div class="result-title">You liked that too.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if _corrGained2>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _imgA = random(1,5)>>
<<set _imgB = random(1,3)>>
<<set _corrGained2 = false>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🔥 All of it.</h1>
<p>You pull him down onto the towel beside you. He doesn't need any more invitation than that.</p>
<p>He pushes in slowly, watching your face, and the sound you make is quiet but not quiet enough. You stop caring. The sun is on your skin and the sand is warm beneath the towel and he fills you completely and you let your head fall back.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/Suburbs/beach/beachsex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/Suburbs/beach/beachsex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 3>><img class="scene-img" src="assets/Suburbs/beach/beachsex3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 4>><img class="scene-img" src="assets/Suburbs/beach/beachsex4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachsex5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He moves steadily, hands on your hips, his thumb pressing where it needs to. The sea is loud. Somewhere down the beach there are people who have no idea. That sits in your chest like something lit. You come with your teeth pressed together and your nails in the towel, a sound that comes out through your nose.</p>
<p>He keeps going a little longer, watching you come down, then pulls out and finishes on your stomach.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/Suburbs/beach/beachsexcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/Suburbs/beach/beachsexcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachsexcum3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You feel it land on your skin, warm and wet, more than you expected, spreading slightly in the heat of the sun. You look down at it and then up at him. He's breathing hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I wasn't expecting that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither was I, honestly.</div>
</div>
</div>
</div>
<p>He hands you a corner of the towel. You wipe off, fix your swimsuit, and lie back looking at the sky. The warmth on your skin is still there, from the sun and from everything else.</p>
<div class="result good">
<div class="result-title">You liked that too.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if _corrGained2>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $sunbatheDoneDay = $day>>
<<set $player.looks += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>☀️ Lying out.</h1>
<img class="scene-img" src="assets/Suburbs/beach/sunbathe.jpg" alt="Sunbathing" style="max-height:550px;object-fit:contain;">
<p>You find a patch of sand away from the families and the dog walkers, spread your towel, and lie back. The sun is warm and steady. The sound of the water fills everything else in. You close your eyes and there's nothing you need to do or be for a while. Just the heat on your skin and the slow in-and-out of your breathing.</p>
<p>You stay longer than you meant to. By the time you sit up there's colour in your skin and a pleasant heaviness in your limbs. You feel good. You feel, not for the first time, surprised by that.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _swimImg = random(1,3)>>
<<set $player.fitness += 2>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🌊 In the water.</h1>
<<if _swimImg is 1>><img class="scene-img" src="assets/Suburbs/beach/beachswim1.webp" alt="Swimming" style="max-height:520px;object-fit:contain;">
<<elseif _swimImg is 2>><img class="scene-img" src="assets/Suburbs/beach/beachswim2.webp" alt="Swimming" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachswim3.webp" alt="Swimming" style="max-height:520px;object-fit:contain;"><</if>>
<p>The water is cold and honest. You go in fast, past the point where hesitating makes sense, and then you're in it and your body figures the rest out. You swim out to where it gets quiet, tread water for a while, turn and look back at the shore. Then you swim back.</p>
<p>By the time you get out your arms are heavy in the good way.</p>
<div class="result good">
<div class="result-title">Good swim.</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<<if $timeslot is "Night">>
<p style="font-size:.85rem;color:var(--text3);margin-top:.75rem;">The beach is closing up as you get out of the water.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 3 3.5 17M13.5 3l3 14M10 4v2.5M10 9v2.5M10 14v2.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Head back</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><<set _teaseImg = random(1,3)>>
<<set _stranger = random(1,2) is 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>😏 A little attention.</h1>
<<if _teaseImg is 1>><img class="scene-img" src="assets/Suburbs/beach/beachtease1.webp" alt="Beach tease" style="max-height:520px;object-fit:contain;">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/Suburbs/beach/beachtease2.webp" alt="Beach tease" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beachtease3.webp" alt="Beach tease" style="max-height:520px;object-fit:contain;"><</if>>
<p>A stretch that goes a little further than it needs to. A strap that slips and doesn't get fixed right away. Entirely plausible. Entirely deliberate. Someone looks. Someone looks away too slowly. You feel it and you like that you feel it.</p>
<<if _stranger>>
<p>You're settling back on your towel when a shadow falls across you. You look up. He's standing at a comfortable distance, early thirties, sunglasses pushed up, not unattractive.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Sorry to interrupt. I noticed you earlier.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I was wondering if you wanted some company. Or more than that. If you're interested.</div>
</div>
</div>
</div>
<p>He says it directly, without being aggressive about it. He'll take no without making it a thing.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 55>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Stranger HJ')">🤝 Use your hand</a>
<<else>>
<div class="action-locked">🤝 Use your hand <span class="action-cost">🔥 Corruption 55 required</span></div>
<</if>>
<<if $player.corruption gte 65>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Stranger BJ')">👄 Go down on him</a>
<<else>>
<div class="action-locked">👄 Go down on him <span class="action-cost">🔥 Corruption 65 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Stranger Sex')">🔥 Have sex with him</a>
<<else>>
<div class="action-locked">🔥 Have sex with him <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Beach Tease End')">👋 Turn him down</a>
</div>
<<else>>
<div class="result good">
<div class="result-title">You liked that.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><p>You give him a small smile and shake your head. He nods, says "fair enough," and walks away without making it weird.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M2.5 12c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M2.5 15.5c1.3 0 1.9-1 3.1-1s1.9 1 3.1 1 1.9-1 3.1-1 1.9 1 3.1 1 1.9-1 2.6-1M13 7.5a3 3 0 1 0-6 0" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the beach</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">My Room · Bookshelf</div>
<h1>📚 Bookshelf</h1>
<<set _books = []>>
<<if $book_becoming_owned>><<run _books.push({ go: "Read becoming", title: "The Art of Becoming", icon: "💅", stat: "+2 Fem", read: $book_becoming_read || 0, total: 3, c: "#8e3563", h: 196 })>><</if>>
<<if $book_history_owned>><<run _books.push({ go: "Read history", title: "A Brief History of Everything", icon: "🧠", stat: "+2 Intel", read: $book_history_read || 0, total: 3, c: "#1f3b63", h: 208 })>><</if>>
<<if $book_influence_owned>><<run _books.push({ go: "Read influence", title: "The Psychology of Influence", icon: "🧠", stat: "+2 Intel", read: $book_influence_read || 0, total: 3, c: "#1f4d3a", h: 190 })>><</if>>
<<if $book_quantum_owned>><<run _books.push({ go: "Read quantum", title: "Quantum Mechanics: A Primer", icon: "🧠", stat: "+2 Intel", read: $book_quantum_read || 0, total: 3, c: "#7a4a1a", h: 202 })>><</if>>
<<if $book_midnight_owned>><<run _books.push({ go: "Read midnight", title: "Midnight Temptations", icon: "🔥", stat: "+2 Corruption", read: $book_midnight_read || 0, total: 3, c: "#5e1620", h: 194 })>><</if>>
<<if $own_porn_mag>><<run _books.push({ go: "Read Porn Mag", title: "Porn Mag", icon: "🔥", stat: "+3 Corruption", read: $porn_mag_read ? 1 : 0, total: 1, c: "#b0123f", h: 168, mag: true })>><</if>>
<<set _night = $timeslot is "Night">>
<<if _books.length is 0>>
<p>You run a finger along the empty shelf. Nothing to read yet.</p>
<<elseif _night>>
<p>It's too late to start reading. The books will still be here in the morning.</p>
<<else>>
<p>You run a finger along the spines and pick something to read.</p>
<</if>>
<div class="bs-case">
<div class="bs-row">
<<if _books.length is 0>>
<div class="bs-empty">Pick up a book at the mall.</div>
<<else>>
<<for _b range _books>>
<<set _done = _b.read gte _b.total>>
<<set _cls = "bs-book" + (_b.mag ? " bs-book--mag" : "") + (_done ? " is-done" : "") + (_night and not _done ? " is-night" : "")>>
<<set _tip = _b.title + " · " + _b.stat + (_b.total gt 1 ? " per chapter · " + _b.read + "/" + _b.total + " read" : "") + (_done ? " · finished" : "")>>
<<if _done or _night>>
<div @class="_cls" @style="'--c:' + _b.c + ';--h:' + _b.h + 'px;'" @title="_tip">
<span class="bs-icon"><<= _b.icon>></span>
<span class="bs-title"><<= _b.title>></span>
<span class="bs-pips"><<for _i = 0; _i lt _b.total; _i++>><span @class="'bs-pip' + (_i lt _b.read ? ' on' : '')"></span><</for>></span>
<<if _done>><span class="bs-done" aria-label="Finished">✓</span><</if>>
</div>
<<else>>
<a @class="_cls" @style="'--c:' + _b.c + ';--h:' + _b.h + 'px;'" @title="'Read: ' + _tip" @data-passage="_b.go">
<span class="bs-icon"><<= _b.icon>></span>
<span class="bs-title"><<= _b.title>></span>
<span class="bs-pips"><<for _i = 0; _i lt _b.total; _i++>><span @class="'bs-pip' + (_i lt _b.read ? ' on' : '')"></span><</for>></span>
</a>
<</if>>
<</for>>
<span class="bs-bookend" aria-hidden="true"></span>
<</if>>
</div>
</div>
<div class="bs-key">
<<if _books.length gt 0>>
<span>💅 Fem</span><span>🧠 Intel</span><span>🔥 Corruption</span><span class="bs-key-dim">Dots show chapters read · tap a spine to read</span>
<</if>>
</div>
<<if _night>>
<div class="prac-tile is-locked bs-study">
<span class="prac-ico">📖</span>
<span class="prac-text"><span class="prac-name">Study</span><span class="prac-sub">🔒 Too late to study</span></span>
</div>
<<else>>
<a class="prac-tile bs-study" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home Study')">
<span class="prac-ico">📖</span>
<span class="prac-text"><span class="prac-name">Study</span><span class="prac-sub">Hit the notes at your desk · 🧠 +2 Intel</span></span>
</a>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Step away from the shelf</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<<set $brotherAfterTalkDone = true>>
<<set $brotherAfterTalkDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>💬 His room.</h1>
<img class="scene-img" src="assets/people/brother.jpg" alt="Brother" style="max-height:300px;object-fit:contain;">
<p>He's at his desk, not really doing anything. He hears you come in and turns around in his chair and there's a half-second where you can tell he's been thinking about this too, because he opens his mouth and then doesn't say anything. Neither do you. You sit on the end of his bed and look at the floor and he looks at you and neither of you starts.</p>
<p>It's quite awkward actually.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>Silence. He scratches the back of his neck. You pick at a thread on your sleeve.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And wrong.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Also yep.</div>
</div>
</div>
</div>
<p>More silence. He spins slightly in the chair. Left, right. He's doing it because he doesn't know what to do with his hands, which is something you have never seen him do before in your entire life.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you spinning in your chair right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He stops spinning. You both almost laugh and then don't, which releases something slightly. He leans back and looks at the ceiling for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">For what it's worth I didn't hate the forfeit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I walked right into that one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Little bit yeah.</div>
</div>
</div>
</div>
<p>There it is. The teasing is back and somehow that makes it easier, being back on familiar ground even here.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We shouldn't do it again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Probably not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not a no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No it's not.</div>
</div>
</div>
</div>
<p>You look at him. He looks back, easy, like he's got all the time in the world. You stand up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm going.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You know where I am.</div>
</div>
</div>
</div>
<p>You leave. The house feels normal around you. You don't know what you decided in there, except that you both said you shouldn't and neither of you actually said you wouldn't.</p>
<<if _corrGained>>
<div class="result neutral">
<div class="result-title">Probably not. Not a no.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Probably not. Not a no.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🍑 His room.</h1>
<p>You don't need to say it. He already knows. You feel the fullness of him the moment he pushes in, that deep stretched pressure that makes everything else go quiet in your head. You stop thinking. You just feel.</p>
<<set _mhimg = Math.floor(Math.random() * 4) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranal4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Each thrust lands deeper than the last and you feel it everywhere, hot and overwhelming and exactly what you wanted. Your whole body is chasing it. You lose yourself in it completely and when you cum it hits like a wave, shaking and clenching and desperately wanting more.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum inside you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Yes. Fill me up.</div>
</div>
</div>
</div>
<p>You feel him finish deep inside you, thick pulses of heat filling you, and you clench around it without meaning to. The warmth of it spreading through you is almost unbearable. When he pulls out you feel his cum start to drip out of you, slow and heavy, and you can't do anything but stay still and feel it running down.</p>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brotheranalcum3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Look at that. It's dripping out of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You put too much in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You asked me to fill you up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm not complaining.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Every time you come here I cum deeper. You know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I keep coming back.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Deep inside you.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set _scene = Math.floor(Math.random() * 5) + 1>>
<<if _scene is 1>><<goto "Brother BJ Scene 1">>
<<elseif _scene is 2>><<goto "Brother BJ Scene 2">>
<<elseif _scene is 3>><<goto "Brother BJ Scene 3">>
<<elseif _scene is 4>><<goto "Brother BJ Scene 4">>
<<else>><<goto "Brother BJ Scene 5">><</if>><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 His room.</h1>
<p>He's on the bed and he pulls you down next to him when you come in, hand on your jaw, kissing you slow. It stays like that for a while, unhurried, his thumb tracing your cheek. When you pull back he looks at you with that quiet expression he doesn't show anyone else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You kiss him again and let your hand trail down his stomach. He exhales slowly against your mouth. You take your time getting him hard, touching him through his shorts first, feeling him respond, and when you finally take him out he's already breathing differently. You go down on him slowly, no rush, just feeling him get harder in your mouth, listening to the way his breath catches and steadies and catches again.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't stop. Just like that. Please.</div>
</div>
</div>
</div>
<p>You feel him getting close and take him as deep as you can and hold there, gagging slightly as he fills your throat, the involuntary squeeze of it making him tense harder. His whole body locks up as he cums, thick and warm flooding straight down your throat. You stay until he's completely done, then pull back slowly, eyes watering. He looks undone in a way he rarely lets himself be.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>He pulls you up and kisses you again, slow, tasting himself on your lips without flinching. His hand stays on your face the whole time.</p>
<div class="result good"><div class="result-title">Just the two of you.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 His room.</h1>
<p>He sees you come in and just opens his arms. You go to him and he holds you for a moment, his chin on your head, his hand moving slowly up and down your back. It's easy and quiet and you stay like that longer than you meant to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Just wanted to see you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm right here.</div>
</div>
</div>
</div>
<p>You kiss him slow, his hands moving into your hair. It gets warmer gradually, not rushed, just the two of you finding the same pace. When you pull back and look at him he's watching you with that expression. You reach down and start stroking him through his shorts and feel him get hard against your hand. He doesn't say anything. Just watches you.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take your time. Lips and tongue, slow and deliberate, feeling every small sound he makes vibrate through him. When you feel him getting close you pull back and finish him with your hands, keeping eye contact, and he cums across your lips and jaw in warm pulses, looking down at you like you're the only thing in the room.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He reaches down and wipes your jaw with his thumb gently, unhurried, and you let him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come up here.</div>
</div>
</div>
</div>
<p>You do. He holds you again, same as before, his lips against your temple.</p>
<div class="result good"><div class="result-title">Right here.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lock the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good girl. Come here.</div>
</div>
</div>
</div>
<p>He pulls you in by the front of your shirt and kisses you hard, one hand fisting in your hair. When he pulls back he looks at you for a second, something focused in his expression, then he guides you down by your shoulders. Not rough, just clear. You feel the heat of it low in your stomach.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take him in your mouth and he lets you set the pace for maybe thirty seconds before his hand tightens in your hair and he starts guiding you. Steady and deliberate, deeper each time, watching you take it. Every time you look up at him he holds your eye and doesn't look away. You feel yourself getting wet just from the way he's looking at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's it. Just like that. Take it.</div>
</div>
</div>
</div>
<p>He cums, thick and hot filling your mouth. A lot of it. You swallow and he holds you in place until he's completely done, then loosens his grip slowly and exhales.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good. That was really good.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He meant it.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Close the door and come here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Bossy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. Door. Come here.</div>
</div>
</div>
</div>
<p>You close it. He pulls you in by the waist and kisses you rough, hands everywhere, and you feel how much he wants this before he's even said anything. He breaks the kiss and looks at you with that direct, unambiguous expression.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">On your knees.</div>
</div>
</div>
</div>
<p>The way he says it goes straight through you. You go down and he takes your face in both hands, tilting it up. He watches you take him in your mouth with his thumb resting against your jaw, controlling the depth, not letting you rush or slow down. Just his pace. You feel completely taken over by it and you're soaking through your underwear.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Eyes up. Look at me.</div>
</div>
</div>
</div>
<p>You hold his eye and he holds yours and you feel him get harder. He pulls back right at the edge and finishes on your face, thick and warm across your cheek and lips, groaning low. He looks down at you breathing hard with his cum on your face and his jaw goes tight all over again.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">God. You look good like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He couldn't argue with that.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherBJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've been thinking about your mouth all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Get over here and I'll show you what I was thinking.</div>
</div>
</div>
</div>
<p>He kisses you once, hard, then puts pressure on your shoulders. You go down and he doesn't wait for you to find a pace. His hand wraps in your hair and he takes over, using your mouth the way he wants, deep and steady. It's a lot but you want all of it. You feel yourself clenching around nothing, completely turned on just by being used by him like this.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherblowjob5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Relax. Take it. You're doing so good.</div>
</div>
</div>
</div>
<p>His grip tightens in your hair and he pulls you off, stroking himself fast over your face. He cums hard, thick ropes landing across your cheek and lips, more than you expected, a second pulse catching your chin. You stay on your knees and let it happen, eyes up on him the whole time. He watches every second of it, breathing hard.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherbjcum5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That was exactly what I was thinking about.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Very good.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>💋 His doll.</h1>
<p>You don't say anything when you walk in. You don't have to. He sees you and his eyes go straight to your lips, your tits, your hips. The body you built for him. He's already hard by the time you reach the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Get over here.</div>
</div>
</div>
</div>
<<set _bimg = Math.floor(Math.random() * 5) + 1>>
<<if _bimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 4>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeat4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeat5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He uses you like you're his. Because you are. Every curve you gave yourself, he takes and makes his own. You built this body so he'd never get tired of wrecking it and he hasn't yet.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Fuck. You feel even better every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the point.</div>
</div>
</div>
</div>
<p>You can tell he's close. His breathing changes and you know what's coming. He always finishes the same way now. On your face. Like you're his canvas.</p>
<<set _bcimg = Math.floor(Math.random() * 5) + 1>>
<<if _bcimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeatcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeatcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeatcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 4>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeatcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brotherbimborepeatcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You feel it land across your cheek, your lips, your chin. Hot and thick. You don't flinch. You just look up at him and let him see what he did to his doll.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Best thing I ever unwrapped.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You say that every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Because it's true every time.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">His doll. Every time.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>💋 The reveal.</h1>
<p>He's not here. You let yourself in, put on the black lingerie you brought and do your makeup. Then you sit on the edge of his bed and wait.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You know exactly what you look like. The swollen lips. The ass spilling over the edge of the bed. You look like every picture he had saved on his phone. You built yourself into his fantasy on purpose and now you're sitting in his room waiting for him to see it.</p>
<p>You hear his footsteps. The door opens. He stops.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What the fuck.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
</div>
<p>He closes it. His eyes go from your lips to your chest to your waist to your hips and back up. He can't stop.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You look like... what did you do to yourself. You look like a fucking sex doll.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I saw your phone. I know what you like. Does Lexi look like this?</div>
</div>
</div>
</div>
<p>He crosses the room in two steps. His hand goes straight to your throat and he pushes you up off the bed, standing you in front of him. He's still fully clothed. You're in lingerie with his fingers around your neck and you can feel how hard he is through his shorts pressed against you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You came in here dressed like a whore and sat on my bed. You know what happens to whores that sit on my bed.</div>
</div>
</div>
</div>
<p>Your body is already reacting. You're wet and he hasn't even touched you yet, not really. You start grinding against his thigh, your hips rocking on their own, desperate for friction. He watches you do it. Lets you hump his leg like you can't help yourself, his hand steady on your throat, not giving you anything more.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo6.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Touch me. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No. You're going to earn it. On your knees.</div>
</div>
</div>
</div>
<p>He pushes you down. You drop to the edge of the bed and he pulls his shorts down with one hand, his cock springing out in front of your face. He grabs the back of your head and feeds it into your mouth. You wrap your swollen lips around him and he groans at the sight of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You're sitting on the edge of the bed sucking his cock, your ass pushed out behind you, jiggling every time you bob forward. He holds your head and controls the pace, sliding himself in and out of your inflated lips, watching them stretch around his shaft.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Look at those lips on my cock. You got them pumped up just for this didn't you. Just so you could wrap them around your <<= $familyRole.brother.toLowerCase()>>'s dick. Say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got them for you. All of it is for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good doll. Open wider.</div>
</div>
</div>
</div>
<p>He pushes you onto your back so your head hangs off the edge of the bed. Tilts your chin up and slides his cock into your throat from above. Your body is arched backwards, completely open for him.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He holds your boobs and fucks your face. Slow deep strokes, watching his cock push into your throat, your tits rising and falling with every gagging breath. Your eyes are watering and spit is running down your chin and he doesn't stop. He uses your mouth like it belongs to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">My <<= $familyCall.brother.toLowerCase()>> is upside down choking on my cock. And you did surgery so you could look like a porn star while you do it. You're the sickest, hottest thing that's ever happened to me.</div>
</div>
</div>
</div>
<p>He pulls out. You sit up gasping, spit dripping off your chin onto your chest. He grabs your tits with both hands, squeezes them together, and slides his cock between them without asking.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Your tits are huge and soft and his cock disappears between them completely. You spit on the head every time it pushes through the top. He's gripping the sides of your chest, fucking the tits you built for him, and looking down at you like you're a toy he just unwrapped.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">These tits are mine. This mouth is mine. Every hole you have is mine. You built this body for me and I'm going to use every part of it. Get on your back.</div>
</div>
</div>
</div>
<p>He shoves you flat on the bed, pulls your lingerie off, and slides inside you in one thrust. You're so wet it makes a sound. His hand wraps around your throat and he starts fucking you hard, his hips driving into you, your tits bouncing with every stroke.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>His hand tightens on your neck. Every breath comes in shallow and your whole body is tingling. He's looking down at you like something he owns. Because he does.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Say it. Say what you are.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your doll. Your bimbo. Yours.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">My doll. And dolls don't cum until their owner says so. You don't cum until I tell you.</div>
</div>
</div>
</div>
<p>You're so close. Your legs are shaking and your back is trying to arch but he pins you down with his weight. You're right there and he knows it and he pulls out. You whimper.</p>
<p>He flips you over, bends you over the edge of the bed, and wraps his hand around your throat from behind, pulling your head back. He slides into you and starts slamming into you, his hips cracking against your ass.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>His fingers tighten on your neck and your vision goes soft. Every thrust pushes a moan out of you that fills the room. Your tits are swinging beneath you and he reaches down and grabs one, squeezing it hard while he fucks you deeper.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lexi never looked like this. Lexi never felt like this. You ruined every other woman for me. You're the only thing I want to fuck for the rest of my life. Now cum for me.</div>
</div>
</div>
</div>
<p>He pulls out and pushes into your ass in one motion. No warning. You gasp and your legs buckle and it hits you. You squirt. Hard. It runs down your thighs and his cock is buried in your ass and you can't stop.</p>
<p>Every time he thrusts deep into your ass you squirt again. Your body is convulsing and you're screaming into the floor. He fucks your ass hard and steady, pulling your hips back into every stroke, and every time he bottoms out another wave rips through you and you spray onto the sheets.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo8.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're squirting from me fucking your ass. My perfect little sex doll is squirting from her <<= $familyRole.brother.toLowerCase()>>'s cock in her ass. This is what you were made for.</div>
</div>
</div>
</div>
<p>He pulls out and grabs your hair, dragging you off the bed onto your knees. Your legs are too weak to stand. He holds your face and pushes his cock into your mouth. You taste yourself on him and look up with your swollen lips stretched around his shaft.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo9.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Keep those eyes on me. I want to see my doll's face when I finish on it.</div>
</div>
</div>
</div>
<p>He fucks your mouth in short hard strokes, holding your head with both hands. Then pulls out and aims at your face. The first rope hits your lips and chin. Then your cheeks. Then across your forehead. He cums all over you, groaning, his cock twitching while he covers you in it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbimbo10.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You kneel there with his cum dripping down your face onto your tits. He's breathing hard, staring down at you. You don't move. You don't wipe it off. You just look up at him and wait for whatever comes next.</p>
<div class="divider"></div>
<div class="actions">[[💬 ...|Brother Bimbo Talk]]</div><<set $brotherBimboDone = true>>
<<set $brotherBimboDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>💬 After.</h1>
<p>You're both on his bed. He's on his back, one arm behind his head. You're curled against him, his cum drying on your face, the sheets soaked under you. His hand runs slow down your back and grabs your ass like it belongs to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You squirted from me fucking your ass. I'm still not over that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm being serious. My cock was in your ass and you came so hard you soaked my bed. That's not normal. That's insane. You're insane.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You made me cum that hard. Take the compliment.</div>
</div>
</div>
</div>
<p>He squeezes your ass harder. His other hand comes up and tilts your chin so you're looking at him. His cum is still on your lips and he runs his thumb through it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You know nobody's ever done anything like this for me right. You saw my phone and you went and got your lips done, got your tits done, built this whole body. For me. That's fucking crazy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Crazy good or crazy bad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Crazy I want to fuck you again right now even though I just came all over your face five minutes ago.</div>
</div>
</div>
</div>
<p>You feel him getting hard again against your thigh. He notices you notice and doesn't apologize for it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What about Lexi.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lexi doesn't let me choke her while I fuck her ass. Lexi doesn't deepthroat me upside down. Lexi didn't get surgery so she could look like a porn star for her own <<= $familyRole.brother.toLowerCase()>>. It's done. You ruined her for me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He pulls you on top of him. You sit up on his chest, your thighs on either side of him, his cum still on your chin. He looks up at you and his hands go to your tits, squeezing them, feeling the weight of them. Then his face changes. Quieter. Less performance.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Thank you. I mean it. I know I don't say shit like this but you went through actual pain to give me this. I'm not going to pretend that's nothing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I did it because I wanted you to only think about me. And it worked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It more than worked. I can't even jerk off anymore without thinking about you sitting on my cock or choking on it. You broke my brain.</div>
</div>
</div>
</div>
<p>You lean down and kiss him. His cum smears between your mouths and neither of you cares. His hand goes to the back of your neck and holds you there. When you pull back he tucks your hair behind your ear.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I love you. You know that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. I loved you before you did any of this. Back when you were just my weird <<= $familyRole.brother.toLowerCase()>> spinning in my chair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You remember that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I remember everything. Don't tell anyone I said that or I'll bend you over this bed and make you forget your own name.</div>
</div>
</div>
</div>
<p>You settle against his chest. His arms tighten around you. You can feel him hard against your thigh again already and you both pretend not to notice for now.</p>
<div class="result">
<div class="result-title">His. Completely.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🚪 Leave|Family House Visit]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎂 His room.</h1>
<p>You sit back on the edge of the bed. He's watching you with that expression that means he's already thought this through and is enjoying the gap between when he knows something and when you do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">My birthday's coming up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I want one thing. And before you say no, hear me out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That opener is not reassuring.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your ass. I want to fuck you there. Properly. That's it. That's the present.</div>
</div>
</div>
</div>
<p>Silence. You stare at him. He holds eye contact the entire time, completely unbothered, like he just asked you to pass the remote.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Absolutely not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Interesting. You said that very fast for someone who didn't immediately get up and leave.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm processing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Take your time. It's not going anywhere. Neither is your ass, for that matter.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can you be serious for one second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I am being serious. I've had my hands on that ass, I've had you bent over with my cock in your pussy and the entire time I've been thinking about what it would feel like to push a little further back. That's as serious as I get.</div>
</div>
</div>
</div>
<p>Your face is doing something you cannot control. You look at the wall.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's not the same. You're not small. I don't even know if I could take you there without it being a disaster.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Disaster. Bit dramatic.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm serious. I've felt how thick you are. That's a completely different situation. It could actually hurt.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Only if you go in cold. Use the plug, work yourself up to it, and you'll take me fine. You've seen how your body handles things. You know it's more capable than you give it credit for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if I do all that and I still can't. If it's too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Then we stop. But you will. You're going to squeeze around me and wonder why you were worried. And then you're going to ask me to keep going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I am not going to ask you to keep going.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You absolutely are.</div>
</div>
</div>
</div>
<p>You hate that you don't have a good argument against that. You stare at him for a long moment. He waits.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...fine. But you're not filming it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">We'll see.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We won't see. No filming.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Happy early birthday to me.</div>
</div>
</div>
</div>
<p>You leave before he can say anything else. Your face is still warm. You are already thinking about what you need to do to get ready for this, which means the decision was already made, which he knew before you did.</p>
<div class="result good">
<div class="result-title">You agreed. He knew you would.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to his room</div>
<div class="ac-hint">Act normal</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherBirthdayDone = true>>
<<set $brotherBirthdayDay = $day>>
<<set $acted = true>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎂 His room.</h1>
<p>His room is empty when you let yourself in. You knew it would be. You gave yourself ten minutes, enough time to get settled before he gets back, enough time to stop second-guessing the whole thing.</p>
<p>You undress down to your lingerie. Then you get onto the bed on your stomach, rest your head on your arms and wait.</p>
<p>The plug sits heavy and obvious. Anyone coming through that door would see it immediately. That's the point. You made it the point.</p>
<p>You hear him on the stairs. Then the handle.</p>
<p>He stops. You don't turn around. You hear him take in a slow breath.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd1.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<p>The silence is long enough that the back of your neck goes hot.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Happy birthday.</div>
</div>
</div>
</div>
<p>He closes the door. You hear him cross the room. Then his weight settles onto the mattress beside you and his hand comes to rest on the back of your thigh, warm and still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Look at you.</div>
</div>
</div>
</div>
<p>His thumb moves slowly upward. Stops just short of where it matters.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">In my bed. Plug in. Waiting for me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you wanted a present.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I did. I didn't expect you to actually pull this off.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wanted to be ready for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You walked over here like this. With that thing in your ass the whole way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can you not make a whole thing of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm going to make a whole thing of it.</div>
</div>
</div>
</div>
<p>His hand moves up and his fingers wrap around the base of the plug, not pulling, just holding it there. You press your face into your arms.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Tell me what you want. Out loud.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know exactly what you want. Say it anyway.</div>
</div>
</div>
</div>
<p>He takes the base of the plug and pulls it back slowly, just enough that you feel the stretch, then pushes it back in. You exhale hard into the pillow.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd2.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you to fuck me there. That's what I want. Happy now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<p>He leans down and presses his mouth to the back of your neck. His hand stays where it is.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Best present I've ever had. And I haven't even unwrapped it yet.</div>
</div>
</div>
</div>
<div class="choice-block">
[[Continue|Brother Birthday Gift 2]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎂 His gift.</h1>
<p>He takes his time. Runs a hand up your spine, down your side, across your hip. Looking. You stay where you are and let him look and feel every second of it.</p>
<p>He takes the base of the plug and pulls it back slowly, just enough that you feel the stretch, then pushes it back in. You exhale hard into the pillow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Still in. Good girl.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't do that without warning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You were in my bed with a plug in. You don't get to talk to me about warning.</div>
</div>
</div>
</div>
<p>He gets up and sorts himself out, unhurried, while you watch. Then he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Before anything else. Come here.</div>
</div>
</div>
</div>
<p>You get up off the bed. The plug shifts the moment you move and stays shifted, a full insistent pressure with every step. He watches you cross the room without saying a word.</p>
<p>He's already free, already hard, and the sight of him makes the plug feel heavier somehow.</p>
<p>You take him into your mouth.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd3.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<p>He lets you work at your own pace at first. Hands off, just watching. You take him deeper and the plug presses into you every time you lean in, like both things are happening at once, and the combination of it makes it hard to think clearly. When you gag slightly it clenches around the plug and you make a sound you didn't plan on making.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Get on the bed. Don't stop.</div>
</div>
</div>
</div>
<p>You get onto the mattress and find him again. His hand comes to the back of your head, light at first, and then his fingers curl into your hair.</p>
<p>He starts to move your head himself. Deeper than you'd go, holding you down longer than is comfortable, releasing just before you really need him to. Each time you gag the plug flares in response and you feel yourself clenching around it, involuntary, your whole body reacting to both things at once. Your eyes are watering. You don't pull back.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd4.webp" alt="Brother's room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Good. Take it.</div>
</div>
</div>
</div>
<p>He pushes you down one more time and holds you there, deeper than before, and you feel him thick and pulsing against the back of your throat, close enough that saliva is running and your eyes are streaming and the plug is clenching around something you can't control. Then he pulls you off by the hair. A string of spit catches the light. His chest is heaving.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Christ. Okay. Not yet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not yet what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not finishing there. I want your ass first. That's what today is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If it's too much I'm stopping.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It won't be. Do you want it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Turn over then.</div>
</div>
</div>
</div>
<div class="choice-block">
[[Continue|Brother Birthday Gift 3]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎂 All of it.</h1>
<p>He doesn't ask. He just takes. His hands grip your hips and haul you back against him, your face still pressed into the pillow, your body exactly where he wants it. He runs one palm up your spine and back down, slow and deliberate, like he's deciding something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Keep still. I'm taking my present.</div>
</div>
</div>
</div>
<p>His thumb finds the base of the plug and pushes it deeper before pulling it free in one long steady pull. The stretch of it draws a sound from you that you can't stop. He sets it aside like it served its purpose. Because it did.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You feel the cold slick of lube next, his fingers pressing in and working you open, reading how ready you are. He doesn't rush but he doesn't linger either.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">You wore that plug all morning so I could fuck your ass. Say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I wore it so you could fuck my ass. Happy birthday.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Good girl.</div>
</div>
</div>
</div>
<p>He lines himself up against your pussy first, you still face-down, pinned under his hand. He pushes inside in one long stroke and holds there, exhaling hard through his nose.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">God, you're soaking. Your pussy is drenched.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Just move, please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">You're not in charge right now.</div>
</div>
</div>
</div>
<p>He fucks you slow and deliberate, pinning your hips flat, making you feel every stroke. His free hand slides under you and two fingers find your clit and he works them both together until you're clenching around him without meaning to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">There it is. Come on, let me feel you.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd7.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He works you with both until you stop trying to hold anything back. The orgasm hits hard, your whole body shaking, and he keeps moving right through it, jaw tight, watching every second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Good. That's one. Now I want what I actually asked for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">One?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Your ass. That's the gift. Don't move.</div>
</div>
</div>
</div>
<p>He pulls out, shifts, and presses the head of his cock against your ass. He starts pushing in slow and the stretch is immediate and different and you hiss through your teeth. The plug opened you but he's thicker and you feel every millimetre.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd8.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Wait, wait. You're too big, I can't just take it like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Breathe. You're fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Let me take control. I'll take you in myself, just let me go at my own pace.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Yeah, alright. Show me then.</div>
</div>
</div>
</div>
<p>He pulls back and stands at the edge of the bed while you get on all fours in front of him. You reach back, find him, and press him against you. Then you push back slowly, taking just the tip first, feeling the stretch widen and your breath catch. You hold there. Then a little more. Your thighs are shaking with the effort of going slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Fuck. You're so tight. Keep going, you're almost there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Give me a second. You're huge, I'm serious.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Take your time. You've got it.</div>
</div>
</div>
</div>
<p>You push back the rest of the way and take him completely inside your ass, feeling him fill you all the way. You drop your head and breathe through it. Then you start to move, rocking forward and pushing back onto him, slow at first, finding what works. You reach down to your clit and the two things together make it hard to think.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd9.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">That's it. Look at you fucking yourself on my cock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Shut up, I'm concentrating.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Faster. I know you want to.</div>
</div>
</div>
</div>
<p>You do. You push back onto him harder and faster, your ass taking his cock on every stroke, chasing what's building. The sound of it fills the room and you stop caring. You're close and getting closer and then his hands lock onto your hips from behind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">My turn.</div>
</div>
</div>
</div>
<p>He takes over. He drives into your ass hard and deep, each thrust shoving you forward, his grip on your hips keeping you exactly where he wants you. You can't control the pace anymore, you can't do anything but take it, your fingers still working your clit while he fucks you rough and relentless from behind.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd10.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Cum. Cum on my cock right now.</div>
</div>
</div>
</div>
<p>You cum hard, shaking all over, clenching tight around him with a sound you can't muffle, your arms nearly giving out underneath you. He doesn't slow down by a single stroke. He fucks you straight through it, harder if anything, groaning low when your ass clamps around him.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd11.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum inside your ass. I'm so close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Do it. Cum inside me, I want to feel it.</div>
</div>
</div>
</div>
<p>He slams in deep and holds there, groaning through his teeth, and you feel him pulse thick and hot inside your ass, filling you in waves. His fingers dig into your hips and he stays buried until every last pulse of it runs through him. Some of it runs warm down the inside of your thigh before he even begins to pull out.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherbd12.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pulls out slowly. You drop flat onto the mattress. Everything feels heavy and warm and very far away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That was the best thing anyone's ever done for my birthday. I'm serious.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just came inside your <<= $familyCall.brother.toLowerCase()>>'s ass. Maybe don't make a speech about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">My <<= $familyCall.brother.toLowerCase()>> wore a plug all morning, fucked herself on my cock, and let me fill her ass. I get to make a speech.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I made a noise. I wasn't screaming.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It was definitely screaming.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your cum is leaking out of me. You don't get to tease me right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah, okay. Fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Happy birthday.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Best one yet.</div>
</div>
</div>
</div>
<p>He lies back. You stay where you are, face in the pillow, his cum still warm inside you and his handprints already bruising on your hips, and none of it feels like a mistake.</p>
<<set $plugWorn = false>>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Happy birthday.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Happy birthday.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Stay a while</div>
<div class="ac-hint">Back to his room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>📱 Show him.</h1>
<p>You knock once and let yourself in. He's on his bed, controller in hand, and Lexi is curled up next to him scrolling her phone like she owns the place. She looks up at you with a bored little sneer, no idea who you are or what you're holding.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🙄</div><div><div class="dl-name" style="color:#f472b6;">Lexi</div><div class="dl-bubble">Um, can we help you?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Actually, yeah. <<= $familyName.brother>>, you're going to want to see this.</div></div></div>
</div>
<p>You hold out your phone and hit play, both clips at once, side by side.</p>
<div class="vidrow">
<div class="vidcard">
<div class="vidcard-frame"><img src="assets/Town/Downtown/Nightclub/lexivid1.webp" alt=""></div>
</div>
<div class="vidcard">
<div class="vidcard-frame"><img src="assets/Town/Downtown/Nightclub/lexivid2.webp" alt=""></div>
</div>
</div>
<p>The nightclub. Lexi on her back, legs in the air, taking three strangers one after another. The sound fills the quiet room, her own moans coming out of your speaker. You tilt the screen so he gets a better view and can't help twisting the knife.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Look at that. She takes it in the ass so well, doesn't she? Better than she ever gave you, I bet.</div></div></div>
</div>
<p>The colour drains out of her face.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😱</div><div><div class="dl-name" style="color:#f472b6;">Lexi</div><div class="dl-bubble">That's, no. That's not, where did you even, you fucking BITCH!</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name" style="color:#f472b6;">Lexi</div><div class="dl-bubble"><<= $familyName.brother>>, baby, it's fake, it's not me, she edited it, I swear on my life</div></div></div>
</div>
<p>She's up off the bed now, crying, mascara already going, grabbing at his arm. He shrugs her off and watches the video to the end without a word, jaw tight. When it finishes he finally looks at her, and it's a look you know well.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">That's your voice, Lexi. That's the necklace I bought you. Don't insult me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😭</div><div><div class="dl-name" style="color:#f472b6;">Lexi</div><div class="dl-bubble">Please, it was one time, I was drunk, it didn't mean anything</div></div></div>
<div class="dl-line"><div class="dl-avatar">😠</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Get your stuff and get out. Now. And delete my number.</div></div></div>
</div>
<p>She scrambles for her bag, sobbing, and shoves past you in the doorway. She stops just long enough to hiss in your ear.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😡</div><div><div class="dl-name" style="color:#f472b6;">Lexi</div><div class="dl-bubble">I don't know who you are, but you're a psycho.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Careful. I've got the full eighteen minutes. Be a good girl and disappear.</div></div></div>
</div>
<p>Then she's gone, heels clattering down the stairs, and it's just you and him in the sudden quiet. He drops back onto the bed and drags a hand down his face.</p>
<div class="result good">
<div class="result-title">😈 She's gone.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Lexi's out of the picture. Now it's just the two of you.</div>
</div>
<div class="divider"></div>
<div class="choice-block">
[[Sit down next to him|Brother Blackmail Talk]]
</div><<set $brotherWonBack = true>>
<<set $brotherBimboDone = true>>
<<set $brotherWonBackDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔥 Yours again.</h1>
<p>You kiss him and he kisses you back like he's been starving for it. He pulls you down onto the bed, and you break away just long enough to look him in the eye.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I've wanted you back inside me this whole time. Every single day I was doing this, I was thinking about it. So don't hold anything back.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😍</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Fuck. You have no idea how much I missed this. Missed you.</div></div></div>
</div>
<p>He rolls you under him, pinning you into the sheets, his mouth never leaving yours as he tugs the last of your clothes out of the way. You feel him hard against your thigh already, and you spread your legs for him without a second of hesitation.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend1.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">I put you through hell to get here. Let me make it up to you.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then touch me. I'm already wet for you.</div></div></div>
</div>
<p>He kisses you slow and deep, in no hurry at all, one hand sliding down your body until it settles between your thighs. When his fingers find you, you're exactly as wet as you promised, and the first slow circle of his fingertips has you arching off the bed and moaning into his mouth.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend2.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>He works you like he remembers exactly what you like, because he does, two fingers curling inside you while his thumb circles your clit, kissing you through every whimper. The pressure builds low and heavy until you're rocking against his hand, thighs shaking, right on the edge, and that's when he stops, leaving you empty and desperate and cursing at him.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Not yet. I want to taste you first. Come up here and sit on my face.</div></div></div>
</div>
<p>He lies back and pulls you up over him, guiding your hips until you're kneeling above his mouth.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend3.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>His mouth closes over you and your head falls back. He eats you out like he's making up for every day he spent with someone else, tongue buried in you, lips wrapped around your clit, hands gripping your thighs to hold you exactly where he wants you. You grind down against his mouth, riding his face shamelessly, chasing it, and when you cum it tears through you, leaving you shaking and soaking his chin, your fingers fisted in his hair as you gasp his name.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Just lie back and let me ride you. I want to feel every inch of you like this.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😍</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Whatever you want. God, whatever you want, just don't stop.</div></div></div>
</div>
<p>You slide back down his body while you're still trembling, reach between you to line him up, and sink down onto him in one slow, aching motion until he's buried to the hilt. You both groan. For a second you just stay there, seated all the way down, feeling him throb inside you, stretching you open. Then you brace your hands on his chest and start to move.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend4.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You take him at your own pace, rolling your hips, grinding down onto him, watching his face come apart underneath you. Every drop of the last few weeks, the stress, the fury, the wanting, pours out of you as you use him exactly how you please, his cock hitting deep with every roll of your hips. He grips your waist but lets you lead, lets you own it, his breath ragged and his eyes locked on yours.</p>
<p>But slow isn't enough anymore. You lean down over him, lips at his ear.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Okay. Now fuck me hard. Grab me and pound me and don't stop until I'm cumming on your cock.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">That's my girl. Hold on to me.</div></div></div>
</div>
<p>He wraps his arms around you, flips his hips up into you, and takes over. He pounds up into you hard and fast, holding you tight against his chest so you can't move, so all you can do is take it, his cock driving into you deep with every thrust. The whole bed shakes, your moans turning into cries against his neck, skin slapping, and you feel that white-hot pressure roaring up faster than you can breathe.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend5.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Right there, don't stop, I'm gonna cum, I'm gonna cum on your cock, please</div></div></div>
<div class="dl-line"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Cum for me. I'm right there with you, I'm gonna fill you up.</div></div></div>
</div>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Inside. All of it. Don't you dare pull out.</div></div></div>
</div>
<p>He slams into you one last time and lets go, and the feeling of him pumping hot and deep inside you throws you straight over with him. You cum together, your whole body seizing and shaking, clenching around him, riding it out on his cock as he empties everything he has into you. You grind down through every last pulse, wringing him dry, both of you shuddering and gasping until there's nothing left.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend6.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You collapse onto his chest, both of you slick and breathless, his heart hammering under your cheek. But you're not done. You want to taste what the two of you just made. You lift yourself off him, and the second you do his cum spills out of you, dripping down your thighs, and you slide straight down his body and take his softening cock into your mouth, tasting him and yourself all at once, licking every drop clean.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlexiend7.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Fuck, you're actually tasting it. Tasting us. You're perfect, you know that?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Mm. I wanted to know what we taste like together. I told you I don't waste a thing.</div></div></div>
</div>
<p>You crawl back up his body and settle against him, licking your lips, and he stares at you like he's never wanted anyone more in his life.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🥰</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">I was an idiot to ever let you go. I just want you. Nobody else, ever again.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Good answer. Because I meant it when I said I'd do it all over again. You're mine now. Completely. And I don't share.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">Yours. All of me. I'm not going anywhere.</div></div></div>
</div>
<p>He pulls you back down against him and kisses you slow, and you let yourself sink into it. Lexi is gone. He's yours, all the way this time, and you'd burn the whole world down again to keep it that way. You already did.</p>
<div class="result good">
<div class="result-title">💋 He's yours. Completely.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You took him back the hard way, ruined the girl who took him, and never once blinked. He belongs to you now.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎮</span>
<div>
<div class="ac-name" style="font-size:1rem;">Stay a while</div>
<div class="ac-hint">Back to his room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>💬 Just us.</h1>
<p>You sit down on the edge of the bed next to him. For a while neither of you says anything. Then he huffs a laugh, shaking his head.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😮💨</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">You did all that. To break me and her up.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">She was never going to give you what I give you. You know that.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">You're unhinged, you know that? Completely psycho.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😇</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And yet you're smiling.</div></div></div>
</div>
<p>He is. He can't help it. He looks at you the way he used to before Lexi, before all of it went cold, and the space between you on the bed suddenly feels very small.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">I should be furious with you.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">But you're not. You missed me. Admit it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😍</div><div><div class="dl-name dl-name--brother"><<= $familyName.brother>></div><div class="dl-bubble">...Come here.</div></div></div>
</div>
<p>He reaches for you, hand curling around the back of your neck, and pulls you in. It's like no time passed at all. He's yours again, and you fought dirty for it, and you would do it all over again.</p>
<div class="divider"></div>
<div class="choice-block">
[[Kiss him|Brother Blackmail Sex]]
</div><<set $acted = true>>
<<set $brotherBreakfastDone = true>>
<<set $brotherBreakfastDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🍳 Breakfast.</h1>
<p>Your <<= $familyRole.mom.toLowerCase()>> is at the counter. Your <<= $familyRole.dad.toLowerCase()>> is already dressed, coat on, keys in hand, he squeezes your shoulder on his way past and says he's late, kisses your <<= $familyRole.mom.toLowerCase()>> on the cheek, gone. Your <<= $familyRole.brother.toLowerCase()>> is at the table, halfway through toast, scrolling his phone like he's never done anything wrong in his life. You sit down across from him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You staying for breakfast? I'm doing eggs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, I'd love that.</div>
</div>
</div>
</div>
<p>It's normal. Disturbingly normal. Your <<= $familyRole.mom.toLowerCase()>> talks, your <<= $familyRole.brother.toLowerCase()>> chips in, you do too. Nobody would know anything from looking at it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You sleep alright?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Eventually.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> gets up to check the toast. The second her back is turned your <<= $familyRole.brother.toLowerCase()>> leans toward you, not looking away from his plate.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Been thinking about your hands all morning.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> turns back around. He's already looking at his phone.</p>
<p>He finds your hand under the table and guides it onto his lap. Already hard. He presses your palm flat against him through the fabric while your <<= $familyRole.mom.toLowerCase()>> sets down the plates and starts talking about something on the news.</p>
<p>Your face does nothing. You ask a question about the news. She answers it. Under the table you undo his button and get your hand around him properly. He exhales through his nose and goes still, his elbow on the table like he's just sitting there. You keep the pace tight and quiet, barely moving.</p>
<img class="scene-img" src="assets/Suburbs/Family/breakfasthj1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Are you staying long today or do you have things on?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just need to finish something off and then I'll get out of your hair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">She's very hands-on like that. Always sees things through.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's true, she always did finish what she started.</div>
</div>
</div>
</div>
<p>He leans half an inch toward you, eyes still forward.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Don't you dare stop.</div>
</div>
</div>
</div>
<p>You don't. You feel him getting close, the tension running through him, and then he breaks with a short low groan he doesn't quite manage to swallow. You feel it happen in your hand first, then the warmth landing across your thigh in pulses, unmistakable through the thin fabric of your skirt, more than you expected, heat spreading against your skin and staying there.</p>
<img class="scene-img" src="assets/Suburbs/Family/breakfasthj2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>Your <<= $familyRole.mom.toLowerCase()>> looks up from her plate.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You alright?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Burned my tongue on the coffee. I'm fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I always tell you it's too hot.</div>
</div>
</div>
</div>
<p>She goes back to eating. You reach for your napkin. Your thigh is warm and your face is perfectly straight and you finish your eggs without saying another word.</p>
<div class="result neutral">
<div class="result-title">Breakfast.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Upstairs hallway</div>
<h1>🚪 His door is closed.</h1>
<p>You hear it before you reach the handle. A girl's voice. Bedsprings. Him grunting, low and rhythmic, the way he sounds when he's deep inside someone.</p>
<p>The way he sounds when he's deep inside you.</p>
<p>The door isn't fully closed. You push it open just enough to see.</p>
<p>He has a girl bent over the edge of his bed. Hands gripping her hip, fucking her from behind. Hard. The same way he fucks you. She's moaning into the sheets and pushing back against him.</p>
<img class="scene-img" src="assets/Suburbs/Family/brothergf1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Take it deeper. Good little slut.</div>
</div>
</div>
</div>
<p>Your stomach drops. Your underwear is already getting wet just from the sounds and you hate that. You want to stop watching. You don't stop watching.</p>
<p>He pulls her hair and she lifts her head to cry out. That's when she sees you through the gap in the door.</p>
<img class="scene-img" src="assets/Suburbs/Family/brothergf2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name">Her</div>
<div class="dl-bubble">Babe. Babe stop. Someone's watching.</div>
</div>
</div>
</div>
<p>He looks over his shoulder and sees you standing there. For a second nobody moves.</p>
<p>You step back. He says something to her, pulls his shorts on. The door opens and he steps into the hallway with you. His face is flushed, breathing heavy.</p>
<div class="divider"></div>
<div class="actions">[[💬 ...|Brother GF Talk]]</div><div class="eyebrow"><<= $familyName.brother>>'s Room · Chat</div>
<h1>🎮 Him</h1>
<p>He pauses the game when you come in. Doesn't make a big deal of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You doing alright? You look like you're thinking too hard about something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just a lot going on. Nothing bad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You'd say if it was bad?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Probably.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's not as reassuring as you think it is.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $familyName.brother>>'s Room · Chat</div>
<h1>🎮 Him</h1>
<p>He's on his phone but puts it face down when you sit on the floor against his bed. He takes that as an invitation to actually talk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Does it get weird? Like when you're out and people just treat you normal. Like nothing happened.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. There's this thing where I expect someone to notice and then they don't, and I can't decide if that's good or weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Probably both.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Probably both.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $familyName.brother>>'s Room · Chat</div>
<h1>🎮 Him</h1>
<p>He scoots over on the bed without saying anything. An invitation. You sit next to him and he passes you one of the controllers.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're still worse at this than I am, for the record.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Different body. Different reflexes. Give me time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's actually a pretty good excuse. I'll allow it.</div>
</div>
</div>
</div>
<p>You play for a while. Neither of you says much else. It's enough.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $familyName.brother>>'s Room · Chat</div>
<h1>🎮 Him</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble"><<= $familyName.mom>>'s being weird lately. Have you noticed?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of weird?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Distracted. She'll be in the middle of a sentence and then just go quiet. Like she's thinking about something else entirely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm sure it's fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. Probably.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _talk = random(1,4)>>
<<if _talk is 1>><<goto "Brother Chat 1">>
<<elseif _talk is 2>><<goto "Brother Chat 2">>
<<elseif _talk is 3>><<goto "Brother Chat 3">>
<<else>><<goto "Brother Chat 4">>
<</if>><<set _scene = Math.floor(Math.random() * 3) + 1>>
<<if _scene is 1>><<goto "Brother Eat Scene 1">>
<<elseif _scene is 2>><<goto "Brother Eat Scene 2">>
<<else>><<goto "Brother Eat Scene 3">><</if>><<set $brotherEatCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>😈 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Tell me what you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Put your mouth on me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There you go.</div>
</div>
</div>
</div>
<p>He gets your shorts off and takes his time warming you up, mouth soft and slow, no rush. When his hand finally finds your clit you feel the heat spike immediately. He stays right there, keeping the pressure maddeningly steady while you get wetter and start to squirm. Every time you try to grind against him he pulls back just slightly, making you wait for it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereat1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Stop squirming.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then stop teasing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He edges you once, pulling back right as you tip toward it, then goes back in harder. You cum shaking, a moan getting loose that you couldn't do anything about. He works you through every second of it and a little past.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereatcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Was that what you wanted?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't get smug.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Too late.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He earned it.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherEatCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>😈 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've been thinking about you all afternoon.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then do something about it.</div>
</div>
</div>
</div>
<p>He gets your shorts off and puts his mouth on you immediately, no warm-up. Tongue straight to your clit, working you hard from the first second. The directness of it makes you gasp. You're already wet and getting wetter fast, your whole body focused on exactly where his mouth is.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereat2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He keeps the pace relentless, not easing off or teasing, just steady and merciless until you feel the orgasm build from deep and crash through you all at once. You cum hard against his mouth, hips pressing into him, a sound getting out that you tried to muffle and mostly didn't.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereatcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You were loud.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Parents are downstairs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. I'll take it as a compliment.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He should.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherEatCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>😈 His room.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're already thinking about it, aren't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hand is already up my shorts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And you're soaking. So we're both thinking about it.</div>
</div>
</div>
</div>
<p>He gets your shorts off and slides two fingers into you slowly, watching your face while he does it. He finds the right angle fast and stays there, curling just enough to make your breath stutter. His thumb circles your clit at the same time and the combination is almost immediately too much to stay quiet through.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereat3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There it is. Don't hold back.</div>
</div>
</div>
</div>
<p>He speeds up, fingers deep and curling, thumb relentless, and you cum hard around him, clenching and shaking, a sound you couldn't stop getting out. He keeps going through all of it and a few seconds past until you grab his wrist and pull it away, too sensitive to take any more.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothereatcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You pulled my hand away.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'll take that.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">He always does.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<<set $brotherFingerDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🖐️ His room.</h1>
<p>You come in like you always do. He's on the bed and he looks at you and something in the way he does it stops you in the doorway.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I came to help you out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. Come here.</div>
</div>
</div>
</div>
<p>You close the door and sit next to him. He doesn't reach for your hand. He reaches for your jaw instead, turns your face to his and kisses you, slow and deliberate, and before you've caught up with that his hand is at your waist and he's pulling you back onto the bed with him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">My turn.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That wasn't the deal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Relax. I just want to touch you. You can say no.</div>
</div>
</div>
</div>
<p>You don't say no. He takes that for what it is.</p>
<p>He pins you back against the bed with his weight on one arm and runs his other hand down your side, slow, learning the shape of you from shoulder to hip like he's been waiting to do this properly. You feel every place his fingers press.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger0.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">God, you're soft. You know how many times I've thought about this? About what your body actually feels like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You shouldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. Didn't stop me.</div>
</div>
</div>
</div>
<p>His hand moves to your chest. He cups you through your top, testing the weight, and watches your face with that steady attention that makes it worse.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Not that long ago you were my <<= $familyRole.brother.toLowerCase()>>. Now you've got tits I can't keep my hands off and you're letting me. I don't know whether to be confused or just very, very grateful.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Me too.</div>
</div>
</div>
</div>
<p>He pulls your top up and takes his time with you, mouth on your neck, hands exploring without rushing, and you stop trying to stay composed somewhere in the middle of it. He works his way down. His hand finds the waistband of your underwear.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Still saying no?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He gets his hand inside your underwear. He feels how wet you are and makes a sound that's half-satisfied, half-undone. Two fingers push inside you and you arch and grab a fistful of his shirt.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Fuck. You feel incredible. This body is incredible. I can't believe this is real.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop talking.</div>
</div>
</div>
</div>
<p>He works his fingers deep and steady, curling just enough, thumb working your clit at the same time, and he watches your face the whole time with that focused, unbothered attention. You don't last as long as you'd like. You come with your face buried against his shoulder, his fingers still moving you through it, his mouth at your ear.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherfinger3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There you are.</div>
</div>
</div>
</div>
<p>He takes his hand back slowly. You stay where you are for a moment, catching your breath, completely unable to look at him and completely aware that he's looking at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">For the record. That's the best thing I've ever done with my hands. And I'm a very good drummer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Never.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">His turn.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🖐️ His room.</h1>
<p>He looks up when you come in. Doesn't say anything straight away. Just looks at you with that expression that means he's already decided how this conversation ends.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I need you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't just say that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I just did. You are the only thing I've been thinking about all day. I'm not going to pretend otherwise.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🤲 Give him a handjob|Brother HJ Dispatch]]
<<if $brotherTripDone>>
[[👅 Blow him|Brother BJ Dispatch]]
[[😈 Let him take care of you|Brother Eat Dispatch]]
<</if>>
<<if $brotherLaundryDone>>
[[🔥 Have sex|Brother Sex Dispatch]]
<</if>>
<<if $brotherBirthdayDone>>
[[🍑 Anal|Brother Anal Repeat]]
<</if>>
<<if $brotherBimboDone and not $brotherBlackmailPath>>
[[💋 The new you|Brother Bimbo Repeat]]
<</if>>
<div class="divider"></div>
[[← Back|Family Room Brother]]
</div><<set $brotherCaughtDone = true>>
<<set $brotherCaughtDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Hallway</div>
<h1>💬 The talk.</h1>
<p>He closes the door behind him. She's still in there. He leans against the wall, arms crossed, still catching his breath. He doesn't look sorry.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So. Who is she.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Her name's Lexi. She's my girlfriend.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Since when do you have a girlfriend.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Recently. Were you jealous standing in that doorway?</div>
</div>
</div>
</div>
<p>He says it with a smirk. Like he already knows the answer.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could have told me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Would that have made it easier? Knowing before you saw it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It kind of is though. You're not upset because I have a girlfriend. You're upset because you saw her getting what you want.</div>
</div>
</div>
</div>
<p>You don't say anything. Because he's right and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So what happens with us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lexi gives me everything now. I don't need to sneak around with my <<= $familyCall.brother.toLowerCase()>> anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything. She sucks your cock like I did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Better, honestly. She doesn't gag as much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And she lets you fuck her ass too. Like I did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">She begs for it. Pulls her cheeks apart and asks me to go harder.</div>
</div>
</div>
</div>
<p>Every word makes it worse. You can feel your chest tightening and your eyes stinging and the worst part is you're still turned on. You hate that. You hate how much you want him right now while he's standing here telling you someone else does it better.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're saying all of this to hurt me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm saying it because it's true. She gives me everything I need. I don't have to come to my <<= $familyCall.brother.toLowerCase()>> anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
</div>
<p>You turn and walk away. He doesn't stop you. You make it to the stairs before your eyes blur. Not from sadness. From the jealousy sitting in your chest like something physical. From wanting him so badly your whole body aches with it. From knowing that right now he's going back in that room to finish what you interrupted and there's nothing you can do about it.</p>
<p>Right now, on these stairs, it comes down to a simple question. Do you fight to take him back from her. Or do you let it go for good.</p>
<div class="result bad">
<div class="result-title">He chose someone else.</div>
</div>
<div class="divider"></div>
<div class="choice-block" style="max-width:none;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother GF Talk End')" style="background:linear-gradient(90deg,#22c55e08,transparent);border-left:3px solid #22c55e;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Find a way to get him back.</span>
<span style="font-size:.72rem;color:#4ade80;font-weight:600;letter-spacing:.04em;"><<= $familyName.brother.toUpperCase()>> · CONTINUE</span>
</a>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Give Up')" style="background:linear-gradient(90deg,#ef444408,transparent);border-left:3px solid #ef4444;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Give up and kick him in the balls.</span>
<span style="font-size:.72rem;color:#f87171;font-weight:600;letter-spacing:.04em;"><<= $familyName.brother.toUpperCase()>> · ENDS HIS STORY</span>
</a>
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Stairs</div>
<h1>😤 Not done yet.</h1>
<p>No. You stop halfway down the stairs and wipe your eyes with the back of your hand. You are not going to cry over this, and you are definitely not going to just hand him over.</p>
<p>He thinks he's done with you. He's wrong. You don't know how yet, but you'll think of something. You always do. You didn't come this far to lose him now.</p>
<div class="result good">
<div class="result-title">😈 You're taking him back.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You'll find a way. Give it time and let something come to you.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🚪 Leave|Family House Visit]]</div><<set $acted = true>>
<<set $brotherGameDone = true>>
<<set $brotherGameDay = $day>>
<<set $kissedBrother = true>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎮 His room.</h1>
<p>He's on the floor with his back against the bed, controller already in his hand. Two of them. He glances up when you come in and doesn't say anything, just sets the spare one in front of you.</p>
<p>You sit down and pick it up without thinking about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Same rules as when we were kids. Loser has to do whatever the winner says.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You always used to cheat.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I still do. Ready?</div>
</div>
</div>
</div>
<p>You used to be good at this. The muscle memory isn't there with these hands, the grip is different, and he knows it, and he wins the first race without much effort.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Alright. Tell me something you haven't told anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the forfeit? That's what you came up with?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Rules are rules.</div>
</div>
</div>
</div>
<p>You look at the loading screen.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some mornings I forget. Just for a second when I wake up. And then I remember and it's not even bad, it's just... a lot, every time.</div>
</div>
</div>
</div>
<p>He doesn't say anything to that. Just nods slowly, like he's filing it somewhere. Which is somehow better than if he'd tried to respond.</p>
<p>You win the second race. Barely, but you win it, and you look at him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your turn.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I keep thinking about that woman at the pizza place.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Because neither of us corrected her. And you didn't seem to mind.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Neither did I.</div>
</div>
</div>
</div>
<p>Neither of you says anything for a moment. Then he loads the third race and you both pretend the last thirty seconds didn't happen, which doesn't really work but at least gives you something to do.</p>
<p>He wins. Puts his controller down on the carpet and looks at you properly for the first time since you sat down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>You don't move. You know what he's doing. He knows you know.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is a bad idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Probably.</div>
</div>
</div>
</div>
<p>He doesn't push it. Doesn't lean in. Just waits, the same way he always does when he already knows how something is going to go.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherkiss.webp" alt="Brother's Room" style="max-height:500px;object-fit:contain;">
<p>Which is the thing. He knows. And you lean forward and kiss him, slow this time, not quick, and he lets you set the pace and doesn't move until you do. When you start to pull back his hand comes up to your jaw just briefly, and as you pull away he catches your lower lip between his teeth for just a second before letting go.</p>
<p>You sit back. The game is still running on the TV behind him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There it is.</div>
</div>
</div>
</div>
<p>Neither of you moves for a moment.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was wrong.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're not doing that again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He says it without any particular conviction. You're not sure you said yours with any either.</p>
<p>You put the controller down and go. He doesn't stop you. The hallway is quiet. The house sounds completely normal. It isn't.</p>
<<if _corrGained>>
<div class="result neutral">
<div class="result-title">That was your <<= $familyRole.brother.toLowerCase()>>.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">That was your <<= $familyRole.brother.toLowerCase()>>.</div>
</div>
<</if>>
<p style="color:var(--text3);font-size:.88rem;line-height:1.6;margin-top:1.2rem;">You need some space from him. Not because you're angry, not because you regret it exactly, just because every time you think about it your brain does something uncomfortable and you're not ready to sit across from him and act normal yet. Give it a few days.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Get out of the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set _playerWins = random(0,1)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>🎮 Playing with him.</h1>
<p>He hands you a controller and puts a game on. You play. He's better than you and doesn't bother pretending otherwise, which is more annoying than if he gloated.</p>
<img class="scene-img" src="assets/Suburbs/Family/gamingbrother.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You're bad at this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm warming up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You've lost three times.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Rematch.</div>
</div>
</div>
<<if $brotherTripDone>>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Blowjob if you lose. Handjob if you win. Either way I'm happy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So either way I'm doing something for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not a bet. That's just you winning no matter what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<</if>>
</div>
<<if $brotherTripDone>>
<div class="actions">
[[🎲 Deal.|Brother Gaming Stakes BJ]]
<<if $brotherBirthdayDone>>
[[🔥 Raise the stakes.|Brother Gaming High Stakes]]
<</if>>
[[🎮 Just play.|Brother Gaming No Stakes]]
</div>
<<else>>
<div class="result good">
<div class="result-title">Still losing.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow"><<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">One more round. Proper stakes. I get to fuck you, winner picks which hole.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Which hole do you want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Your ass. I want to feel you clench around me when I go deep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if I win you're going in the front. Deal?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Deal. You're not winning.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Watch me.</div>
</div>
</div>
</div>
<div class="actions">[[🎮 Play.|Brother Gaming High Stakes Round]]</div><<set _playerWins = random(0,1)>>
<div class="eyebrow"><<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<p>One round. You play the worst game of your life and you know it because your brain is somewhere else entirely.</p>
<<if _playerWins is 1>>
<p><span class="pill pos">You win.</span> You put the controller down and look at him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I said watch me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. You did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pay up.</div>
</div>
</div>
</div>
<p>He pushes into you slow and you feel every inch of him stretching you open, filling you completely, your pussy wet and tight around his cock. The fullness of it goes straight to your head and pulls a sound out of you before you can stop it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Still glad you won?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very. Don't stop.</div>
</div>
</div>
</div>
<<set _mhimg = Math.floor(Math.random() * 5) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 4>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamesex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He goes deep and hard and you stop thinking about anything except how good his cock feels buried inside you. Every thrust drives him deeper and you feel it everywhere. You come clenching tight around him, squeezing him hard as the orgasm moves through you, trying to stay quiet and completely failing. He finishes inside you, throbbing as he empties himself deep in your pussy.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Next time I'm winning.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if you do?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Then I get your ass. And I'm going to take my time with it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You have to win first.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. I'm looking forward to it. <<= $familyCall.brother>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't call me that right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Why not.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Worth it.</div>
</div>
<<else>>
<p><span class="pill neg">You lose.</span> He puts his controller down. He doesn't say anything, just looks at you with that expression that means he already knows exactly what he's about to do.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A bet's a bet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Ass up.</div>
</div>
</div>
</div>
<p>He fingers you until you're soaking wet and barely holding yourself together, then pushes into your ass without pausing. The stretch is immediate and overwhelming, tighter than anything, your body resisting and taking him at the same time. You make a sound you weren't planning to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Take it.</div>
</div>
</div>
</div>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergameanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergameanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergameanal3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He goes deep and relentless and every stroke feels more than the last, your ass impossibly tight around him, every thrust sending a wave through you that you can't process fast enough. You come before you can stop it, clenching hard around him, completely blindsided by how intense it is. He feels you squeeze around his cock and groans and drives in deeper and finishes inside you, pulsing as he empties himself completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You came from that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You were tight as hell and you came while I was balls deep in your ass. I'm allowed to mention it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">No you don't <<= $familyCall.brother.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You are genuinely the worst.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You literally just came on my cock. You don't get to say that.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A bet's a bet.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<p>You play. He wins again. You put the controller down and don't say anything. He doesn't either. Comfortable enough.</p>
<div class="result good">
<div class="result-title">Still lost.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _playerWins = random(0,1)>>
<div class="eyebrow"><<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<p>One round. You are very aware of what's on the line and it does nothing for your concentration.</p>
<<if _playerWins is 1>>
<p><span class="pill pos">You win.</span> You put the controller down and look at him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You lost.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So sit back and shut up.</div>
</div>
</div>
</div>
<p>You reach over and pull his shorts down. He's already fully hard, which you absolutely clock but say nothing about. You spit on your hand and wrap it around his cock and start moving slow, watching his face. His jaw goes tight immediately. You tighten your grip and speed up, twisting your wrist on the upstroke, keeping it deliberate and relentless. He exhales hard through his nose and his hand moves toward your head.</p>
<<set _mlimg = Math.floor(Math.random() * 2) + 1>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hands to yourself.</div>
</div>
</div>
</div>
<<if _mlimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamehj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamehj2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He puts it back down. You keep stroking him, tight and fast now, until he comes hard, hips snapping forward, a low sound in his throat, cum spilling over your fingers. You work him through all of it. Then you let go and wipe your hand on his leg, slowly, holding eye contact.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">I'd give anything for your mouth right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Should've won then.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Should've won then.</div>
</div>
<<else>>
<p><span class="pill neg">You lose.</span> He puts his controller down and looks at you. He doesn't say anything. He doesn't have to.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't look so pleased with yourself.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You absolutely are.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">A bet's a bet.</div>
</div>
</div>
</div>
<p>You pull his shorts down. He's already fully hard and thick and you wrap your hand around the base and take him in your mouth slow, tongue flat along the underside. He makes a low sound immediately.</p>
<<set _mhimg = Math.floor(Math.random() * 4) + 1>>
<<if _mhimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 3>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brother/brothergamebj4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Deeper.</div>
</div>
</div>
</div>
<p>You take him deeper. He exhales hard. You work him steady, hollowing your cheeks, twisting your hand at the base in time with your mouth, until his breathing goes ragged. He comes with his hips pushing forward, cock pulsing against your tongue, and you swallow and hold still until he's done. You pull back slow and wipe your mouth and look up at him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Technically you got a mouthful of cum so I'd say you didn't lose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is the worst argument I've ever heard.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You swallowed. You clearly didn't hate it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Rematch. And next time I'm winning.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A bet's a bet.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $brotherGaveUp = true>>
<<set $brotherGaveUpDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Hallway</div>
<h1>🥊 Done.</h1>
<p>No. You're done. You stop, and something cold and clean settles over the ache in your chest. He wants Lexi, he can have Lexi. But he is not walking away from this thinking he won.</p>
<p>You turn around and walk straight back to him. He barely has time to smirk before you drive your foot up as hard as you can, right into his balls. The smirk drops off his face. He makes a sound you've never heard him make and buckles.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherkick.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>He goes down onto the floor, both hands clamped between his legs, curled up and gasping. You crouch down next to his head so he can hear every word.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😖</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">...you fucking bitch...</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Aw. Do they hurt? Good. Those are the balls you were so proud of, aren't they. The ones Lexi loves so much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Let's see how well they work for her tonight. Better hope they still do. Goodbye.</div>
</div>
</div>
</div>
<p>You stand up, straighten your top, and step over him on your way out. He's still whimpering on the floor, no smug little grin anywhere on his face now, and you don't spare him a second look. You feel lighter with every step down the stairs. Whatever that was between you, it's finished, on your terms, and it ends with him on the ground.</p>
<div class="result neutral">
<div class="result-title">🚪 You walked away.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You closed the door on him for good. That chapter's over.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🚪 Leave|Family House Visit]]</div><<set _scene = Math.floor(Math.random() * 5) + 1>>
<<if _scene is 1>><<goto "Brother HJ Scene 1">>
<<elseif _scene is 2>><<goto "Brother HJ Scene 2">>
<<elseif _scene is 3>><<goto "Brother HJ Scene 3">>
<<elseif _scene is 4>><<goto "Brother HJ Scene 4">>
<<else>><<goto "Brother HJ Scene 5">><</if>><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤲 His room.</h1>
<p>He's on the edge of the bed, elbows on his knees. He looks up when you close the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You actually came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't read into it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm definitely reading into it.</div>
</div>
</div>
</div>
<p>You push him back by the chest. He goes easily. You pull his jeans open and take him out and wrap your hand around him. He's already fully hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Fuck. Your hand feels unreal.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Tighter. Stroke it properly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up and let me work.</div>
</div>
</div>
</div>
<p>You grip him tight and set a pace, twisting your wrist on the upstroke. He presses into your hand without meaning to. You ease off just to feel him react and he inhales sharp.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't you dare stop. I swear to god.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ask nicely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Please. Keep going, please, I'm right there.</div>
</div>
</div>
</div>
<p>You go back to full pace and don't stop. He groans loud and his whole body tightens, hips jerking up, and he comes hard. You feel it before you see it, the pulse of him against your palm, then the heat of it spilling over your fingers and pooling in your hand, thick and slow. You hold still and let it flow, more than you expected, running down your wrist before you pull back.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Christ. Look at your hand.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You made the mess.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay. You can read into it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤲 His room.</h1>
<p>He shifts to make room when you sit next to him on the bed. Doesn't say anything. Just looks at you sideways with that half-smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You dressed like that on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just got dressed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You got dressed knowing you were coming in here. Same thing.</div>
</div>
</div>
</div>
<p>You reach over and undo his jeans. He's already half-hard before you get your hand around him, which you're not going to comment on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your hand around my cock. Every single time I think about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Touch the tip. Just the tip first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're already leaking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You tighten your grip and work faster. He stops talking entirely. Jaw tight, breathing short, the controlled version of him dissolving one stroke at a time. His whole body goes rigid and then he breaks, coming hard, the warmth of him flooding over your fingers in slow rolling pulses. It coats your hand and drips down between your knuckles and you keep stroking him through every last one of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your hand is covered.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Smug looks incredible on you. Just so you know.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤲 His room.</h1>
<p>He's lying on the bed with his eyes closed. Doesn't open them when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Took you long enough.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been lying there waiting for me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Hard and waiting, yeah. Not going to lie about it.</div>
</div>
</div>
</div>
<p>You sit beside him and pull him out. He opens his eyes and watches you wrap your hand around him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Stroke it slow first. I want to feel it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not here to take orders.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Then do whatever you want. I'm not going to complain.</div>
</div>
</div>
</div>
<p>He folds his arms behind his head watching you, insufferably relaxed. You tighten your grip and speed up, working him fast and tight until his arms unfold on their own and his whole body snaps taut.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Right there. Don't change anything, right there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Come on then.</div>
</div>
</div>
</div>
<p>He groans through his teeth and comes, spilling into your hand in one long wet rush, hips bucking up into your grip. The cum pools against your palm and seeps between your fingers, hot and heavy, and you feel every pulse of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Where did you learn to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Feel how much you came. All over my hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. I noticed.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤲 His room.</h1>
<p>He's at his desk. He turns the chair around when he hears the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There she is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sit still.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yes ma'am.</div>
</div>
</div>
</div>
<p>You kneel in front of the chair and pull his jeans open. He's already hard when you take him out.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Seeing you on your knees like that. Mouth level with my cock. You know what that does to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can feel exactly what it does.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Use both hands.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sit still and I'll think about it.</div>
</div>
</div>
</div>
<p>You grip him tight and set a steady pace. He grips the armrests. His head tips back, jaw slack, a low sound coming out of him he doesn't bother trying to stop.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Faster. I'm close. Please, faster.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where do you want it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Wherever you want. Just don't stop.</div>
</div>
</div>
</div>
<p>He doesn't last ten seconds after that. He groans your name and comes, hard and sudden, the first shot arcing up and hitting your stomach before you register what's happening. He keeps going, spurting in thick pulses up your thighs and across your skin, his whole body shaking through it. The warmth of it spreads against you and you hold his gaze through every second, something low and tight pulling in your stomach that has nothing to do with him.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Look at you. Covered.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said wherever I wanted.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You are going to be the absolute death of me.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherHJCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤲 His room.</h1>
<p>He's watching the door when you come in. Already has that look.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've been thinking about your hands since this morning. Get over here.</div>
</div>
</div>
</div>
<p>He pulls you down onto the bed and you reach straight for his jeans. He doesn't stop you. You get him out, hard already, and wrap your fingers around him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Fuck. Your hand feels so good. You have no idea.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Tighter. Come on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yes. God. Don't slow down.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjob3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You work him fast, wrist twisting with each stroke. His jaw goes slack. One hand grabs your thigh and squeezes hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm gonna cum. Keep going, just like that, don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go on then.</div>
</div>
</div>
</div>
<p>He comes with a rough groan, the first thick streak shooting across your stomach and chest before he can stop it, then more, spattering your skin in heavy pulses while his hips push up hard into your grip. You feel the heat of it landing and spreading and your breath catches somewhere you weren't expecting.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brotherhandjobcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Jesus. Look at you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You made the mess.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Worth it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You knew exactly what you were doing.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $acted = true>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · <<= $familyLabel>> House</div>
<h1>🧺 The bathroom.</h1>
<p>Parents are out. The house has that particular quiet to it, the kind where every small sound carries. You push open the bathroom door without thinking and stop dead.</p>
<p>Your <<= $familyRole.brother.toLowerCase()>> is standing over the washing machine, sorting through the laundry basket. He hasn't heard you yet. And held up in both hands, stretched between his fingers so he can look at it properly, is your <<= $familyRole.mom.toLowerCase()>>'s lingerie. Black lace bra and matching underwear, sheer enough to see through. He's turning it slightly, studying it, like he's trying to figure something out.</p>
<p>You watch him for a second longer than you should before he notices you in the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Doing the laundry.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were holding it up to the light.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Checking the material.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's <<= $familyName.mom.toLowerCase()>>'s.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know whose it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So why are you still holding it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Was thinking about who else it might fit.</div>
</div>
</div>
</div>
<p>He looks at you when he says it. Directly. Like he wants to make sure you understand exactly what he means.</p>
<p>You feel heat climb your neck. He sets the lingerie down on top of the machine without breaking eye contact and leans back against it, arms folding across his chest, relaxed, like he's got all the time in the world to wait for your reaction.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not serious.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Put it on and find out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's <<= $familyName.mom.toLowerCase()>>'s lingerie.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It'll look a lot better on you than it does on her. Trust me.</div>
</div>
</div>
</div>
<p>He picks it up again and holds it out. Patient. Certain. The kind of certain that makes arguing feel like a waste of both your time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Go put it on. I want to see what it looks like on a body that actually fills it out.</div>
</div>
</div>
</div>
<p>Your mouth is dry. You take it from his hand.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Laundry Wear')">🚪 Go to his room <span class="action-quest-tag">Quest</span></a>
</div><<set $brotherLaundryDone = true>>
<<set $brotherLaundryDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<<if $player.femininity lt 100>><<set $player.femininity += 2>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · <<= $familyLabel>> House</div>
<h1>🛏️ His bed.</h1>
<p>You climb up onto the bed and get into position. The mattress dips under your weight and you stay still, listening to him behind you. You hear him do something near the shelf. A deliberate tap. A pause. Then his weight joins you on the bed.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was that sound?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Nothing. Don't worry about it.</div>
</div>
</div>
</div>
<p>His hands go straight to the bra clasp and he undoes it in one motion, pulling it off you completely. Then the underwear, fingers hooked into the waistband, dragged down and gone before you can say anything. He doesn't fold them. He drops them on the floor.</p>
<p>You are completely naked on his bed. In the <<= $familyLabel.toLowerCase()>> house. In daylight.</p>
<p>He runs his hands over you, slow, like he's taking stock of something that's now his, and you feel heat all down your back and you grip the sheets.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wait. Not like this. Not yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to go at my pace. At least at first. Please.</div>
</div>
</div>
</div>
<p>He's quiet for a moment. Then he shifts back and lies down, arms behind his head, and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Then get on top of me.</div>
</div>
</div>
</div>
<p>You turn around and straddle him. He's hard already and you feel him against you, the heat of him, and you sit up straight and take a slow breath. You don't take him in yet. You just press yourself along the length of him and start to move, slow, grinding down, feeling the friction of it through your whole body.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His jaw tightens. His hands stay at his sides but his knuckles are white.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're doing that on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My pace.</div>
</div>
</div>
</div>
<p>You keep grinding on him, slow, until your thighs are trembling and you can't keep teasing yourself any longer.</p>
<p>You reach down and take hold of him. Position the tip of him against you and pause.</p>
<p>This is your <<= $familyRole.brother.toLowerCase()>>. That thought sits there clearly for a moment. Your <<= $familyRole.brother.toLowerCase()>>, hard in your hand, and you about to push him inside you for the first time. You know exactly what this is. You do it anyway.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take just the tip in and stop. The stretch of him is immediate and specific, thicker than you were ready for, and a sharp exhale goes out of you before you can catch it. You feel every inch of him where you're stretched around him, just the head, and it's already a lot. You lower another inch and your whole body clenches around him involuntarily and your arms nearly buckle.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God. You're</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Keep going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me a second.</div>
</div>
</div>
</div>
<p>You breathe through it. Then you sink down the rest of the way and feel him fill you completely and the sound that comes out of you is embarrassingly loud. You stay still, hands flat on his chest, adjusting to the feeling of being this full of him, of your <<= $familyRole.brother.toLowerCase()>>, and the wrongness of it and the heat of it are completely indistinguishable from each other.</p>
<p>You start to move. Small rocks at first, finding the rhythm. It builds faster than it should.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry6.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His patience runs out before yours does. His hands close on your hips and he pulls you down as he drives up and the pace stops being yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've been patient enough.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We had a deal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Deal's done.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry7.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He wraps both arms around you from behind, pinning yours to your sides, and drives up into you fast. You can't brace. You can't move. You're just held there taking every thrust, and the fact of where you are and who this is hits all at once and you stop thinking and just feel it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're being too rough. Slow down.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're taking it fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm serious, it's too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Tell me that again when you're not squeezing me like that.</div>
</div>
</div>
</div>
<p>He doesn't. He drives harder, short and deep, and the pressure builds until your vision blurs. Then it tips, a full-body clench, and just as you come he brings his hand down hard on your ass. The slap and the orgasm hit at the same time and you come so hard his cock pushes out of you mid-orgasm. You convulse forward and grab the sheets and shake through it, loud, while he holds you and waits.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry8.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not done.</div>
</div>
</div>
</div>
<p>He pushes back in while you're still shaking. You're oversensitive and clenching and every stroke is almost too much. He doesn't care. Long and steady until the oversensitivity blurs back into heat.</p>
<p>Then his rhythm breaks. He buries himself deep and holds there. You feel the first pulse of him shoot into you, hot and thick. Then another. Then another, each one distinct, filling you more than your body expected. When he finally pulls out it pours out of your pussy immediately, warm and heavy.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry9.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You sit there. You don't move. You can feel him dripping out of you and you are acutely, horribly aware of what that means and you don't have a single clear thought about what to do with that awareness.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You came inside me. Are you serious right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You were squeezing me so tight I didn't have a lot of options.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is not how that works. You don't just do that without asking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You also told me I was being too rough and then came all over my cock. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's completely different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Is it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...just warn me next time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
</div>
<p>He gets up and goes to the shelf and picks his phone up. Doesn't say anything else. You sit on the edge of his bed and feel yourself still dripping and try to figure out what exactly you're supposed to do with the rest of this morning.</p>
<div class="result good">
<div class="result-title">His. In her lingerie.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the house</div>
<div class="ac-hint">Act normal</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · <<= $familyLabel>> House</div>
<h1>🚪 His room.</h1>
<p>You go to his room and close the door behind you. Stand there for a second holding it, feeling slightly out of your mind.</p>
<p>Then you put it on anyway.</p>
<p>You strip down completely first, drop your clothes on the floor, and pull the lingerie on piece by piece. The lace bra sits tight and right, the underwear low on your hips, thin enough that it barely hides anything. You turn toward the mirror propped against his wardrobe.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You stay there longer than you mean to. Your body fills it out in a way your <<= $familyRole.mom.toLowerCase()>>'s probably doesn't. The lace stretches across your chest, the waistband sits just above the curve of your hips. You look like something from one of those photos he probably shouldn't have on his phone.</p>
<p>You're still looking at yourself when the door opens.</p>
<p>He takes one step in, sees you standing there in front of his mirror, and stops. His eyes go straight to you and stay there. He doesn't say anything. He just closes the door behind him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't done yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Looks done to me.</div>
</div>
</div>
</div>
<p>He leans back against the closed door and looks at you slowly. Top to bottom. The kind of look that makes you very aware of exactly how much the lace doesn't cover.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
</div>
<p>You do. He's quiet for a moment. You feel him looking at the back of you, at the way the lace sits across your ass, at every part of you that the underwear barely covers.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't say it like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Turn back around.</div>
</div>
</div>
</div>
<p>You turn to face him. He's pushed off the door now and crossed the room, closer than you expected, and he's looking at you with an expression you've only seen from him a few times before. Focused. Decided.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">On your knees.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're in your room.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know where we are. Knees. Now.</div>
</div>
</div>
</div>
<p>Something in the way he says it cuts off whatever you were going to say next. You sink down onto the floor.</p>
<p>He gets himself out and you feel your mouth go dry. He's hard already, standing over you, and he doesn't say anything else. He just waits.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is insane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Open your mouth.</div>
</div>
</div>
</div>
<p>You do.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherlaundry2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take him in slow. He's thick and you feel it immediately, the stretch of your jaw, and you hear him exhale above you. His hips push forward slightly and you take a little more. You can feel the lace of the bra against your chest and the cool air on the parts of you the underwear barely covers and you are very aware of what you look like right now, kneeling on his floor in your <<= $familyRole.mom.toLowerCase()>>'s lingerie.</p>
<p>You hear a soft sound from above you. Something from his direction. A faint click, barely anything. You don't stop. You don't look up. You keep going.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Deeper.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yes you can. Keep going.</div>
</div>
</div>
</div>
<p>You push yourself and take him deeper, eyes watering slightly, and the sound he makes is low and satisfied. You work him like that for a while, finding a rhythm, until he reaches down and pulls you back by the chin.</p>
<p>You look up at him. Your lips are wet and your jaw aches slightly and you are kneeling on his floor and he is looking down at you like you are exactly what he wanted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Get on the bed. All fours..</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Laundry Sex')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--accent);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">Get on the bed</div>
<div class="ac-hint">Do what he says</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $brotherNightDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🌙 His room.</h1>
<p>You knew what you were doing when you got in the car. You're not pretending otherwise.</p>
<p>His door is open. He's sitting at the edge of the bed, elbows on his knees, and he looks up when you walk in. Neither of you says anything for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You actually came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It's already weird. It's been weird since the day you showed up at the door looking like that.</div>
</div>
</div>
</div>
<p>He's not wrong. You lean against the doorframe and look at him. Same room you've been in a hundred times. Same <<= $familyRole.brother.toLowerCase()>>. Except nothing is the same and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know I'm still me, right. Underneath all of it. I'm still your <<= $familyRole.brother.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. I know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So then why are we here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Because you're also not. Not anymore. You walk in a room and I notice you. I can't turn it off and I've stopped trying.</div>
</div>
</div>
</div>
<p>You sit down on the edge of the bed next to him. Not because you've decided anything. Because your legs made the decision first.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is messed up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We grew up together.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And now you're looking at me like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And you came here at midnight. So.</div>
</div>
</div>
</div>
<p>You don't have an answer to that. He reaches over and pushes your hair off your shoulder, slow, deliberate. His hand stays at the back of your neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've been thinking about you since the pool. About the way you just stood there. Like you knew exactly what you were doing to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I did.</div>
</div>
</div>
</div>
<p>He kisses you. No hesitation, no checking in first, just his mouth on yours and his hand tightening at the back of your neck keeping you there. You feel yourself lean into it. His other hand finds your waist and before you've registered what's happening he's pressing you back onto the bed, slowly, following you down until he's above you with his weight on his forearms.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj1.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>His mouth moves to your jaw, your neck. His hips settle against yours and you feel him hard against your stomach through the fabric, unmistakable, and the fact that it's him, your <<= $familyRole.brother.toLowerCase()>>, the same person who drove you to school, who you've known your whole life, makes the whole thing hit differently than it should. His weight is heavy and warm and he doesn't move his hips, just lets you feel it, like he wants you to know exactly what you're doing to him.</p>
<p>He pulls his head back enough to look at you, reading your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Tell me you don't want this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're breathing pretty hard for someone making a point.</div>
</div>
</div>
</div>
<p>You put a hand on his chest and push back. Not hard. Just enough.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop. I can't. Not that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Not that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I mean it. We're not doing that. It's too far. It's wrong.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay. I heard you.</div>
</div>
</div>
</div>
<p>He lets go. Sits back. He's breathing harder than he probably wants to admit and not bothering to hide what you did to him. You look at him for a second. At how much he's holding still on your account.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll help you. Just not like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You reach over and press your palm against him through his jeans. He's hard and the fabric is taut and he goes very still when you make contact, like he's afraid moving will make you stop. You keep the pressure steady, feeling the shape of him through the denim, rubbing slow. His jaw tightens. He exhales through his nose.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Look at you being all responsible about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj2.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>You keep going for a while, watching his composure slowly give out through the fabric. Then you reach for his belt and undo it, pull it open. He watches you with that half-smile like he's already won something but his breathing gives him away.</p>
<p>You get your hand around him properly. He's warm and already very hard and the sound he makes when your fingers wrap around him is quiet and sharp and not something you're going to forget in a hurry. You find a pace and hold it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You sure you don't want to reconsider the other thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Worth asking.</div>
</div>
</div>
</div>
<p>His jaw tightens as you keep the pace. He's trying to stay still and not doing a perfect job of it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj3.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay. Okay, that's. yeah.</div>
</div>
</div>
</div>
<p>You tighten your grip slightly and his head drops back. You can feel every reaction running through him, every time he tries to hold still and can't quite manage it. He makes a sound low in his throat that he probably didn't intend to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Where did you even, you know what, never mind, don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thought so.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're going to be so smug about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
</div>
<p>He laughs once, then stops being able to. You keep going, steady, until he goes rigid under your hand and finishes with a rough exhale, warm across your fingers and wrist. You feel it and don't look away. There's a strange weight to it, the fact that it's him, that it's your <<= $familyRole.brother.toLowerCase()>>, that you did this and it's done now and real in a way it can't be undone. Not bad. Just heavy. Like stepping over something you can't step back over.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherhj4.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>He's quiet for a moment. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">So. Still think that's as far as it goes?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You sure? Because you seemed pretty into it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Night.</div>
</div>
</div>
</div>
<p>You sit back. The room feels different. You both know that whatever just happened is not something that's going back in the box.</p>
<div class="result neutral">
<div class="result-title">You went. You knew what it meant.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherPathChosen = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>💋 Give him what he wants.</h1>
<p>Fine. If that's what it takes, that's what you'll be. You'll turn yourself into the exact thing he saves to his phone and jerks off to, and then you'll walk into his room and dare him to keep pretending Lexi is enough.</p>
<p>Bigger lips. Bigger tits. A rounder ass. You've already started. Now you finish it, and when there's nothing left of the person he thinks he walked away from, you go and remind him what he actually wants.</p>
<div class="result good">
<div class="result-title">😈 You know exactly what to do.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Max out your lips, breasts, and butt at the surgery clinic, then go show him.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🚪 Leave|Family House Visit]]</div><<set $brotherPathChosen = true>>
<<set $brotherBlackmailPath = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🩰 Another way.</h1>
<p>No. You're not going to reshape your whole body to win back a boy who threw you over the second something newer came along. Let him keep his phone full of plastic girls.</p>
<p>The problem isn't him. The problem is Lexi. Take her out of the picture and he comes back on his own, no surgery, no begging. And nobody keeps their life as tidy as she pretends to. Girls like that always have something they'd die before letting anyone see.</p>
<p>You don't know what it is yet. But you're going to find it, and when you do, he'll be yours again.</p>
<div class="result bad">
<div class="result-title">🩰 You're going after Lexi.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You know she goes to the Downtown Nightclub on weekends.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🚪 Leave|Family House Visit]]</div><<set $acted = true>>
<<set $brotherPhoneSnoop = true>>
<<set $brotherPhoneSnoopDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>📱 His phone.</h1>
<p>He's out cold. His phone is right there on the nightstand, screen dark. You pick it up. It's unlocked.</p>
<p>You swipe through his photos. His saved folder. Dozens of pictures. All the same type.</p>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.2rem 0;padding:.8rem;background:rgba(0,0,0,.4);border-radius:12px;border:1px solid rgba(255,255,255,.08);">
<div style="border-radius:8px;overflow:hidden;aspect-ratio:3/4;"><img src="assets/Suburbs/Family/brotherbimbopic1.webp" alt="" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="border-radius:8px;overflow:hidden;aspect-ratio:3/4;"><img src="assets/Suburbs/Family/brotherbimbopic2.webp" alt="" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="border-radius:8px;overflow:hidden;aspect-ratio:3/4;"><img src="assets/Suburbs/Family/brotherbimbopic3.webp" alt="" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="border-radius:8px;overflow:hidden;aspect-ratio:3/4;"><img src="assets/Suburbs/Family/brotherbimbopic4.webp" alt="" style="width:100%;height:100%;object-fit:cover;"></div>
</div>
<p>Big lips. Huge tits. Tiny waists and round asses. Filler, fake lashes, bodies that couldn't be real. Every single one exaggerated. Over the top. This is what he saves. This is what gets him going.</p>
<<if $surgery_lips gte 4 and $surgery_breasts gte 4 and $surgery_butt gte 4>>
<p>You catch your reflection in the screen between photos. The lips. The tits. The ass. You already look like this. You've already done all of it to yourself.</p>
<p>But he's never seen you like this. Not since everything changed. He still pictures you the way you were before. If he saw you now, standing in front of him looking like the women on his phone, he wouldn't be able to say no.</p>
<p>You just need to show him.</p>
<<elseif $surgery_lips gte 2 or $surgery_breasts gte 2 or $surgery_butt gte 2>>
<p>You catch your reflection in the screen between photos. You've already started changing yourself. But looking at these pictures, it's not enough. Not yet. Not even close to what he wants.</p>
<p>You could go further. Bigger. More.</p>
<<else>>
<p>You catch your reflection in the screen between photos. You don't look anything like them.</p>
<p>But maybe you could.</p>
<</if>>
<p>You put the phone back. He doesn't wake up. You slip out and close the door behind you.</p>
<p>Standing in the dark hallway, you turn it over. There are two ways to play this. You could give him exactly what's on that phone, become the thing he can't resist, and take him back that way. Or you could stop chasing him at all, and go after the girl who's in your way instead. Lexi. There's always something on a girl like her. You just have to find it and hold it over her.</p>
<div class="divider"></div>
<div class="choice-block" style="max-width:none;">
<a href="javascript:void(0)" onclick="SugarCube.State.variables.brotherPathChosen=true;SugarCube.Engine.play('Brother Path Bimbo')" style="background:linear-gradient(90deg,#c084fc11,transparent);border-left:3px solid #c084fc;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Become exactly what he wants.</span>
<span style="font-size:.72rem;color:#c084fc;font-weight:600;letter-spacing:.04em;">SEDUCE HIM BACK</span>
</a>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.brotherPathChosen=true;SugarCube.State.variables.brotherBlackmailPath=true;SugarCube.Engine.play('Brother Path Blackmail')" style="background:linear-gradient(90deg,#ef444411,transparent);border-left:3px solid #ef4444;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>There has to be another way.</span>
<span style="font-size:.72rem;color:#f87171;font-weight:600;letter-spacing:.04em;">DEAL WITH LEXI</span>
</a>
</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🍳 Kitchen</h1>
<img class="scene-img" src="assets/Suburbs/Family/brotherkitchen.webp" alt="Family House Kitchen" style="max-height:500px;object-fit:contain;">
<p>Your <<= $familyRole.brother.toLowerCase()>> is standing in front of the open fridge with the expression of a man who has been betrayed by every person he has ever trusted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There is literally nothing in here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's stuff.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There's a lemon and some very optimistic mustard. That's not stuff, that's a cry for help.</div>
</div>
</div>
</div>
<p>He closes the fridge with more force than necessary and turns around, leaning against the counter. Looks at you. Gets that expression he gets when an idea is forming that he already thinks is a good one.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come out with me. There's that pizza place on the high street, the one with the tables outside. I'll pay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You'll pay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't make it weird. I'm hungry and you're here. It's not a thing.</div>
</div>
</div>
</div>
<p>It is a little bit a thing, and you both know it. First time out just the two of you since everything changed. But he's already looking for his jacket, so.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Pizza Out')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🍕</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head out</div>
<div class="ac-hint">Pizza on the high street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherPizzaDone = true>>
<<set $brotherPizzaDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Town</div>
<h1>🍕 Out.</h1>
<img class="scene-img" src="assets/Suburbs/Family/pizzabrother.jpg" alt="Town" style="max-height:500px;object-fit:contain;">
<p>The pizza place has tables on the pavement. You get a table outside. He orders a margherita and defends this decision at length to nobody who asked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The margherita is the honest pizza. Everything else is just showing off.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got four toppings.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah you would.</div>
</div>
</div>
</div>
<p>It's easy, actually. Easier than you expected. You talk about nothing for a while, the way you always used to. He steals one of your toppings off a slice and doesn't apologise. Normal.</p>
<p>Then a couple passes with a buggy, squeezing between the tables. The woman says it without really looking at either of you, already moving on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--stranger">Woman</div>
<div class="dl-bubble">Sorry, sorry to interrupt your date.</div>
</div>
</div>
</div>
<p>Gone before either of you can say anything. Buggy wheels on the pavement, her partner already half a step ahead.</p>
<p>You look at your pizza. He looks at his. Then you both look up at the same moment and he has that expression where he is absolutely dying inside and is absolutely not going to say a word about it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't even.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not saying anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing a face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">This is just my face.</div>
</div>
</div>
</div>
<p>He takes a very deliberate bite of his margherita. You take a very deliberate bite of your four-topping.</p>
<p>Then, quietly, because neither of you corrected her:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">For the record. If someone's going to assume I'm on a date, I'm glad it's with someone who ordered well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You stole a topping off my plate.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's what couples do.</div>
</div>
</div>
</div>
<p>You throw a balled-up napkin at him. He catches it without looking. He pays, like he said he would, and neither of you brings it up on the walk back.</p>
<div class="result good">
<div class="result-title">Someone assumed. Neither of you corrected them.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back</div>
<div class="ac-hint">Return to the <<= $familyLabel.toLowerCase()>> house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Pool</div>
<h1>🏊 Not alone.</h1>
<p>He's in the shallow end, arms along the edge. You surface and push your hair back and he's just there.</p>
<<if $brotherTripDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Didn't hear you come in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Were you waiting?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Maybe.</div>
</div>
</div>
</div>
<p>You swim over until you're right against him. He's already hard through his shorts and he doesn't try to hide it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Anyone could walk in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Then be quick about it.</div>
</div>
</div>
</div>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
[[👄 Blow him|Brother Pool BJ Scene]]
<<if $brotherLaundryDone>>
[[💦 Pull him to the edge|Brother Pool Sex Scene]]
<<else>>
<div class="action-locked">💦 Pull him to the edge <span class="action-cost">Not yet</span></div>
<</if>>
<div class="divider"></div>
[[← Leave|Family Room Pool]]
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Didn't know you were coming over.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Felt like a swim.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Water's warm. Do a few laps.</div>
</div>
</div>
</div>
<p>You swim a couple more laps side by side. It's easy and quiet. You get out first.</p>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-top:1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Get out of the water</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</if>><<set $acted = true>>
<<set _bimg = Math.floor(Math.random() * 2) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Pool</div>
<p>You reach over and pull his shorts down enough to free him, wrapping your hand around his cock. He's fully hard, thick in your grip. You stroke him once, slowly, and watch his jaw clench.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Anyone walks in right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then shut up so they don't hear you.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherpoolbjstart.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You wrap your lips around him and take him deep on the first stroke, tongue flat along the underside of his cock. His hand goes straight to the back of your head. You hollow your cheeks and work him slow, feeling him twitch against your tongue each time you take him to the back of your throat.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Fuck. Don't stop.</div>
</div>
</div>
</div>
<p>You don't. You pick up the pace, stroking the base with your hand while your mouth works the rest, his grip on your hair tightening every time you go deep. His breathing is completely gone.</p>
<<if _bimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolbj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolbj2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He comes with his cock buried in your mouth, hips pushing forward, and you swallow every bit of it without pulling back. You stay there for a second then pull off slow, wipe your mouth, push your hair out of your face. He's staring at the ceiling, chest heaving.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Quick enough?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">In the pool.</div>
</div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $brotherPoolDone = true>>
<<set $brotherNightMsgDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🏊 Pool.</h1>
<p>You're already in the water when you hear the door. You don't look up. He crosses the tiles and sits on the edge, feet in, watching you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Room for one more?</div>
</div>
</div>
</div>
<p>You don't answer. He slides in anyway. You do a lap. He does one alongside you. Easy. Normal, almost.</p>
<p>Halfway through a second lap the clasp on your bikini top gives. You feel it go, reach back out of habit, and then stop. Let your hand drop. You're already underwater by then. You just keep swimming.</p>
<p>You surface near the wall, flick your hair back off your face. The momentum of it carries the water off your shoulders and your chest, and you're aware you're bare but you don't move to cover yourself. You just push your hair back again, slower this time, and look at him.</p>
<img class="scene-img" src="assets/Suburbs/Family/poolbrotherflash.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<p>He's looking. He's not pretending he isn't.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your top.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're not doing anything about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed that too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Any particular reason you're just leaving them out?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was a man for most of my life. I didn't use to need one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah well. They didn't look like that then.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm aware.</div>
</div>
</div>
</div>
<p>He looks down for a second, back up. Doesn't apologise for it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You know I can see everything right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And you're still just standing there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're not doing anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Right. We're definitely not doing anything.</div>
</div>
</div>
</div>
<p>You hold onto the wall for another moment. He doesn't look away. You let him look.</p>
<p>Then you get out, find the towel, wrap it around yourself. He watches you the whole way. When you're done you pick up your top from where it floated to the surface near the steps.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good swim.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You go inside. You don't know entirely what just happened, except that you let it.</p>
<<set _corrGained = false>><<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result neutral">
<div class="result-title">Not great.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back inside</div>
<div class="ac-hint"><<= $familyLabel>> house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set _bimg = Math.floor(Math.random() * 2) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Pool</div>
<p>You move closer and slip your hand into his shorts, wrapping around him. He's already half hard and gets there fast. You kiss him while you stroke, slow and deliberate, and he kisses back harder than you expect.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherpooltease.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You sure about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've had my hand around your cock for thirty seconds. Yes.</div>
</div>
</div>
</div>
<p>He pushes into you and the fullness of it makes you exhale hard. He's thick and deep and he doesn't ease in gently, just goes all the way and holds there while you adjust.</p>
<<if _bimg is 1>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolsex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherpoolsex2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">Keep quiet.</div>
</div>
</div>
</div>
<p>He starts moving. Slow and deep, each thrust sending a ripple through the water around you. You press your lips together and grip whatever is closest and focus on staying silent. The fact that anyone could walk in makes every stroke sharper, your whole body wound tight with it. He gets rougher as he gets closer, his breathing ragged against your ear.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name" style="color:var(--accent2);"><<= $familyName.brother>></div>
<div class="dl-bubble">You feel so fucking good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Don't stop.</div>
</div>
</div>
</div>
<p>He pulls out and finishes against your skin and you both stand there for a second, breathing, the water settling around you. Then you separate without a word.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherpoolsexcum.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">In the pool.</div>
</div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set _scene = Math.floor(Math.random() * 5) + 1>>
<<if _scene is 1>><<goto "Brother Sex Scene 1">>
<<elseif _scene is 2>><<goto "Brother Sex Scene 2">>
<<elseif _scene is 3>><<goto "Brother Sex Scene 3">>
<<elseif _scene is 4>><<goto "Brother Sex Scene 4">>
<<else>><<goto "Brother Sex Scene 5">><</if>><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔥 His room.</h1>
<p>He doesn't say anything when you come in. Just looks at you, then at the bed, and that's all the invitation you get.</p>
<p>He undresses you slow this time, hands deliberate, like he wants to feel every part of the process. His mouth follows where his hands go. By the time he lays you back you're already aching and he knows it.</p>
<p>He takes his time getting in. Pushes in slow, watching your face the whole way, and you feel every inch of the stretch as he fills you completely. He starts to move before you've fully adjusted and you grip his shoulders and hold on.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Look at me.</div>
</div>
</div>
</div>
<p>You do. He keeps his eyes on yours and his pace builds, deep and steady, until your breathing goes ragged. You pull him closer and he goes deeper and you feel it through your whole body. He drives you there slowly and doesn't let you rush it. When you finally cum he keeps going, riding it out, and finishes a few strokes after you, deep inside you, jaw tight, exhaling hard against your neck.</p>
<p>He goes still and you feel the first pulse of him shoot directly into you, hot and thick. Then another. Each one distinct, deep, your body clenching around him with each throb like it's trying to draw more out. There's so much of it that it starts leaking around his cock while he's still going, running down between you, warm and obscene. He pushes fractionally deeper each time. When he finally pulls out it doesn't trickle. It pours.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He hands you his shirt without being asked.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You always do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You always let me.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Inside you. Again.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔥 His room.</h1>
<p>He's in a mood today. You can tell from the second you walk in. He doesn't bother with small talk. He has you undressed and face down on the bed before you've said a word and his weight is on you immediately.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pushes in without warning. The stretch hits you all at once and you make a sound into the pillow. He doesn't slow down. One hand presses flat between your shoulders, holding you down, and he sets a pace that leaves no room for thinking. Just the feeling of him driving into you, deep and relentless, the weight of him pinning you in place.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God. Wait.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're fine.</div>
</div>
</div>
</div>
<p>You are fine. You're more than fine. You grab the sheets and push back against him and his pace gets rougher and the sounds filling the room are obscene and you stop caring about that completely. You come hard with his hand gripping the back of your neck. He finishes seconds later, buried as deep as he can get, groaning low against your shoulder.</p>
<p>He drives in one last time and locks there. The first shot hits so deep it punches the breath out of you, scalding hot, then another, then another without pause. He doesn't move his hips, just holds himself buried while his cock pumps into you. When he pulls out he grabs your ass and spreads you and watches. You feel it immediately, pouring out of your pussy in a slow thick gush, warm and heavy, running down over your clit and dripping. He slaps your ass hard and says nothing.</p>
<img class="scene-img" src="assets/apartment/firstrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could warn me when you're like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Would you have said no?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Pinned down. Used. His.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔥 His room.</h1>
<p>He pulls you into his lap when you sit next to him on the bed. Just like that, hands on your hips, positioning you. You end up straddling him and he's already hard against you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You do the work this time.</div>
</div>
</div>
</div>
<p>You reach down and guide him in. Lower yourself slow, taking him inch by inch, until you're fully seated and his hands are gripping your hips hard enough to bruise. You start to move. He watches your face with that focused expression and doesn't look away.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You find your rhythm and he lets you keep it for a while. The friction builds fast and you lean forward against his chest and move faster. His hands guide your hips but don't take over. He lets you use him and the sounds you're making are embarrassing and you don't stop.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Keep going. Don't stop.</div>
</div>
</div>
</div>
<p>You come first, clenching around him, face buried in his shoulder. He groans and his grip on your hips tightens and he pulls you down hard as he follows, finishing deep inside you.</p>
<p>You're still clenching through your own orgasm when he starts, and every pulse of him inside you hits sharper because of it, your body drawing each throb out of him. He fills you fast and completely, thick and hot, and you feel it pooling in you while you're still sitting fully on him. You don't move. When you finally lift off it comes out of your pussy all at once and you both just look at each other.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're impossible.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You rode me. Don't pretend you didn't enjoy it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">You did the work. He finished inside you anyway.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔥 His room.</h1>
<p>He sits on the edge of the bed and pulls you to stand in front of him. His hands run up your thighs, slowly, unhurried, pushing up your skirt. He looks up at you while he does it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've been thinking about you all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You say that every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It's true every time.</div>
</div>
</div>
</div>
<p>He pulls your underwear down and off and then stands, turning you around, bending you forward over the bed. You feel him line himself up and push in slow. The angle is deep immediately and you exhale hard into the mattress.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He builds pace gradually. His hands hold your hips and he watches where he's going in and out of you and the awareness of that makes everything sharper. You grip the sheets and try to keep quiet and fail within a minute. He reaches around and finds your clit and works it without breaking pace and your knees nearly buckle.</p>
<p>You come shaking and he pulls out immediately. He finishes across your ass in long hot stripes, thick and heavy, and you feel it run down between your cheeks, warm and slow, spreading over your pussy and your asshole both until you're completely coated and dripping with him. He strokes through every last drop of it and steps back.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Hard to believe you used to be my <<= $familyRole.brother.toLowerCase()>>. Now you're just covered in my cum and waiting for me to tell you what to do next.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
</div>
<p>He doesn't hand you anything. Just pulls his clothes back on like he has somewhere to be.</p>
<div class="result good"><div class="result-title">On you this time.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<set $brotherSexCount += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔥 His room.</h1>
<p>He's restless today. You can feel it. He paces once and then stops and looks at you like you're the solution to something.</p>
<p>He backs you against the wall, gets your underwear off, and lifts you before you've finished a thought. You wrap your legs around him automatically and feel him line himself up and push in, and the wall takes your weight and he takes everything else.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersex5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He fucks you against the wall hard and fast, no warmup, no patience. The angle pins you completely open and every thrust drives the breath out of you. Your back drags against the wall and you don't care. You come faster than you expect, clenching around him, loud, fingers locked into his shoulders.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not stopping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He doesn't. He keeps going through your orgasm, through the oversensitivity, until his rhythm breaks and he buries himself and starts to cum inside you. You feel the first shot hit deep and scalding, then he pulls back slightly and drives in again and you feel the next one, and the next, and he keeps fucking through all of it, short hard strokes while he's still emptying into you, forcing it deeper with each thrust. It starts running out of your pussy immediately, down between your bodies, warm and heavy, while he's still going.</p>
<img class="scene-img" src="assets/Suburbs/Family/brother/brothersexcum5.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He finally stills. You're both breathing hard. You feel completely full of him and it's still running out of you, dripping down your thighs. He keeps you pinned against the wall for a moment before he sets you down.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You came inside me while you were still fucking me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You felt good enough to finish in. Didn't see a reason to stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's running down my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. I put it there.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Against the wall. Inside you. Still running.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Brother Fun Menu]]</div><<if $brotherBimboDone and not $brotherBlackmailPath>><<set _talk = random(26,40)>><<elseif $brotherBirthdayDone>><<set _talk = random(1,25)>><<else>><<set _talk = random(1,10)>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>🔥 <<= $familyName.brother>></h1>
<<if _talk is 1>>
<p>He's on his bed scrolling his phone. You drop onto the beanbag.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay I need to ask. What does having a pussy actually feel like? Day to day. Like right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Warm. Soft. It's just... there. I can feel it when I cross my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Feel it how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pressure. The lips press together. Sometimes it throbs for no reason and I just have to sit there and deal with it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Throbs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't say it like that. It's not always sexual. Sometimes it just pulses. Like a heartbeat down there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And the other times?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The other times I'm wet before I even know why.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">This is the most educational conversation I've ever had and I need you to keep going.</div>
</div>
</div>
</div>
<<elseif _talk is 2>>
<p>He's mid-game but pauses when you lie across the foot of his bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Question. When you jerk me off, how do you know exactly what to do?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Because I had a dick for twenty years.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Right but it's not just that. You do this twist thing right under the head that makes my brain stop working.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's because that spot is where all the nerves are. Most girls just go up and down. I know what actually works.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It's like being jerked off by someone who hacked the system.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you like it though? From your side?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Feeling you get hard in my hand? Yeah. I like it.</div>
</div>
</div>
</div>
<<elseif _talk is 3>>
<p>He's eating cereal on his bed. You sit in the desk chair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay I've been wanting to ask this. Are you into guys now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Like actually? Or just the body reacting?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. I notice things now. Hands. Jawlines. The way a guy smells.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What about cock? Straight up. Do you want it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When it's in front of me, yeah. My mouth waters. That's new.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your mouth waters.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop repeating things back to me in that voice.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm just processing. My <<= $familyRole.brother.toLowerCase()>> craves cock now. Give me a second.</div>
</div>
</div>
</div>
<<elseif _talk is 4>>
<p>He's lying on his back tossing a ball at the ceiling. You sit on the edge of his bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What does cum taste like? Mine. Be honest.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Salty. Warm. Thick.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And you just swallow it. Like it's nothing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's not nothing. There's something about it. Having it in my mouth after. Like I earned it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You used to be a guy who probably never tasted his own. Now you're swallowing your <<= $familyRole.brother.toLowerCase()>>'s like it's a reward.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you put it like that it sounds insane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Is it insane?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Completely. I'd still do it right now if you asked.</div>
</div>
</div>
</div>
<<elseif _talk is 5>>
<p>He's at his desk. You lean against the doorframe.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like giving blowjobs. That's a sentence I never thought I'd say.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What do you like about it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The weight of it on my tongue. The way it twitches when I hit the right spot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And the sounds I make?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Especially those. When you groan or grab my hair. Makes me feel powerful even though I'm on my knees.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Does it make you wet?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Soaking. Every time. By the time you finish my underwear is ruined.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You can't just tell me that and stay in the doorway.</div>
</div>
</div>
</div>
<<elseif _talk is 6>>
<p>He's on the floor leaning against the bed. You sit cross-legged next to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Are you more submissive or dominant now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">As a guy I was always in control. Didn't even think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When someone takes over, something in my head goes quiet. Like relief.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">So when I grab your hair and push your head down...</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My brain switches off and my body does whatever you want. Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You know you're handing me the instruction manual right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why do you think I'm telling you?</div>
</div>
</div>
</div>
<<elseif _talk is 7>>
<p>He's freshly showered, towel still around his neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you get wet randomly? Like not from anything?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">All the time. I'll be doing dishes and suddenly I'm throbbing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Throbbing like how? Walk me through it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like a pulse. Right on my clit. And then I can feel myself getting slick and there's nothing I can do about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Can you feel when your underwear gets wet?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Warm and slippery. Sometimes I go to the bathroom just to check and there's a wet patch right in the middle.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What about right now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you think? We've been talking about this for two minutes.</div>
</div>
</div>
</div>
<<elseif _talk is 8>>
<p>He's on his stomach on the bed. You sit at the desk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you think about us when you're not here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Think about what specifically.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hands. The way you grab my hips. The sounds you make when I take you deep.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And that gets you going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was on the bus yesterday thinking about your cock in my mouth and I had to cross my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The bus. You're thinking about sucking me off on public transport.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Couldn't help it. Got home and my underwear was soaked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Next time just text me. I'll make the bus more interesting.</div>
</div>
</div>
</div>
<<elseif _talk is 9>>
<p>He catches you staring when you walk in. Raises an eyebrow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What's your clit like? Is it sensitive?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't just open with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You told me what my cum tastes like last week. We're past formalities. How sensitive?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Really sensitive. If you touch it directly it's almost too much. I have to go around it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Around it how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Two fingers on either side. Through the hood. Circles. When I'm really wet I can go directly on it but only when I'm close.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And when you cum from that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My thighs clamp shut and I can't move for about ten seconds. Everything clenches.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Show me sometime.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I will.</div>
</div>
</div>
</div>
<<elseif _talk is 10>>
<p>He's scrolling his phone. You drop next to him and lean your head on his shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay. The boobs. I need to ask about the boobs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What about them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What do they feel like? From inside. Like, you went from flat chest to actual tits overnight. That has to be weird.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Heavy. Soft. They bounce when I go down stairs and I still haven't gotten used to that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you touch them? Like, on your own?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. In the shower. They're really soft and the skin is sensitive.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And the nipples?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the thing. They're connected to everything. If I pinch one I feel it between my legs. Like a direct wire.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Between your legs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. My clit pulses. From just my nipple. As a guy they did nothing. Now they're basically a second button.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">So when I put my mouth on them and you arch your back like you're possessed...</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. That's why. It's a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm going to abuse this information.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm counting on it.</div>
</div>
</div>
</div>
<<elseif _talk is 11>>
<p>He's sitting against the headboard. You climb onto the bed cross-legged facing him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Did you ever let anyone near your ass? As a guy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Absolutely not. Not a finger, not a tongue, nothing. Off limits.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now I beg for it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What changed?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything. The nerve endings are different. When something pushes inside my ass now there's this stretch that makes my whole body light up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Light up how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like pressure everywhere at once. Tight and full and if I rub my clit at the same time the orgasm hits so hard I can't move or breathe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">So from "never" to "beg for it." That's quite the arc.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If I changed back tomorrow I'd still want it. That door's open and it's not closing.</div>
</div>
</div>
</div>
<<elseif _talk is 12>>
<p>He's lying on the bed. You sit on the edge and pull your knees up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">When I fuck your ass, is it different from your pussy? Like, for you inside?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Completely. My pussy is deep and full. My ass is tighter, more intense. Every inch feels bigger.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Does it hurt?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">At first. That first push in, there's a burn. But then my body opens up and the burn turns into this pressure that's right on the edge of too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And you like the edge of too much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I live on it. When you're all the way in my ass and you start moving, my legs shake and my pussy gets so wet it drips down my thighs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You just said that like it's a normal thing to tell your <<= $familyRole.brother.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're the one with your cock in my ass every other week. We're past normal.</div>
</div>
</div>
</div>
<<elseif _talk is 13>>
<p>He's at his desk. You hop up and sit right on his notes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay. Deepthroat. How did you learn that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Practice. With a dildo. Alone. Took a while to stop gagging.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You practised deepthroating on a dildo. For me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not everything is about you. I was curious what it felt like.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Intense. My throat tightens around it. Eyes water. Can't breathe. But there's something about having it that deep that turns my brain off completely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">From my side your throat squeezes and your eyes go red and you look up at me and it's the most insane thing I've ever felt.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good. That's why I practised.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">"Not everything is about you." Sure.</div>
</div>
</div>
</div>
<<elseif _talk is 14>>
<p>He's lying on the floor with his legs up against the wall. You lie down next to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What does it feel like when I cum in your ass?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Different from my pussy. I feel you twitch and then it's warm and wet deep inside. My ass is so tight around you I can feel every pulse.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Every pulse. Really.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Three or four. Each one I feel. And then when you pull out it leaks. Slowly. Down between my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's disgusting.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You love it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I absolutely love it and I hate that about myself.</div>
</div>
</div>
</div>
<<elseif _talk is 15>>
<p>He puts his phone down when you walk in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">When I fuck your throat and hold your head down, do you actually like that? Or are you just doing it for me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. But mostly I like it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What part?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not being in control. You push in deep and I can't breathe and my body just goes limp. The gag, the spit, the tears. All of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The tears?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. My eyes water every time. Mascara running. Drool on my chin. I look wrecked and I like looking wrecked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Are you wet when that's happening?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Soaking. Every time you push my head down I feel a pulse between my legs. By the time you finish I could cum from someone breathing on me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I need you to stop talking or get on your knees. Those are the options.</div>
</div>
</div>
</div>
<<elseif _talk is 16>>
<p>You're both on his bed. Him against the headboard, you lying sideways.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What position makes you cum the hardest?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Face down. You behind me. Hand on the back of my neck.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Why that one?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't see you. I just feel you. Deep and hard. And I have zero control. My face is in the pillow and I'm just taking it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The sounds you make in that position are different. Louder. More desperate.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Because it hits deeper. Your cock pushes against something inside me that makes my whole body shake. I cum in about two minutes and I can't keep quiet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble"><<= $familyName.mom>>'s definitely heard you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't. Don't say that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">She's definitely heard you.</div>
</div>
</div>
</div>
<<elseif _talk is 17>>
<p>He's stretching on the floor. You sit on his bed and watch.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you squirt? I need to know this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why do you need to know?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">If I can make my <<= $familyCall.brother.toLowerCase()>> squirt I want it on my resume. Do you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Once. By myself. Two fingers curled forward, pressing hard.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What happened?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Panicked. Thought I was peeing. Pulled my fingers out and it just kept coming. Soaked the sheets from my pussy to my knees.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">To your knees.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My thighs were shaking for a solid minute. Couldn't stand up. Had to change the whole bed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm making that happen with my hands. Tell me how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Two fingers. Curl forward. Press hard against the front wall. When my legs start shaking don't stop. And bring a towel.</div>
</div>
</div>
</div>
<<elseif _talk is 18>>
<p>He's leaning against the headboard. You sit at the foot of the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">When I cum inside you, do you feel it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. You twitch first. Then warmth. Deep.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What does your body do?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Clamps down. My pussy squeezes you so hard it's like it's trying to pull you deeper. I can't control it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. It milks me dry. My legs give out every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And after. When you pull out. It leaks out of me. Warm and slow. Down between my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you like that part?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like knowing it's yours. Inside me. That's the part that gets me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your <<= $familyRole.brother.toLowerCase()>>'s cum leaking out of you and you like it because it's mine. We're so far past the line I can't even see it anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's no line. There's just us.</div>
</div>
</div>
</div>
<<elseif _talk is 19>>
<p>He's just been to the gym. Still in his tank top.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Have you ever thought about what it would be like if you still had a dick?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Would we still be doing this?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. Not a chance. Two guys? Brothers? I wouldn't have gone there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">But you go there now. Face down, ass up, begging your <<= $familyRole.brother.toLowerCase()>> to fuck you harder. That version of you is just fine with it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't throw that at me like it's a gotcha. I know what I am now. I know what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What do you want?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You. In every hole I have. Whenever you want. That's what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">We're both going to hell.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">At least we'll be together.</div>
</div>
</div>
</div>
<<elseif _talk is 20>>
<p>He's on his phone in bed. You poke his leg until he pays attention.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you ever think about getting caught?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">By who?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Anyone. <<= $familyName.mom>> walks in. <<= $familyName.dad>> comes home early. Someone opens the wrong door at the wrong time and there's his <<= $familyCall.dad.toLowerCase()>> choking on his <<= $familyCallMale.dad.toLowerCase()>>'s cock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That should terrify me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">But?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The thought makes me wet. I don't know why. The risk. Knowing we're doing something so wrong and I'm dripping for it anyway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You know what's fucked up? Last week when <<= $familyName.mom.toLowerCase()>> was downstairs and you were sucking me off, I almost didn't care if she heard.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. You were louder than usual.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your fault. You did that thing with your tongue.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know exactly what I did.</div>
</div>
</div>
</div>
<<elseif _talk is 21>>
<p>He's on his bed, legs stretched out. You sit next to him and nudge his knee with yours.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Which hole do you prefer?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You can't just ask that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm asking. Pussy, ass, or mouth. Pick one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">They're all good for different reasons.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a cop-out. Gun to your head. One hole. Rest of your life.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your pussy. It's tight, it's wet, and when you cum on me I can feel your whole body squeeze. Nothing beats that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not my ass?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your ass is tighter. But your pussy grips me and gets wetter the harder I fuck you. Your ass is for when I want to break you. Your pussy is for when I want to feel you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And my mouth?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your mouth is for when I want to watch you look up at me with tears in your eyes and still not stop. That's a different kind of thing entirely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good answers. All of them.</div>
</div>
</div>
</div>
<<elseif _talk is 22>>
<p>He's scrolling his phone. You take it out of his hands and put it behind your back.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's your type? Like if you had to describe your perfect girl.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You really want to hear this?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I really want to hear this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Big tits. Big lips. Tiny waist. Fat ass. Basically a bimbo. I know that makes me shallow. I don't care.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's very specific.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The kind of girl who walks into a room and every guy stares. The kind who knows what she looks like and doesn't apologise for it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So basically a pornstar body.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. With a brain. Who also happens to be filthy. That combination doesn't exist in the real world.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Doesn't it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Are you fishing for something right now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just making a mental note. For future reference.</div>
</div>
</div>
</div>
<<elseif _talk is 23>>
<p>He's lying on his back staring at the ceiling. You lie down next to him, shoulders touching.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you jealous of me? Even a little?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Of what?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This body. What it feels like. Have you ever wondered what it would be like to get fucked as a woman?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Honestly? Since you? Yeah. Sometimes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Really?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">When you describe it. The orgasms. The fullness. The multiple rounds. You make it sound like another planet. My orgasm is ten seconds and then I'm staring at the ceiling.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It is another planet. I cum and it lasts a minute. Waves. My whole body. Sometimes I cry and I don't know why.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's what makes me jealous. Not the tits or the ass. The feeling. You got upgraded.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could always try a finger in your ass. See how the other half lives.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Absolutely not. That door stays closed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's exactly what I said. Look where I am now.</div>
</div>
</div>
</div>
<<elseif _talk is 24>>
<p>He's at his desk pretending to study. You sit on the edge and cross your legs.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you look at me, what do you see first?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your ass. Every time. Then your lips. Then I remember you're my <<= $familyCall.brother.toLowerCase()>> and I feel nothing about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do other girls do it for you? Like when you're out. Do you look?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I look. But I compare. And they all lose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do they lose on?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">They don't know what I like. You know what I like because you lived in the same body. You know what spot to hit, how to move, when to be rough and when to go slow. No one else has that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So I've ruined you for other women.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Completely. No normal girl is going to deepthroat me while making eye contact and then ask me which hole I want next. You broke the scale.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good. That was the plan.</div>
</div>
</div>
</div>
<<elseif _talk is 25>>
<p>He's on the bed, shirtless after a shower. You sit at the foot and pull your knees up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you ever feel guilty?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">About us?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Any of it. The fact that I'm your <<= $familyCall.brother.toLowerCase()>> now and I spend half my time thinking about your cock.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I used to. After the first time. Couldn't sleep. Kept thinking about what kind of person does this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Now I watch you walk out of my room still swallowing and I just think "same time tomorrow?"</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't feel guilty either. I feel like I found something that works and I don't want to lose it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">"Something that works." You mean your <<= $familyRole.brother.toLowerCase()>> raw-dogging you in your childhood bedroom.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. That. And I'd do it again in five minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Make it three. Lock the door.</div>
</div>
</div>
</div>
<<elseif _talk is 26>>
<p>He looks up when you walk in. Does a slow scan of the new you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You look like a sex doll. I mean that as a compliment and also a genuine concern.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was the goal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The lips. Did you get those so they'd look better wrapped around my cock?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Partly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Partly. And the tits?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So you'd stare. So you'd grab them. So every time I walk into a room you can't think.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Mission accomplished. I can't look at you without getting hard.</div>
</div>
</div>
</div>
<<elseif _talk is 27>>
<p>He's at his desk. You perch on the edge, legs crossed.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Use me. Right now. Whatever you want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Just like that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pick a hole. I don't care which. Don't ask, don't be gentle. Just take it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You got surgery to look like this and now you want to be treated like a thing?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got surgery so I'd be the best thing you've ever used. There's a difference.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lock the door.</div>
</div>
</div>
</div>
<<elseif _talk is 28>>
<p>He's in bed. You crawl onto it next to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What does it feel like walking around like that? Day to day. In public.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Heavy. Everything bounces. My tits move before I do. Going down stairs is a whole event.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do people stare?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Constantly. Men look at my lips first, then my chest, then my ass. Every time. I can feel their eyes tracking me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Does that bother you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It makes me wet. Knowing they want me and can't have me. I walk through a crowd feeling like every man is undressing me with his eyes and I love it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And then you come home to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And then I come home to you. Already soaking. That's the best part.</div>
</div>
</div>
</div>
<<elseif _talk is 29>>
<p>He's shirtless, towel over his shoulder. You sit on the bed and watch him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can't even feel your cock between my tits anymore. They're too big.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you fuck my tits. I can feel the pressure but not the skin. They're so full now there's too much in the way. I just see the head poking out the top and hear you groaning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">From my side it's unreal. They swallow me. Warm and soft and tight when you push them together.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you like it when I stick my tongue out and catch it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I nearly cum on the spot every time you do that. Your big fake lips open and your tongue out, waiting. That image lives in my head rent free.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good. That's exactly why I got them this big.</div>
</div>
</div>
</div>
<<elseif _talk is 30>>
<p>He's on his phone. You walk in and stand in front of him until he looks up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you to fuck my throat.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No hello. No "how's your day." Just that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been thinking about it all morning. These lips wrapped around you, your hands on my head, pushing me down until I gag.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The new lips make it look insane by the way. Stretched around me. Glossy. Like something out of a video.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Better than a video. I swallow.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Get on your knees.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already going.</div>
</div>
</div>
</div>
<<elseif _talk is 31>>
<p>He's lying on the bed. You lean in the doorway, arms crossed under your chest, pushing everything up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">How does sex feel now? With the new body. Different from before?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything is more. My ass is thicker so when you hit from behind there's more cushion but I feel it deeper. My tits bounce and the movement alone makes my nipples ache.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What about the lips?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fuller. More sensitive. When I suck you I can feel my own lips stretched around you and it turns me on. Like my mouth is just another hole to fuck and I made it prettier for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">"Another hole to fuck." You're a different person now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Better person. Three holes, all upgraded, all yours.</div>
</div>
</div>
</div>
<<elseif _talk is 32>>
<p>He's gaming. You sit on the beanbag and wait. He pauses.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What's running through your head when I bend you over and just start?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing. That's the point. You grab my hips and push in and everything in my head turns off. I'm just a body for you to use.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You like that? Being empty?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I crave it. I spent my whole life thinking. Now I look like this and I get to just stop. You fuck me and all I am is tits and ass and a wet hole and it's the most peaceful feeling in the world.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's beautiful and terrifying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Welcome to me.</div>
</div>
</div>
</div>
<<elseif _talk is 33>>
<p>He's stretching on the floor. You sit on his bed, legs dangling.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you cum in my ass now, there's so much more of it. My cheeks are bigger. It leaks out and runs down between them. Takes forever to clean up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Are you complaining or bragging?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Bragging. I lie there after and I can feel your cum dripping out of my ass onto the sheets and I don't move. I just lie in it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're filthy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You made me filthy. I was a normal guy. Now I'm face down with a fat ass full of my <<= $familyRole.brother.toLowerCase()>>'s cum and I'm happy about it. That's your doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I accept full responsibility.</div>
</div>
</div>
</div>
<<elseif _talk is 34>>
<p>He's at his desk. You walk in, turn around slowly so he can see everything, then sit on the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You did that on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously. Which hole do you want today?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You just offer yourself up like a menu now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I am a menu. Mouth, pussy, ass, tits. All available. No waiting list. VIP access because you're my <<= $familyRole.brother.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">VIP access.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Lifetime membership. No limits. Whenever you're hard I want to know about it so I can fix it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm hard right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then tell me where you want me.</div>
</div>
</div>
</div>
<<elseif _talk is 35>>
<p>He's lying on his back. You kneel next to him on the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Does it feel different getting fucked now? With the bigger ass?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">From behind? Yeah. You slam into me and my whole ass ripples. I can feel the impact travel through me. It's deeper.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The sound it makes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Loud. Skin on skin. <<= $familyName.mom>> can probably hear it through the wall.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't care. Worth it. What about on top?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything moves. My tits bounce in your face, my ass slaps against your thighs. I feel like a pornstar and I love it. I ride you until I'm dripping down your cock and I don't stop until my legs give out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<<elseif _talk is 36>>
<p>He's scrolling his phone. You pluck it away and sit on it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's under your ass again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Do you still watch porn?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No. Every girl on screen loses to you. It's not even close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good. I didn't get pumped full of silicone to compete with a screen. You want a pornstar? She's in your bedroom. For free. And I'll do everything they won't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Like what?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Let you cum in every hole I have and then ask for more. No safe word. No camera. Just your <<= $familyCall.brother.toLowerCase()>> being whatever you need her to be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Death by <<= $familyCall.brother.toLowerCase()>>. That's how I go.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You'll die happy.</div>
</div>
</div>
</div>
<<elseif _talk is 37>>
<p>He's half asleep. You climb onto the bed and straddle his legs until he opens his eyes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">What are you doing?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sitting on you until you give me attention.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're needy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm always needy. I walk around all day with this body and nobody's touching it. It's a waste. By the time I get here I'm aching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Aching where?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everywhere. My pussy throbs. My nipples are hard against my bra all day. I need to be filled or I can't think straight. Is that fucked up?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Extremely fucked up. Don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can feel you getting hard under me right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. You're sitting on it. With that ass. What did you expect?</div>
</div>
</div>
</div>
<<elseif _talk is 38>>
<p>He's getting dressed. You sit on his bed and watch him pull his shirt on.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what's funny? I used to be the guy. In charge. On top. Now my favourite thing in the world is being face down, ass up, drooling into your pillow while you fuck me from behind.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Is that funny to you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little. A guy who would never have submitted to anything. Now I've got fake tits, fake lips, a fat ass, and I beg my own <<= $familyRole.brother.toLowerCase()>> to use me like a fleshlight. The old me would be horrified.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And the current you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The current me is wet right now just from saying it out loud.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Take your clothes off. I'm not going anywhere.</div>
</div>
</div>
</div>
<<elseif _talk is 39>>
<p>He's on the bed. You stand in front of him, hands on your hips.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to try something. You sit there. Don't move. I do everything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Everything meaning?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mouth first. Get you hard. Then my tits. Then I ride you until you cum inside me. Then I clean you up with my mouth after. Start to finish.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Clean me up after?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Suck you clean. Taste both of us. I want it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You were a guy six months ago.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And now I'm your personal fuck doll who wants to taste herself on your cock. Things change.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lock the door. Now.</div>
</div>
</div>
</div>
<<else>>
<p>He's lying in bed staring at the ceiling. You lie down next to him. Close.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you ever forget? What you used to be?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every day now. I catch myself in the mirror and I don't see a guy who got switched. I see me. Tits, lips, ass. All of it. Mine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do you miss it? Being a guy?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. Not even a little. I rebuilt myself from scratch. Every surgery, every decision. I chose this. I chose to be the thing you can't stop wanting.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You were enough before all of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. But I didn't want enough. I wanted you to look at me and lose your mind. I wanted to walk into your room and watch you get hard before I even say a word.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You do that every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then it was worth every needle, every scar, and every recovery. All of it. For that look on your face right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to his room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>📹 The ask.</h1>
<p>He's sitting on the edge of the bed with his phone in his hand. Not looking at it. Looking at you. He's been waiting.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherroomhim.webp" alt="Brother's Room" style="max-height:400px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I want to film us.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Film us doing what exactly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Everything. You on your knees. My cock inside you. Your face when you cum. I want something to watch when you're not here.</div>
</div>
</div>
</div>
<div id="tape-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "😳 That's insane">>
<<replace "#tape-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want to record us having sex. On your phone. In your parents' house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Locked folder. Nobody sees it but me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And what if you lose your phone? What if someone unlocks it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Then someone sees a video of me fucking the hottest girl I've ever been with. They won't know it's my <<= $familyCall.brother.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The point is I jerk off thinking about you every night and I want something real to watch. That's the point. And you're already wet just from me asking, so don't pretend you don't want it too.</div>
</div>
</div>
</div>
<p>He's right. You can feel it. Your heart is pounding and it's not from the shock anymore.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If this ends up anywhere I will kill you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It won't. Get over here.</div>
</div>
</div>
</div>
<p>You close the door. Lock it. He's already propping the phone on the nightstand.</p>
<div class="divider"></div>
<div class="actions">[[📹 Let him hit record|Brother Sex Tape Scene]]</div>
<</replace>>
<</link>>
<<link "😏 Only if I get a copy">>
<<replace "#tape-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Send me a copy after. I want to see what I look like from that angle.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're into it. Fuck.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to watch your cock slide into me from a view I don't normally get. And I want to touch myself to it later while you're asleep down the hall.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">That's the hottest thing you've ever said to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then set it up. And don't hold back. I want it to be worth watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come here. Right now.</div>
</div>
</div>
</div>
<p>He's hard already. You can see it through his shorts. You lock the door without looking away from him.</p>
<div class="divider"></div>
<div class="actions">[[📹 Let him hit record|Brother Sex Tape Scene]]</div>
<</replace>>
<</link>>
</div>
</div><<set $brotherSexTapeDone = true>>
<<set $brotherSexTapeDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · <<= $familyName.brother>>'s Room</div>
<h1>📹 Rolling.</h1>
<p>He locks the door. Props the phone on the nightstand against the lamp, camera facing the bed. The red light blinks on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Strip. Start with the panties. Slow.</div>
</div>
</div>
</div>
<p>You hook your thumbs into the waistband and slide them down your legs, stepping out of them one foot at a time. He watches you from the edge of the bed, his eyes locked on your body. You toss the panties at him and he catches them without looking away.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Get on your knees. Look at the camera.</div>
</div>
</div>
</div>
<p>You kneel between his legs. He pulls his cock out, already hard, and you wrap your lips around the head. You look up at the lens while you take him deeper, your mouth working him slow and wet.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He grabs the back of your head and pushes you down. You gag as he hits the back of your throat, spit running down his shaft, your eyes watering. He holds you there, his cock buried in your throat, and you can barely breathe around him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">All of it. Take all of it. Don't pull off.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Your nose is pressed against him, your throat stretched around his cock, drool pooling on his thighs. He lets you up and you gasp, a thick string of spit connecting your lips to his cock. He pulls you up by the hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Turn around. On all fours. Arch your back.</div>
</div>
</div>
</div>
<p>You climb onto the bed and get on your hands and knees. He grabs the phone and positions it behind you, then grabs your hip with his free hand. He slides his cock into your pussy in one slow push and you moan into the mattress. He starts fucking you from behind, deep and hard, the phone recording everything.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Harder. Please.</div>
</div>
</div>
</div>
<p>He picks up the pace, slamming into you, and then you feel his thumb press against your ass. He pushes it inside while his cock is still buried in your pussy and the stretch makes your legs shake. Your pussy clenches around his cock so tight he groans.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord5.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're gripping me so tight with my thumb in your ass. I can feel everything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Put your cock in my ass. I want it.</div>
</div>
</div>
</div>
<p>He pulls out of your pussy and presses his cock against your ass. You're already loosened up from his thumb and he pushes in, the head stretching you open, then the shaft filling you inch by inch until he's all the way inside. He grabs both your hips and starts fucking your ass hard, not holding back, the bed slamming against the wall with every thrust.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord6.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Your ass is so fucking tight. I'm going back in your pussy. I want to cum inside you.</div>
</div>
</div>
</div>
<p>He pulls out of your ass and shoves his cock back into your pussy. You scream into the pillow. He's fucking you hard from behind, his cock sliding in and out of your soaking pussy while your ass stays open and gaping from what he just did to it. The phone catches everything, his cock stretching your pussy, your asshole still spread open above it, your whole body trembling.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord7.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Cum inside me. Fill me up. I want to feel it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm cumming. Fuck, take it all.</div>
</div>
</div>
</div>
<p>He buries himself as deep as he can and cums. You feel every pulse inside you, thick and hot, filling your pussy up while your ass is still gaping open behind his cock. He stays inside you, both of you shaking, his hands gripping your hips so hard you'll have bruises in the morning.</p>
<p>He pulls out slowly. His cum leaks out of your pussy immediately, thick and white, running down to your clit and dripping onto the sheets. He grabs the phone and films it, zooming in on the mess dripping out of you.</p>
<img class="scene-img" src="assets/Suburbs/Family/brotherrecord8.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't move. I want to get this part too.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're filming your cum dripping out of your <<= $familyCall.brother.toLowerCase()>>. You know that right.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. And I'm keeping it forever.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Send me my copy. I want to watch it later.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">We're so fucked up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Come here.</div>
</div>
</div>
</div>
<p>He stops the recording. You collapse onto his sheets, his cum still dripping out of you, and you don't move. He lies down next to you and pulls you against him and neither of you speaks for a long time.</p>
<div class="result good">
<div class="result-title">On camera. All of it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Stay a while</div>
<div class="ac-hint">Back to his room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $brotherShowerKey = $day + "-" + $timeslot>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Bathroom</div>
<h1>🚿 You walk in.</h1>
<p>The door gives. He turns around. You hold eye contact and say nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Took you long enough.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Door wasn't locked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Never is.</div>
</div>
</div>
</div>
<p>He doesn't move. Doesn't reach for a towel. Just looks at you.</p>
<div id="shower-buttons">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "✋ Help him out.">>
<<replace "#shower-buttons">>
<p>You wrap your hand around him and he exhales hard. You're slow about it, watching his face, and he really is terrible at keeping a straight expression. His jaw tightens and he looks away like that helps.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothershowerhj4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're enjoying this way too much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
</div>
<p>You speed up and he stops talking entirely, one hand braced, breathing through his teeth. He finishes with a sharp sound he clearly tries to cut off too late. You pull back and watch him catch his breath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">...okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Easy.</div></div>
<</replace>>
<</link>>
<<if $brotherTripDone>>
<<link "👄 Get on your knees.">>
<<replace "#shower-buttons">>
<p>You take him in your mouth and the sound he makes is immediate and involuntary. You work him slow, tasting him, feeling him twitch against your tongue, and when you look up he's staring down at you with an expression you find deeply satisfying.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothershowerbj4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">If you stop right now I will never forgive you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wasn't planning to.</div>
</div>
</div>
</div>
<p>You take your time. You go deeper than he expects and feel him tense all the way through. He finishes with both hands in your hair, hips forward, the sound he makes completely unguarded. You swallow and pull back and look up at him and he is absolutely wrecked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Wrecked him.</div></div>
<</replace>>
<</link>>
<<else>>
<</if>>
<<if $brotherLaundryDone>>
<<link "🔥 Let him fuck you.">>
<<replace "#shower-buttons">>
<p>You feel him against you before anything else, already hard, and the fact that he's wanted this the whole time does something to you. You're soaking and he knows it immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're soaking. You've been thinking about this the whole time, haven't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up and do something about it.</div>
</div>
</div>
</div>
<p>When he pushes into you the feeling hits all at once, full and deep, and you lose the ability to be quiet about it. He laughs low against your ear.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothershowersex4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>The pressure builds fast, his hands on you, his weight, the heat of him filling you, and you cum hard with your whole body clenching around him. He finishes inside you with a rough sound, deep and warm, and holds you there after, still fully inside you, both of you breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">We are absolutely going to get caught one day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Probably.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Worth it.</div></div>
<</replace>>
<</link>>
<<else>>
<</if>>
</div>
</div>
<div id="shower-scene"></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherTVBJDone = true>>
<<set $brotherTVBJDay = $day>>
<<set $acted = true>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>📺 Living room.</h1>
<p>He's on the sofa when you come in, TV on low. He looks over at you and pats the cushion next to him. Not the far end. Right next to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Parents are out. Sit down.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So demanding.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You walked in here knowing exactly what was going to happen. Sit down.</div>
</div>
</div>
</div>
<p>You sit. He pulls you in by the waist and kisses you, one hand tight on your hip. His other hand slides straight under your shirt and up your ribs. Then lower. His fingers hook into your shorts and he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Off.</div>
</div>
</div>
</div>
<p>You lift your hips and let him pull your shorts and underwear down in one go. He tosses them aside and looks at you for a second, bare from the waist down, and you feel it everywhere. He runs his hand slowly up your inner thigh and stops just short of where you need it.</p>
<img class="scene-img" src="assets/Suburbs/Family/brothertvbj1.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Lie down.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here? On the sofa?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">We've got the whole house. Lie down.</div>
</div>
</div>
</div>
<p>He shifts back and you stretch out along the sofa, head in his lap, completely bare below the waist. He looks down at you for a second, then gets himself out. His free hand goes straight to your ass, gripping hard, and stays there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Open your mouth.</div>
</div>
</div>
</div>
<p>You take him in from the side, slow at first, and feel his hand tighten on your ass immediately. He squeezes and pulls you closer as you work him, his grip shifting every time you go deeper, grabbing and kneading like he can't help himself. You feel him get harder with every stroke. Every time you take him deep his fingers dig into your ass and you feel yourself getting wetter against the sofa cushion.</p>
<img class="scene-img" src="assets/Suburbs/Family/brothertvbj2.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm going to cum.</div>
</div>
</div>
</div>
<p>His hand on your ass goes tight, almost painful, holding you against him. He cums hard, flooding your mouth, thick and warm, more than you can keep up with. You swallow fast, once, twice, his cock still pulsing on your tongue, and you feel the last of it hit the back of your throat just as his grip on your ass finally loosens.</p>
<p>The front door opens.</p>
<p>You pull off and swallow the last mouthful in one hard gulp. You're back on the sofa in two seconds, he yanks his shorts up, and you grab the blanket from the back of the sofa and pull it over your lap before your <<= $familyRole.mom.toLowerCase()>> clears the hallway. Your heart is slamming. Your mouth is still warm with the taste of him. You wipe your lip with your wrist as she walks in.</p>
<p>She comes in talking, bag over her shoulder, your <<= $familyRole.dad.toLowerCase()>> behind her. She stops when she sees you both.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh, you're both here. What are you watching?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Something. Don't know what it's called.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Nature thing. Pretty good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You both look very focused.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It's a good bit.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>> drops his keys on the table and goes upstairs without looking at either of you. Your <<= $familyRole.mom.toLowerCase()>> watches the TV for a second, nods like that explains something, and heads to the kitchen. The second she's out of earshot your <<= $familyRole.brother.toLowerCase()>> exhales slowly through his nose.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I had your cum in my mouth when she walked in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not funny.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not laughing.</div>
</div>
</div>
</div>
<p>He's absolutely fighting a smile. You look at him for a second and then you both lose it at the same time, silent, shoulders shaking, faces completely straight the moment your <<= $familyRole.mom.toLowerCase()>> comes back to ask about tea.</p>
<div class="result good"><div class="result-title">Close. Way too close.</div></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Stay and act normal</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherTVDone = true>>
<<set $brotherPizzaDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>📺 The living room.</h1>
<p>He's already on the sofa when you come in, feet up, half a bag of crisps in his lap. He moves them without being asked so you can sit down. Puts on something neither of you has seen before. You're both fine with that.</p>
<p>It's going well. Some kind of thriller. Then, about twenty minutes in, the two leads fall into bed together. The camera lingers. The woman is loud about it, on her back with her legs around him, and the scene keeps going while you sit there very aware of the fact that you are now watching this next to your <<= $familyRole.brother.toLowerCase()>>.</p>
<div style="background:#0a0a0f;border:4px solid #1a1a2e;border-radius:10px;box-shadow:0 0 0 2px #2a2a4a,0 0 18px rgba(80,60,180,.25);padding:8px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:6px;overflow:hidden;position:relative;">
<img src="assets/Suburbs/Family/tvbrother.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);pointer-events:none;border-radius:6px;"></div>
</div>
<div style="text-align:center;font-size:.6rem;color:#333;letter-spacing:.08em;margin-top:4px;">HDMI 1</div>
</div>
<p>He turns to look at you with an expression of profound delight.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">So. Is this weird for you now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Watch the film.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm just asking. Like, is that you now? Is that the perspective? On your back, making those noises?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I will leave and you will watch this alone and that will be worse for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You want to know what happens to the detective.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. Sit down.</div>
</div>
</div>
</div>
<p>You stay. He keeps his mouth shut for approximately ninety seconds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm just saying. Statistically. You have a far more personal connection to what's happening on screen than I do. Anatomically speaking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Fair.</div>
</div>
</div>
</div>
<p>The scene ends. The film moves on. He doesn't say anything else about it, mostly. By the credits he's asking if you want to watch another one and you say yeah, alright.</p>
<div class="result good">
<div class="result-title">He is never going to let that go.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head out</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> Trip · The Drive</div>
<h1>🚗 Two hours.</h1>
<p>Your <<= $familyRole.mom.toLowerCase()>> calls shotgun before anyone says a word, which means you and your <<= $familyRole.brother.toLowerCase()>> are in the back. He's got his legs stretched out and his elbow on the door and he's looking out the window like he hasn't got a thought in his head. You know better.</p>
<<TimeAdvance>>
<img class="scene-img" src="assets/Suburbs/Family/familytrip1.webp" alt="Car trip" style="max-height:500px;object-fit:contain;">
<p>Your <<= $familyRole.dad.toLowerCase()>> has the radio on low. Your <<= $familyRole.mom.toLowerCase()>> is talking about the cabin, what she wants to do, whether the path around the lake will be muddy, if she remembered the good olive oil.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I just think we don't do this enough. All four of us. It used to be every summer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">It still is every summer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You know what I mean. When they were little they couldn't wait. Now I have to beg.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You didn't beg. You asked twice.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Three times. I asked three times.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>> catches your eye in the mirror and gives you a look that means <em>she's been like this since we left the driveway.</em> You almost smile.</p>
<p>An hour in your <<= $familyRole.mom.toLowerCase()>> dozes off against the window. Your <<= $familyRole.dad.toLowerCase()>> turns the radio down another notch. The road gets quieter, more trees, less town. Your <<= $familyRole.brother.toLowerCase()>> shifts in the seat beside you and his knee presses against yours and stays there.</p>
<p>You don't move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You've gone quiet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm thinking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">About what.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The cabin.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Yeah. Me too.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Twenty minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Mm. Good.</div>
</div>
</div>
</div>
<p>She's properly out, head against the window. Your <<= $familyRole.dad.toLowerCase()>> turns the radio down another notch. The road narrows, more trees, no more town.</p>
<p>You notice it before he does anything about it. His shorts are loose and he's sitting with his legs apart and the hem has ridden up enough that you can see where he ends. Half hard already, just from sitting next to you for an hour. You look at it for a second longer than you should and then you reach over and wrap your hand around him.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip2.webp" alt="Car trip" style="max-height:500px;object-fit:contain;">
<p>He goes completely still. Eyes forward. Says nothing.</p>
<p>You keep your hand where it is, feeling him get harder in your grip, slow and deliberate, and you do not look at him. You both stare at the back of your <<= $familyRole.dad.toLowerCase()>>'s headrest like nothing is happening.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">What are you doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Nothing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Keep going and I'm going to take you apart tonight. Slowly. You won't be able to keep quiet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;"><<= $familyName.dad>>'s right there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">I know. You're still holding me.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">About ten minutes.</div>
</div>
</div>
</div>
<p>You let go. He pulls his shorts down slightly, casual, like he's just adjusting. You look out the window. Your heart is going faster than it should be.</p>
<div class="result neutral">
<div class="result-title">Almost there.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Day')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏔️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Arrive</div>
<div class="ac-hint">Lakeview cabin</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherTripDone = true>>
<<set $brotherTripDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> Trip · Lakeview</div>
<h1>🏔️ Lakeview.</h1>
<p>The cabin is exactly how you remember it. Low wooden ceilings, a fireplace that needs coaxing, a kitchen with three mismatched mugs. Your <<= $familyRole.mom.toLowerCase()>> walks in first and immediately starts opening windows and saying things like <em>it smells the same, doesn't it smell the same.</em> Your <<= $familyRole.dad.toLowerCase()>> finds the fuse box. Your <<= $familyRole.brother.toLowerCase()>> brings both bags in from the car without being asked and sets yours at the foot of the bed in the smaller room.</p>
<p>One bed. Double.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're both in here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Same as always.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We were twelve.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I remember. Do you want me to sleep in the bath?</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> appears in the doorway behind him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh good, you two sorted yourselves out. The lake path will be lovely this afternoon, shall we go before it gets cold?</div>
</div>
</div>
</div>
<p>He looks at you. You look at him. Neither of you says anything.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip3.webp" alt="Lake" style="max-height:500px;object-fit:contain;">
<p>The walk is nice, actually. Your <<= $familyRole.mom.toLowerCase()>> sets the pace and talks the whole way, your <<= $familyRole.dad.toLowerCase()>> does the thing where he walks slightly apart and looks at trees, and you and your <<= $familyRole.brother.toLowerCase()>> fall into step behind them without deciding to. It's familiar. The four of you on the same path you've done since you were small, the water flat and cold on your left, the smell of the trees after rain.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Do you remember when you two were little and you chased that duck into the water and both fell in?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You've told that story at least a hundred times.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It gets better every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">She's not wrong.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.brother.toLowerCase()>> glances at you. You look at your feet. You're both fighting it and you both know it and somehow that makes it worse.</p>
<p>Your <<= $familyRole.dad.toLowerCase()>> takes a photo of you at the viewpoint. Same spot, same angle as always. You and your <<= $familyRole.brother.toLowerCase()>>, shoulder to shoulder, squinting into the sun.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh send me that one. Every year the same spot. It used to be two boys.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Now it just looks like your <<= $familyRole.brother.toLowerCase()>> brought his girlfriend.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks <<= $familyName.dad>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I mean it as a compliment.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">He really does.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both of you stop.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> is laughing. Your <<= $familyRole.dad.toLowerCase()>> looks pleased with himself. Your <<= $familyRole.brother.toLowerCase()>> is fighting a smile and losing. You look at the photo on your <<= $familyRole.dad.toLowerCase()>>'s phone and feel something you don't have a word for.</p>
<p>Dinner is pasta and candlelight and your <<= $familyRole.mom.toLowerCase()>> on her third glass before the food is even on the table. She's warm and loose and laughing at everything and keeps refilling her own glass without asking. Your <<= $familyRole.dad.toLowerCase()>> watches her with a quiet smile. Your <<= $familyRole.brother.toLowerCase()>> catches your eye once across the table. You look away immediately.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip4.webp" alt="Lake" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">This is so lovely. All four of us. I don't know why we don't do this every weekend.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because you'd run out of wine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">We could bring more wine.</div>
</div>
</div>
</div>
<p>By the time she's on her fourth she's leaning against your <<= $familyRole.dad.toLowerCase()>> with her head on his shoulder, still talking. He has his arm around her. He catches your eye over the top of her head and mouths <em>early night</em> in a way that is clearly not about sleeping.</p>
<p>They say goodnight not long after. Your <<= $familyRole.mom.toLowerCase()>> squeezes your shoulder on the way past and tells you not to stay up too late. Your <<= $familyRole.dad.toLowerCase()>> gives you both a look that means the opposite.</p>
<p>The door closes. The fire is low. You and your <<= $familyRole.brother.toLowerCase()>> sit with the last of the bottle and neither of you says anything. Then through the wall, clear enough that there's no pretending otherwise, you hear your <<= $familyRole.mom.toLowerCase()>>.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Four glasses of wine and <<= $familyName.dad>> gets lucky. Good to know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She's not quiet about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No she is not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Their door's open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know. Let's take a peek.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We shouldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Probably not.</div>
</div>
</div>
</div>
<p>The hallway is dark. He pushes the door open a bit more and you both look. Your <<= $familyRole.mom.toLowerCase()>> on all fours, your <<= $familyRole.dad.toLowerCase()>> behind her, his hands on her hips. The headboard knocking against the wall. Your <<= $familyRole.brother.toLowerCase()>> stops right behind you, chest to your back, hand flat on your stomach.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip5.webp" alt="Hallway" style="max-height:500px;object-fit:contain;">
<p>Your <<= $familyRole.mom.toLowerCase()>> gets louder. Neither of you moves. His hand slides down and stops just inside your waistband, fingers resting there while you both watch.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">You're wet already, aren't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">You're hard already.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Yeah. Come on.</div>
</div>
</div>
</div>
<p>He pulls you into the room and closes the door. Through the wall your <<= $familyRole.mom.toLowerCase()>> is even louder now.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We just watched our parents have sex.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And both got turned on by it. Which is saying something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hand was in my shorts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">And you pushed back into me. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm going to. Come here.</div>
</div>
</div>
</div>
<p>He sits on the edge of the bed and pulls you between his knees. His hands go under your shirt, up your sides, and he kisses you slow and deliberate, one hand at the back of your neck keeping you there.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip6.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<p>Through the wall your <<= $familyRole.mom.toLowerCase()>> makes a sound. He pulls back just enough to look at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're going to have to be quieter than that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then make it worth the effort.</div>
</div>
</div>
</div>
<p>He pulls your shirt over your head, unhooks your bra and drops it, and takes his time looking at you before his mouth finds your neck, your collarbone, your chest. His hands are everywhere and he is not in any hurry and that turns out to be worse.</p>
<p>He lays you back, pulls your underwear down and gets his mouth on your pussy. His tongue pushes inside and you grab the sheets. He works you open slow and deep, then up to your clit, and you press your hand over your mouth. Through the wall your <<= $familyRole.mom.toLowerCase()>> is audible and it makes it harder to stay quiet. He holds your hips still and doesn't rush and doesn't stop, and you cum with your teeth in your knuckle and not a sound getting out.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip7.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good girl.</div>
</div>
</div>
</div>
<p>You push him back, get his shorts down and take him in your hand. Hard and thick. You stroke him slowly while he watches you with his jaw tight, then put your mouth on him. Hand at the base, as deep as you can, slow then faster. His fingers tighten in your hair. His breath goes ragged and he is not entirely managing to stay quiet.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip8.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble" style="font-style:italic;">Don't stop.</div>
</div>
</div>
</div>
<p>He grabs your hip and pulls you around without asking, positioning you over his face with your knees either side of his head. His mouth finds your pussy immediately. You get his cock back in your hand and take him into your mouth.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip9.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<p>His tongue pushes inside you and the moan starts in your chest before you can stop it, nowhere to go but out as a hum around his cock. He bucks his hips at the sensation. You stop trying to fight it and just moan into him, and he grips your ass tighter every time you do.</p>
<p>He finds your clit and works it steady and you feel it build fast, your thighs starting to shake. You try to lift your hips and his arm comes down across them, pinning you flat to his face. He doesn't slow down. The orgasm hits and your whole body locks up, a sound tearing out of you, muffled into the sheets. He holds you there and keeps going through all of it, tongue pressing hard while you shake, not letting you pull away.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip10.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<p>When you stop shaking he pulls you off him and flips you onto your back, gets up onto his knees over you. You wrap your hand around him and stroke him slowly, looking up at him. He looks down at you, chest rising, jaw tight, eyes moving over your body. His hand covers yours and tightens your grip.</p>
<p>He cums hard with a low grunt, thick ropes of it landing across your chest and stomach, more than you expected. The last pulse catches your lips and you open your mouth for it, letting it land on your tongue. You hold his eye while you taste it. He watches every second of it, breathing hard, not looking away.</p>
<img class="scene-img" src="assets/Suburbs/Family/familytrip11.webp" alt="Cabin" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Quiet enough?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮💨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Barely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He puts his arm around you. You let him. Outside the lake is still and quiet.</p>
<p>You don't feel sorry.</p>
<<if _corrGained>>
<div class="result neutral">
<div class="result-title">One bed.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">One bed.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Morning')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🌙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Spend the night</div>
<div class="ac-hint">Drive home in the morning</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🚗 Saturday.</h1>
<p>You're in the living room when your <<= $familyRole.brother.toLowerCase()>> comes down the stairs, keys already in his hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble"><<= $familyName.mom>> and <<= $familyName.dad.toLowerCase()>> are going to Lakeview today. She wanted to know if we'd come.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Lakeview.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Same cabin. Same lake. You remember it.</div>
</div>
</div>
</div>
<p>You do remember it. You also remember the cabin has two bedrooms and there are four of you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The cabin's only got two bedrooms.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Always has.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So we'd be sharing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Same as when we were kids. Problem?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I'm in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good. <<= $familyName.mom>>'ll be thrilled. We leave in an hour.</div>
</div>
</div>
</div>
<p>He goes to find her. A moment later you hear your <<= $familyRole.mom.toLowerCase()>> from the hallway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She's coming? Oh that's wonderful. It'll be just like when you were little, all four of us.</div>
</div>
</div>
</div>
<p>Something about that lands differently than you expected. Then you think about the one bed and let it go.</p>
<div class="result neutral">
<div class="result-title">One hour.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Car')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚗</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get in the car</div>
<div class="ac-hint">Lakeview, two hours</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $drunkness = 0>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · <<= $familyLabel>> House</div>
<h1>🌅 Next morning.</h1>
<p>You wake up with his arm around you. Light through the curtains, pale and early. The cabin is very quiet.</p>
<p>You're still half asleep when the door opens. Your <<= $familyRole.mom.toLowerCase()>>, in her dressing gown, a mug in each hand, pushing the door with her foot. She stops.</p>
<p>The two of you are in the same bed. His arm is around you. Your head is against his shoulder. There is no version of this that looks like nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh.</div>
</div>
</div>
</div>
<p>A beat. Two beats.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It was cold.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">The heating doesn't work properly in here.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> looks at you both. She looks at the bed. She looks at the two mugs in her hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Right. Well. Coffee's on.</div>
</div>
</div>
</div>
<p>She sets one mug on the dresser and pulls the door closed behind her. You hear her footsteps going back to the kitchen. Then, faintly, her voice.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">They said the heating doesn't work in there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Mm.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.brother.toLowerCase()>> looks at the ceiling. You look at your hands. Neither of you says anything for a moment.</p>
<p>The drive home is quieter than the drive there. Your <<= $familyRole.mom.toLowerCase()>> sleeps most of it. Your <<= $familyRole.dad.toLowerCase()>> has the radio on. He doesn't say anything about it. Neither does anyone else. Your <<= $familyRole.brother.toLowerCase()>>'s knee is against yours the whole way back.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back at the house</div>
<div class="ac-hint">Home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $brotherVideoMsgDone = true>>
<<set $brotherVideoMsgDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>📱 Your phone.</h1>
<p>You open the message. A video loads.</p>
<div style="position:relative;display:inline-block;max-width:320px;width:100%;overflow:hidden;border-radius:12px;margin:1rem 0;cursor:pointer;" onclick="phoneLightbox('assets/Suburbs/Family/brotherlaundry2.webp')">
<img src="assets/Suburbs/Family/brotherlaundry2.webp" style="width:100%;display:block;border-radius:12px;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);border-radius:12px;">
<span style="font-size:3rem;opacity:.9;">▶</span>
</div>
</div>
<p>His room. His POV, angled down. And there you are, on your knees, in the lingerie. You look like you are exactly where you want to be. You look like you are enjoying yourself in a way that has nothing to do with being coerced into anything.</p>
<p>You watch it twice.</p>
<p>The anger arrives somewhere in the middle of the second viewing. He recorded you. Without asking. Without warning. Kept it. Sent it to you like it is nothing.</p>
<div class="phone-sms-thread" style="margin:1rem 0;max-width:340px;">
<div class="sms-bubble sms-you" style="font-style:italic; opacity:.55;">delete that right now</div>
<div style="font-size:.7rem;color:var(--text3);text-align:right;margin-top:-.2rem;padding-right:.3rem;">not sent</div>
</div>
<p>You delete the draft. Look at the thumbnail again. Look at yourself.</p>
<p>You look good. Not in a vague way. The kind of good that, when you were a man, would have made you lose your train of thought entirely. Your waist pulling in before your hips flare back out. Your ass from this angle, the curve of it, the way the lace pulls across it. Your thighs. The way you are positioned and what it makes visible. When you were a man you used to watch videos like this and think about the girl in them. Now you are the girl.</p>
<p>You are watching it more than twice.</p>
<p>The sounds you are apparently making. The fact that from his angle it looks like you wanted it more than he did. A year ago you would have given anything for this POV. Now you are the one in the frame and you cannot decide if that is horrifying or the most logical thing that has ever happened to you.</p>
<p>None of this is something you want to be thinking right now.</p>
<p>You are thinking it anyway.</p>
<div class="phone-sms-thread" style="margin:1rem 0;max-width:340px;">
<div class="sms-bubble sms-you">we need to talk about this.</div>
<div class="sms-bubble sms-them">sure. come over whenever</div>
</div>
<p>You lock the screen. Unlock it. Look at the thumbnail one more time.</p>
<p>Then you put your phone away.</p>
<div class="result good">
<div class="result-title">He kept it. You watched it twice.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Home]]</div><<set $brotherVideoTalkDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>💬 His room.</h1>
<p>He's on his bed when you come in. He looks up and does not look remotely surprised to see you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You recorded me. Without asking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You looked good. It would have been a waste not to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is not a defence.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You watched it more than once. Don't tell me you didn't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not the point.</div>
</div>
</div>
</div>
<p>He's smiling slightly and it's annoying. You sit on the edge of the bed anyway.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you actually think about what this is. What we're doing. We're siblings.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I think about it constantly. Doesn't seem to stop either of us.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not even a little bit conflicted.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You used to be my <<= $familyRole.brother.toLowerCase()>>. Now you crawl into my bed in lingerie. I made my peace with the contradiction.</div>
</div>
</div>
</div>
<p>You don't have a clean response to that. He waits, looking at you with that calm expression that means he already knows he won the argument.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I still wake up surprised sometimes. That this is what I am. That what we did happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Does it feel wrong.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. That's the problem. The body feels like mine. What we did felt like mine. I came on your cock and it felt completely natural and I have no idea what to do with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I do.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was rhetorical.</div>
</div>
</div>
</div>
<p>He laughs. Actually laughs, quiet but real, and something in the room loosens slightly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">For what it's worth, you seem more yourself now than you did before any of this happened.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Delete the video.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>You leave. You're not sure if you feel better or just less alone in it. Either way it's something.</p>
<p>You're almost at the door when he speaks again.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I have something in mind. By the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Come back and sit down.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">You said the things out loud.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Birthday Ask')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--accent);">
<span style="font-size:2.2rem;">💬</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">Sit back down</div>
<div class="ac-hint">Hear him out</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a><<set $firstButtPlug = true>>
<<set _corrGained = false>><<if $player.corruption lt 50>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow">My Room · Alone</div>
<h1>🍑 Finally.</h1>
<p>You've had it sitting in the bag for a few days. You kept walking past it. Tonight you stop.</p>
<p>You take it out, turn it over in your hands. Smaller than you expected, actually. The videos made it look more intimidating. You get the lube from the drawer and sit on the edge of the bed.</p>
<p>You think for a second about the fact that you could have done this before. Nothing was stopping you. Plenty of guys do. But you never wanted to. The idea never sat right. You filed it under not for me and left it there.</p>
<p>You go slow. You have to. It takes more patience than you thought and you breathe through it, adjust, give yourself time.</p>
<img class="scene-img" src="assets/apartment/firstplug1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>And then, gradually, it's in. You stay still for a moment. The feeling is strange. Full in a way that's different from anything else. Not unpleasant. Actually not unpleasant at all.</p>
<p>You lie back on the bed and just exist with it for a while. Your body is doing things you don't entirely have words for yet. You think about the anal porn you watched. You understand it differently now. But more than that, you understand something about yourself that you couldn't have put into words before. This body wants things your old one didn't. Or maybe it always did and you just didn't have the right container for it.</p>
<img class="scene-img" src="assets/apartment/firstplug2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When you finally take it out you lie there staring at the ceiling for a bit.</p>
<p>Not for me. That's what you used to think. You turn that over in your head for a while. Then you put the plug in the drawer next to the dildo and stop thinking about it.</p>
<p>That drawer is getting interesting.</p>
<div class="result neutral">
<div class="result-title">Now you know.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Your own space</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Close the laptop. There's an empty classroom two doors down. Count to ten and follow me. I can do a lot better than a video.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Are you, wait, seriously? Yeah. Yes. Going.</div></div></div>
</div>
<p>You slip out and he follows a moment later into a dim, empty seminar room. You lock the door behind him. He's already breathing fast, staring at you like he can't believe his luck. You hop up onto the front desk, lean back on your hands, and slowly spread your legs, dragging your skirt up until he can see you're not wearing anything under it.</p>
<img class="scene-img" src="assets/Campus/csroom.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You run two fingers down between your legs, spreading yourself open for him, teasing slow little circles while he stands there frozen and staring.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Oh my god. You're actually, that's, I have thought about this since the first week. I don't even know where to look.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Right here. Eyes on me. You've been staring at a screen all lecture, now you get the real thing. Your job is to stay quiet and keep up.</div></div></div>
</div>
<p>He swallows hard, cock already tenting his jeans, and you decide exactly what you want from him.</p>
<div id="cs-room">
<div class="opt-list">
<<link '<div class="opt opt--hot"><div class="opt-ico">👄</div><div class="opt-text"><span class="opt-title">Get on your knees</span><span class="opt-sub">Suck him off right here.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $csGuyBlow = true>>
<<set _cor = ($player.corruption lt 75)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#cs-room">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Let me show you what that mouth you keep staring at can actually do. Hands off, just watch.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">This is not real, there's no way this is real, okay, okay.</div></div></div>
</div>
<p>You slide off the desk and sink to your knees on the cold classroom floor, pop his jeans open and pull him out. He's rock hard and already leaking. You wrap your fist around him and start pumping fast, wrist snapping, working him with your hand while you lick and suck at the head between strokes, keeping your eyes locked on his the whole time.</p>
<img class="scene-img" src="assets/Campus/csroombj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Oh fuck, oh my god, you're actually, I'm not going to last, I'm sorry.</div></div></div>
</div>
<p>Then you take him properly, sinking all the way down until your nose is against him and his cock is buried in your throat, one hand still gripping the base. You take him to the back of your throat over and over, using his cock exactly how you want it. He's completely at your mercy, his hands hovering uselessly, gasping and swearing as you drag him right up to the edge fast and hard. </p>
<img class="scene-img" src="assets/Campus/csroombj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>The second you feel him start to pulse you pull off him with a wet gasp and jerk him fast with your fist, tipping your chest up. He erupts, cumming in thick ropes across your top and up your throat, spurt after spurt of it while you keep stroking him through it, milking every last drop out onto yourself.</p>
<img class="scene-img" src="assets/Campus/csroombj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Look at the mess you made. All over me. See? Better than a video.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">I'm going to marry you. I'm going to fail this entire degree and it will be worth it.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You sucked him dry and left him wrecked. He's yours in every lecture now. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You sucked him dry and left him wrecked. He's yours in every lecture now. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 80>>
<<link '<div class="opt opt--hot"><div class="opt-ico">💦</div><div class="opt-text"><span class="opt-title">Let him fuck you</span><span class="opt-sub">Bend over the desk. Give him your pussy.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $csGuySex = true>>
<<set _cor = ($player.corruption lt 85)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#cs-room">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Forget the video. You're going to fuck me over this desk, right now, quick and quiet, and you're going to make it count.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Wait, for real? Here? Yes. Yes, absolutely, oh my god.</div></div></div>
</div>
<p>You bend over, arch your back deep, and shake your ass at him, reaching back to spread your cheeks and put every part of you on display, both holes exposed and glistening while he stares like he's forgotten how to breathe.</p>
<img class="scene-img" src="assets/Campus/csroomsex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I know exactly what you were watching. But this hole isn't on the menu today, you haven't earned it. You get the pussy. Make it good.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">That's more than fair..</div></div></div>
</div>
<p>You climb up and get into position, then reach back, line him up against your soaked pussy, and sink back onto him yourself, setting the pace from the first stroke. You bounce back onto his cock at your own rhythm, taking exactly what you want, while he grips your hips and just holds on for the ride.</p>
<img class="scene-img" src="assets/Campus/csroomsex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Just like that. Don't move, let me use you.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Oh fuck, you feel unreal, this beats any screen.</div></div></div>
</div>
<p>You slam back onto him harder and faster, working your clit as you ride him, both of you swallowing the moans with a lecture two doors away. You come first, clenching down hard around him, and the way you grip sets him off. He buries himself deep and spills inside your pussy with a groan, holding you flush against him until he's drained.</p>
<p>You lift off him and bend back over, his softening cock slipping out, and let him watch his cum spill out of you and run down you.</p>
<img class="scene-img" src="assets/Campus/csroomsex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Fuck, it's dripping right out of you, can I just, can I watch it a bit longer, can I take a picture, please, that's the filthiest thing I've ever seen.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">No pictures. Just look while it lasts. This is what you get, and it's more than you'll ever get watching a screen. Now fix your jeans.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You let him fill you mid-lecture. He'll never focus again. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You let him fill you mid-lecture. He'll never focus again. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Let him fuck you</span><span class="opt-sub">Unlocks at Corruption 80</span></div>
</div>
<</if>>
<<if $player.corruption gte 90>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🍑</div><div class="opt-text"><span class="opt-title">Give him his fantasy</span><span class="opt-sub">Let him have your ass, just like the video.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $csGuyAnal = true>>
<<set _cor = ($player.corruption lt 95)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#cs-room">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You were watching a girl take it in the ass. Want the real thing instead? Because tonight, you've earned it. It's yours.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Are you serious right now. Yes. God, yes, please.</div></div></div>
</div>
<p>You bend over, arch your back, and shake your ass at him, reaching back to spread yourself open and offer him the tight little hole he's been fantasising about. He grabs a handful of you, groaning, hardly believing his luck.</p>
<img class="scene-img" src="assets/Campus/csroomanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Slow at first. Let me relax around you, and then you can have it however you want.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Anything, whatever you say, I just need to be inside you.</div></div></div>
</div>
<p>You lie back on the desk instead and pull your knees up, wanting to watch his face for this. He presses the head of his cock against your ass and pushes in slow, and you breathe through the burn of the stretch, one hand dropping between your legs to finger yourself as he sinks deeper. He fills you inch by inch until he's buried to the hilt and you're both trembling.</p>
<img class="scene-img" src="assets/Campus/csroomanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Oh god, that's it, so full. Keep going, don't stop.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">You're so tight, I'm not going to survive this, you feel incredible.</div></div></div>
</div>
<p>He works your ass slow and deep while you finger yourself underneath him, the two of you moaning into the empty room. And then, with no warning at all, something in him snaps. His hand shoots out and clamps around the back of your neck, shoving you off the desk and face down over it before you can react, and he drives into your ass to the hilt in one brutal thrust that punches the air out of you. The nervous, grateful boy is just gone.</p>
<img class="scene-img" src="assets/Campus/csroomanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Wait, fuck, I didn't say you could go that hard</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">I've thought about doing this to you every single lecture. You're not the only one who gets to be in charge. Take it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Okay. Okay, fuck, just like that then, don't stop.</div></div></div>
</div>
<p>He hammers into your ass, the desk slamming against the wall, both of you long past caring who might hear. He grabs your hips, buries himself as deep as he can go, and comes hard inside your ass with a strangled groan, filling you up and holding you flush against him while he empties every drop.</p>
<img class="scene-img" src="assets/Campus/csroomanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😮💨</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">God. Okay. That was intense. Give me a second and then we should get back before anyone..</div></div></div>
</div>
<p>You start to lift up off the desk, thinking it's over, when he grips your hips and slams straight back into your ass, still rock hard, his own cum making it slick, fucking you again before you've even come down.</p>
<img class="scene-img" src="assets/Campus/csroomanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😱</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Wait, what, you're still hard, oh my god, you just came, how are you...</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">This is the one chance I'm ever going to get with you. I'm not stopping until I physically can't. You can be sore in the lecture.</div></div></div>
</div>
<p>He fucks your cum-filled ass even harder than before, relentless, one hand fisted in your hair, fast and rough. It's too much, the fullness and the pressure and the pace all stacking together, and you feel that deep unstoppable build coming on. You can't hold it. You come apart screaming into your own arm and squirt, gushing all over the desk and his hand, your whole body convulsing while he keeps pounding you straight through it, wringing orgasm after orgasm out of you until you go limp beneath him.</p>
<img class="scene-img" src="assets/Campus/csroomanal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Holy shit. Look at the state of you. I felt you completely lose it, you were shaking so hard, I've never seen anything like that.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🥴</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I couldn't stop it. My legs still aren't working. You are not the shy kid I sat next to this morning, that's for sure.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">You brought that out of me. I'm ruined for anything else now. I'm keeping this back-row seat forever.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You've earned it. Now help me clean up.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You gave him his fantasy and he took it further than you expected. He worships you now. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You gave him his fantasy and he took it further than you expected. He worships you now. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Give him his fantasy</span><span class="opt-sub">Unlocks at Corruption 90</span></div>
</div>
<</if>>
</div>
</div><div class="eyebrow">Café · Asking about work</div>
<h1>💼 Looking for work</h1>
<p>You wait for a quiet moment between customers, then step up to the counter.</p>
<<if $metRyan and $boughtWomensClothes and $woreFemaleOutfit>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, I was in the other day and you mentioned you might be hiring. Is that still a thing?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Oh yeah, actually. Hold on.</div>
</div>
</div>
</div>
<p>She calls toward the back. A moment later a woman in her thirties comes through the door wiping her hands on a cloth. She looks you over, not unkindly.</p>
<div class="choice-block">
[[Meet the manager|Cafe Meet Manager]]
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, sorry to bother you. Are you guys hiring at all?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Actually maybe? The owner mentioned it last week. Come back when it's quieter and I'll introduce you.</div>
</div>
</div>
</div>
<p>She says it like she means it. You nod and step back.</p>
<div class="result neutral">
<div class="result-title">Not yet</div>
Get yourself sorted first. Then come back.
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')"><span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="myroom-name">Back to the café</span><span class="myroom-chev" aria-hidden="true">›</span></a>
<</if>><<set _img = Math.floor(Math.random() * 5) + 1>>
<<set _pay = 45>>
<<set $player.money += _pay>>
<<set $managerDealCount += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Manager's office</div>
<h1>🤚 Your hand.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">My hand. That's all I'm offering today.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Then that's what I'm paying for.</div></div>
</div>
</div>
<p>Doing this on your own terms is a different thing entirely. Your whole body is already tuned in, slick heat between your legs that you didn't ask for, and the wanting sits in your chest tight and embarrassing alongside it.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="Office">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="Office">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="Office">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="Office">
<</if>>
<p>When he cums the sound of it goes straight through you. You're wet and aching and it doesn't go anywhere when it's over. You sit with that for a moment, thighs pressed together, not entirely sure what you expected.</p>
<div class="result good">
<div class="result-title">Paid</div>
<div style="margin-top:.5rem;">💰 <span class="pill pos">+$<<= _pay>></span></div>
</div>
<<CafeNav>><<set _img = Math.floor(Math.random() * 5) + 1>>
<<set _pay = 75>>
<<set $player.money += _pay>>
<<set $managerDealCount += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Manager's office</div>
<h1>💋 Your mouth.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I want to use my mouth.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Then do it.</div></div>
</div>
</div>
<p>You're wet almost immediately, a tight throb between your legs that gets worse with every sound he makes. The wanting sits deep and aching and you have nothing to do with it, nowhere to put it, just have to feel it.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager6.webp" alt="Office">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager7.webp" alt="Office">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager8.webp" alt="Office">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager9.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager10.webp" alt="Office">
<</if>>
<p>When he cums it's thick and warm and you swallow without thinking about it, and the intimacy of that hits you harder than anything else. You pull back flushed and slippery and aching in a way that doesn't go away. You press your thighs together on the way out and it does nothing.</p>
<div class="result good">
<div class="result-title">Paid</div>
<div style="margin-top:.5rem;">💰 <span class="pill pos">+$<<= _pay>></span></div>
</div>
<<CafeNav>><<set _img = Math.floor(Math.random() * 5) + 1>>
<<set _pay = 120>>
<<set $player.money += _pay>>
<<set $managerDealCount += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Manager's office</div>
<h1>🔥 All of it.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Everything. Lock the door.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">You're sure.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm sure. Lock it.</div></div>
</div>
</div>
<p>The stretch of him fills you completely and the slowness is unbearable, a deep pulsing ache that spreads through your whole pelvis and makes your thighs shake. You're so wet you can hear it. You clench around him without meaning to and the sound that comes out of your mouth is nothing close to quiet.</p>
<p>Not having to stay silent means you feel everything twice over, the pleasure and then the freedom to have it, and the second part winds you tighter than anything he does. Your clit is throbbing and every thrust sends it higher and you are so close you can't think straight.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager11.webp" alt="Office">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager12.webp" alt="Office">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager13.webp" alt="Office">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager14.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager15.webp" alt="Office">
<</if>>
<p>When you cum it hits hard and sudden, your whole body clenching around him as the orgasm rolls through you in long tight waves. You moan into your own arm and grip the desk and ride it out, still clenching, still shaking, wanting it to keep going even as it peaks. He feels it and keeps his rhythm until you go slack, then lets himself cum inside you.</p>
<p>Afterwards you sit on the edge of the desk, sticky and flushed and loose-limbed, your pulse still going. He hands you the money without making it strange.</p>
<div class="result good">
<div class="result-title">Paid</div>
<div style="margin-top:.5rem;">💰 <span class="pill pos">+$<<= _pay>></span></div>
</div>
<<CafeNav>><<set _corr = $player.corruption>>
<<if _corr lt 20>>
<<set _tier = 1>>
<<elseif _corr lt 40>>
<<set _tier = 2>>
<<elseif _corr lt 61>>
<<set _tier = 3>>
<<elseif _corr lt 76>>
<<set _tier = 4>>
<<else>>
<<set _tier = 5>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Manager's office</div>
<h1>🧔 The office.</h1>
<img class="scene-img" src="assets/people/cafemanagerangry.webp" alt="Manager">
<<if _tier is 1>>
<<set _lvlBefore = $cafeJobLevel>>
<<set _totalBefore = ($cafeJobLevel - 1) * 100 + $cafeJobExp>>
<<set _totalAfter = Math.max(0, _totalBefore - 35)>>
<<set _expLost = _totalBefore - _totalAfter>>
<<set $cafeJobLevel = Math.floor(_totalAfter / 100) + 1>>
<<set $cafeJobExp = _totalAfter % 100>>
<<set _demoted = ($cafeJobLevel lt _lvlBefore)>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">I saw it on camera. Don't say a word unless it's sorry.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm sorry. I'm really sorry.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">I'm not calling anyone. But whatever you'd built up here, it's gone.</div></div>
</div>
</div>
<p>He says it flat, like he's reading off a form, and jerks his chin toward the door.</p>
<div class="result bad">
<div class="result-title">Docked</div>
<div style="margin-top:.5rem;">📉 <span class="pill neg">-<<= _expLost>> job exp</span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Lv <<= _lvlBefore>> · <<= _totalBefore % 100>>/100 → Lv <<= $cafeJobLevel>> · <<= $cafeJobExp>>/100</div>
<<if _demoted>>
<div style="margin-top:.5rem;color:#f87171;font-weight:700;">Demoted. You are back to level <<= $cafeJobLevel>>. Shifts pay less.</div>
<</if>>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $cafeJobLevel>> · <<= $cafeJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $cafeJobExp>>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
</div>
<<elseif _tier is 2>>
<<set _spankImg = Math.floor(Math.random() * 3) + 1>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Do you have any idea what I could do to you right now?</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm sorry, please, I'll pay it back,</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Shut up. Paperwork or the desk. Choose now.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">The desk. The desk, okay.</div></div>
</div>
</div>
<p>You lean over before you can think too much about it. The first one comes without warning and your eyes water before you've decided to cry.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Count. Out loud.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">One. Sorry. One.</div></div>
</div>
</div>
<<if _spankImg is 1>><img class="scene-img" src="assets/Town/Cafe/managerspank1.webp" alt="Office">
<<elseif _spankImg is 2>><img class="scene-img" src="assets/Town/Cafe/managerspank2.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/managerspank3.webp" alt="Office">
<</if>>
<p>He doesn't let up. By seven you're on your toes barely keeping the sounds in. Ten comes out as nothing, just breath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Wash your face. Back on the floor in five.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you.</div></div>
</div>
</div>
<p>You say it before you can stop yourself. In the corridor you figure out, too slowly, that not all of it was fear.</p>
<div class="result neutral">
<div class="result-title">Settled out of the books <<if $player.corruption lt 30>><<set $player.corruption += 1>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Nothing was written down. Your job and your level are intact.</div>
</div>
<<elseif _tier is 3>>
<<set _hjImg = Math.floor(Math.random() * 5) + 1>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Every sorry you say I'm adding to what you owe me. Stop talking.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Whatever you want. Just don't report it.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">On your knees. Hand. Now.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yes. Okay.</div></div>
</div>
</div>
<p>You drop to your knees. Your hands are shaking as you reach for him.</p>
<<if _hjImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager1.webp" alt="Office">
<<elseif _hjImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager2.webp" alt="Office">
<<elseif _hjImg is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager3.webp" alt="Office">
<<elseif _hjImg is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager4.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager5.webp" alt="Office">
<</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Faster. Both hands.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yes, okay.</div></div>
</div>
</div>
<p>Your wrist aches and your knees are burning on the carpet. When he finishes you feel it hot across your palm. He drops a tissue on the floor in front of you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Clean up and get back on the floor. Float won't be counted today.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you.</div></div>
</div>
</div>
<p>He doesn't look up.</p>
<div class="result neutral">
<div class="result-title">Settled. <<if $player.corruption lt 50>><<set $player.corruption += 1>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Nothing was written down. Your job and level are intact.</div>
</div>
<<elseif _tier is 4>>
<<set _bjImg = Math.floor(Math.random() * 5) + 1>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">I am so tired of your face in this office. Get on your knees.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm sorry, please, I'll do whatever.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">I know you will. Mouth this time. And you swallow.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...Okay.</div></div>
</div>
</div>
<p>You drop to your knees. He doesn't wait. You open your mouth and take him and your jaw stretches around him straight away.</p>
<<if _bjImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager6.webp" alt="Office">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager7.webp" alt="Office">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager8.webp" alt="Office">
<<elseif _bjImg is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager9.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager10.webp" alt="Office">
<</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Don't pull back.</div></div>
</div>
</div>
<p>Your eyes are watering and your throat aches. You hold on. When he finishes you swallow because there's nothing else to do. You sit back catching your breath, jaw sore.</p>
<p>He tosses a tissue at you without looking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Apron on. Out.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you.</div></div>
</div>
</div>
<p>He doesn't look at you.</p>
<div class="result neutral">
<div class="result-title">Settled. <<if $player.corruption lt 70>><<set $player.corruption += 1>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Nothing was written down. Your job and level are intact.</div>
</div>
<<else>>
<<set _sxImg = Math.floor(Math.random() * 5) + 1>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Lock the door and get your panties off. You know why you're here.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm sorry.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Then stop talking and bend over the desk.</div></div>
</div>
</div>
<p>You do what he says. He doesn't wait.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Not a sound. Anyone hears you and the deal is off.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Okay. I won't.</div></div>
</div>
</div>
<p>The fullness of it hits you all at once and you have to press your mouth into your arm to stay quiet. It feels good in a way that makes the shame worse, a deep aching stretch with every thrust that builds faster than you want it to. You bite down and try not to let your hips move to meet him, and mostly fail.</p>
<<if _sxImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafemanager11.webp" alt="Office">
<<elseif _sxImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafemanager12.webp" alt="Office">
<<elseif _sxImg is 3>><img class="scene-img" src="assets/Town/Cafe/cafemanager13.webp" alt="Office">
<<elseif _sxImg is 4>><img class="scene-img" src="assets/Town/Cafe/cafemanager14.webp" alt="Office">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafemanager15.webp" alt="Office">
<</if>>
<p>When you get close you squeeze your eyes shut and go rigid and come quietly against the desk, and the wave of it is still moving through you when he finishes a few strokes later.</p>
<p>He steps back. You hear his belt.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Get yourself sorted and get out.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yes.</div></div>
</div>
</div>
<p>He leaves without looking back. You stand in the empty office for a moment, legs unsteady, and don't think too hard about any of it.</p>
<div class="result neutral">
<div class="result-title">Settled. <<if $player.corruption lt 85>><<set $player.corruption += 1>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Nothing was written down. Your job and level are intact.</div>
</div>
<</if>>
<<if $player.corruption gt 55 and not $managerOfferMade>>
<<set $managerOfferMade = true>>
<<set $managerOfficeOpen = true>>
<p>You are almost at the door when he speaks again, and his voice has lost the edge it had a minute ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Wait. Sit down a second.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I said I was sorry.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">I know. That is not what this is. You are taking from that drawer because you need money, and taking from that drawer is going to end with one of us calling the police eventually.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">So here is another way. My office, afternoons. You come to me, you decide what is on offer, and I pay you properly for it. No drawer, no paperwork, no one dragging you in here by the arm.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And if I don't come?</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Then you don't come, and you keep your job, and we never talk about it again. It is an offer. Not a condition.</div></div>
</div>
</div>
<p>You leave without answering him either way. You are still thinking about it when you clock off.</p>
<div class="result good">
<div class="result-title">💼 A standing offer</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">His office is open to you at the café in the afternoons.</div>
</div>
<</if>>
<<CafeNav>><<set _corr = $player.corruption>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Manager's office</div>
<h1>🚪 His office.</h1>
<img class="scene-img" src="assets/people/cafemanager.jpg" alt="Manager">
<<if $managerDealCount is 0>>
<p>The door is ajar. He looks up from the monitor and doesn't act surprised to see you, which somehow makes it easier.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Shut it behind you. Your call, whatever you're comfortable with. I'll pay for what you offer and I won't push past it.</div></div>
</div>
</div>
<<else>>
<p>He glances up, then back at the screen, and pushes the second chair out with his foot.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Manager</div><div class="dl-bubble">Door. Same as always, your call.</div></div>
</div>
</div>
<</if>>
<div class="eyebrow">What are you offering?</div>
<div class="actions deal-actions">
<<if _corr gte 40>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Deal Hand')">🤚 Use your hand <span class="action-cost">+$45</span></a>
<</if>>
<<if _corr gte 61>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Deal Mouth')">💋 Use your mouth <span class="action-cost">+$75</span></a>
<</if>>
<<if _corr gte 76>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Deal Sex')">🔥 Let him have you <span class="action-cost">+$120</span></a>
<</if>>
</div>
<div class="divider"></div>
<div class="actions">
[[🚶 Changed your mind|Location Cafe]]
</div><div class="eyebrow">Café · Meeting the manager</div>
<h1>The manager.</h1>
<img class="scene-img" src="assets/people/cafemanager.jpg" alt="Cafe manager">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">So you're looking for work. What's your situation?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm free most days. I learn fast and I'm good with people.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">We need someone for morning and afternoon shifts. Front of house, nothing complicated. Serving, keeping tables clean, helping at the counter.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That works for me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. You're hired. Come in any morning or afternoon when you want to work. We'll sort out pay at the end of each shift.</div>
</div>
</div>
</div>
<p>He shakes your hand. You walk out of the café feeling like something just shifted in the right direction.</p>
<div class="result good">
<div class="result-title">Hired!</div>
You can work at the café any morning or afternoon.
</div>
<<CafeNav>>
<<set $metManager = true>>
<<set $gotCafeJob = true>><div class="eyebrow">Café · Coffee</div>
<h1>☕ Ordering</h1>
<p>You join the short queue and wait your turn. The barista, a girl around your age with paint-stained hands gives you a quick smile when you step up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">What can I get you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just a flat white, please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Barista</div>
<div class="dl-bubble">Coming right up.</div>
</div>
</div>
</div>
<p>You find a seat by the window. The coffee is good. You sit with it and watch the street outside.</p>
<img src="assets/Town/Cafe/coffedrink.gif" alt="Coffe Drinking" style="width:220px;display:block;margin:0 auto 1.5rem;border-radius:12px;">
<div class="result money">
<div class="result-title">Money spent</div><span class="pill neg">−$3</span>
</div>
<<set $player.money -= 3>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')"><span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="myroom-name">Back to the café</span><span class="myroom-chev" aria-hidden="true">›</span></a><div class="eyebrow">Café · Socialising</div>
<h1>👋 Making conversation</h1><<TimeAdvance>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Cafe/cafesocialise1.webp" alt="Cafe">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Cafe/cafesocialise2.webp" alt="Cafe">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafesocialise3.webp" alt="Cafe"><</if>>
<p>You catch someone's eye at the next table, a nod, a small smile. Nothing leads anywhere today, but you felt present. Comfortable, almost. Like you're allowed to be here.</p>
<div class="result good">
<div class="result-title">Time passed</div>
</div>
<<CafeNav>><div class="eyebrow">Café · Till</div>
<h1>💵 The drawer</h1>
<img class="scene-img" src="assets/Town/Cafe/register.webp" alt="Cafe register" style="max-height:550px;object-fit:contain;">
<p>The manager's gone out back. The drawer sits half-open, a thin fold of notes at the edge. The barista is down the other end steaming milk, and she turns your way every so often.</p>
<div class="result neutral" style="margin:1.2rem 0;">
<div style="font-size:.88rem;line-height:1.6;color:var(--text3);">
Hit <strong style="color:var(--text2,#ddd);">TAKE</strong> when the marker is in the green band and the barista panel is green.<br>
<strong style="color:var(--text2,#ddd);">Pocket it and walk</strong> banks what you're holding. Get it wrong and you drop the lot.
</div>
</div>
<div id="cs-game" style="margin:1.2rem 0;">
<div style="display:flex;gap:.75rem;margin-bottom:1rem;">
<div style="flex:1;">
<div class="eyebrow" style="margin-bottom:.35rem;">Nerves</div>
<div style="height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;">
<div id="cs-heat-fill" style="height:100%;width:0%;background:#4ade80;border-radius:99px;transition:width .35s ease,background .35s ease;"></div>
</div>
</div>
<div style="text-align:right;min-width:110px;">
<div class="eyebrow" style="margin-bottom:.35rem;">In hand</div>
<div id="cs-cash" style="font-weight:700;font-size:1.05rem;color:var(--accent);">$0</div>
</div>
</div>
<div id="cs-watch" style="display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;margin-bottom:.9rem;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.08);transition:all .18s;">
<span id="cs-watch-icon" style="font-size:1.3rem;">🙃</span>
<span class="eyebrow" style="margin:0;">Barista</span>
<span id="cs-watch-bars" style="margin-left:auto;letter-spacing:.15em;font-size:.9rem;color:#4ade80;">●○○</span>
</div>
<div style="position:relative;height:56px;background:rgba(255,255,255,.06);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem;">
<div id="cs-zone" style="position:absolute;left:38%;width:24%;height:100%;background:rgba(74,222,128,.2);border-left:2px solid rgba(74,222,128,.7);border-right:2px solid rgba(74,222,128,.7);transition:left .18s ease,width .18s ease;"></div>
<div id="cs-marker" style="position:absolute;top:6px;bottom:6px;width:12px;margin-left:-6px;background:#fff;border-radius:4px;left:0%;box-shadow:0 0 12px rgba(255,255,255,.75);"></div>
</div>
<button id="cs-grab" style="width:100%;padding:.9rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.04em;transition:background .15s,opacity .15s;">🖐 TAKE</button>
<div id="cs-flash" style="margin-top:.75rem;min-height:1.5rem;text-align:center;font-size:.88rem;font-weight:600;"></div>
<div id="cs-log" style="margin-top:.5rem;text-align:center;font-size:.8rem;color:var(--text3);"></div>
<div style="margin-top:1rem;">
<button id="cs-bank" style="width:100%;padding:.7rem;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:rgba(255,255,255,.55);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .15s;">🚶 Walk away empty-handed</button>
</div>
</div>
<div id="cs-outcome" style="display:none;"></div>
<<script>>
(function () {
var SC = window.SugarCube;
var V = SC.State.variables;
if (V.cafeStealRuns === undefined) { V.cafeStealRuns = 0; }
if (V.cafeStealCaught === undefined) { V.cafeStealCaught = 0; }
if (V.firstCafeSteal === undefined) { V.firstCafeSteal = false; }
var p = V.player || {};
var lvl = V.cafeJobLevel || 1;
var ZONE_BONUS = Math.min(6, (p.intelligence || 0) * 0.25);
var HEAT_RELIEF = Math.min(4, ((p.looks || 0) + (p.femininity || 0)) / 12);
var CALM = Math.min(0.15, (p.corruption || 0) / 500);
var grabs = 0, cash = 0, heat = 0;
var pos = 0, dir = 1, speed = 0.85, lastT = 0;
var zoneL = 38, zoneW = 24;
var raf = null, watchTimer = null, stepTimer = null;
var watch = 'away';
var busy = false, over = false, booted = false;
function g(id) { return document.getElementById(id); }
function stopAll() {
if (raf) { cancelAnimationFrame(raf); raf = null; }
if (watchTimer) { clearTimeout(watchTimer); watchTimer = null; }
if (stepTimer) { clearTimeout(stepTimer); stepTimer = null; }
$(document).off('keydown.cafesteal');
}
function tick(t) {
if (!lastT) { lastT = t; }
var dt = (t - lastT) / 16.6667;
lastT = t;
if (dt > 4) { dt = 4; }
pos += speed * dir * dt;
if (pos >= 100) { pos = 100; dir = -1; }
if (pos <= 0) { pos = 0; dir = 1; }
var m = g('cs-marker');
if (m) { m.style.left = pos + '%'; }
raf = requestAnimationFrame(tick);
}
function startAnim() {
lastT = 0;
raf = requestAnimationFrame(tick);
}
function setWatch(state) {
watch = state;
var box = g('cs-watch');
var icon = g('cs-watch-icon');
var bars = g('cs-watch-bars');
if (!box || !icon || !bars) { return; }
if (state === 'away') {
box.style.borderColor = 'rgba(74,222,128,.35)';
box.style.background = 'rgba(74,222,128,.08)';
icon.textContent = '🙃';
bars.textContent = '●○○';
bars.style.color = '#4ade80';
} else if (state === 'turning') {
box.style.borderColor = 'rgba(250,204,21,.5)';
box.style.background = 'rgba(250,204,21,.10)';
icon.textContent = '😬';
bars.textContent = '●●○';
bars.style.color = '#facc15';
} else {
box.style.borderColor = 'rgba(248,113,113,.55)';
box.style.background = 'rgba(248,113,113,.12)';
icon.textContent = '👀';
bars.textContent = '●●●';
bars.style.color = '#f87171';
}
}
function scheduleWatch() {
var awayMs = 2100 + Math.random() * 1600 - grabs * 270;
if (awayMs < 700) { awayMs = 700; }
watchTimer = setTimeout(function () {
setWatch('turning');
var warnMs = 780 - grabs * 90;
if (warnMs < 300) { warnMs = 300; }
watchTimer = setTimeout(function () {
setWatch('looking');
var lookMs = 720 + Math.random() * 480 + grabs * 70;
watchTimer = setTimeout(function () {
setWatch('away');
scheduleWatch();
}, lookMs);
}, warnMs);
}, awayMs);
}
function newRound() {
zoneW = Math.max(8, 34 - grabs * 5.2) + ZONE_BONUS;
zoneL = 6 + Math.random() * (88 - zoneW);
speed = (0.47 + grabs * 0.34) * (1 - CALM);
var z = g('cs-zone');
if (z) { z.style.left = zoneL + '%'; z.style.width = zoneW + '%'; }
var b = g('cs-grab');
if (b) { b.disabled = false; b.style.opacity = '1'; }
var f = g('cs-flash');
if (f) { f.innerHTML = ''; }
}
function paint() {
var hf = g('cs-heat-fill');
if (hf) {
hf.style.width = heat + '%';
hf.style.background = heat < 40 ? '#4ade80' : (heat < 75 ? '#facc15' : '#f87171');
}
var c = g('cs-cash');
if (c) { c.textContent = '$' + cash; }
var l = g('cs-log');
if (l) {
l.textContent = grabs === 0
? 'Nothing lifted yet.'
: (grabs + (grabs === 1 ? ' note lifted.' : ' notes lifted.') + ' Next one is tighter.');
}
var bk = g('cs-bank');
if (bk) {
if (cash > 0) {
bk.textContent = '💰 Pocket $' + cash + ' and walk';
bk.style.color = 'var(--accent)';
bk.style.borderColor = 'var(--accent)';
} else {
bk.textContent = '🚶 Walk away empty-handed';
bk.style.color = 'rgba(255,255,255,.55)';
bk.style.borderColor = 'rgba(255,255,255,.14)';
}
}
}
function flash(html) {
var f = g('cs-flash');
if (f) { f.innerHTML = html; }
}
function goLink(passage, label) {
return '<a class="link-internal" style="cursor:pointer" onclick="SugarCube.Engine.play(\'' + passage + '\')">' + label + '</a>';
}
function backCard(passage, label, icon) {
return '<div class="divider"></div><a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play(\'' + passage + '\')"><span class="myroom-ico" aria-hidden="true">' + icon + '</span><span class="myroom-name">' + label + '</span><span class="myroom-chev" aria-hidden="true">›</span></a>';
}
function navLinks() {
var ts = V.timeslot;
var open = (ts === 'Morning' || ts === 'Afternoon');
var cup = '<svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>';
var city = '<svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>';
if (open) {
return backCard('Location Cafe', 'Back to the café', cup);
}
return backCard('Town', 'Back to town (café is closed)', city);
}
function finish(html) {
stopAll();
over = true;
V.cafeStealRuns += 1;
var game = g('cs-game');
if (game) { game.style.display = 'none'; }
var out = g('cs-outcome');
if (out) { out.style.display = 'block'; out.innerHTML = html; }
}
function doGrab() {
if (busy || over) { return; }
busy = true;
if (raf) { cancelAnimationFrame(raf); raf = null; }
var btn = g('cs-grab');
if (btn) { btn.disabled = true; btn.style.opacity = '.4'; }
if (watch === 'looking') { fail('seen'); return; }
var inZone = (pos >= zoneL && pos <= zoneL + zoneW);
if (!inZone) { fail('miss'); return; }
var base = 5 + Math.floor(lvl * 1.0);
var take = Math.round(base * (1 + grabs * 0.3)) + Math.floor(Math.random() * 4);
grabs += 1;
cash += take;
heat += Math.max(6, 13 - HEAT_RELIEF) + grabs * 2;
if (heat > 100) { heat = 100; }
flash('<span style="color:#4ade80;">✓ +$' + take + '. Nobody moved.</span>');
paint();
if (heat >= 100) {
stepTimer = setTimeout(function () { forcedEnd(); }, 900);
return;
}
stepTimer = setTimeout(function () {
busy = false;
newRound();
startAnim();
}, 700);
}
function forcedEnd() {
var caught = Math.random() < 0.80;
if (caught) {
V.cafeStealCaught += 1;
finish(
'<p>You have been standing at that drawer too long and you know it. Your hands have gone unreliable. The barista stops what she is doing and just watches you for a second too long.</p>'
+ '<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name">Barista</div><div class="dl-bubble">That is not your drawer. I\'ll get the manager.</div></div></div></div>'
+ '<div class="result bad"><div class="result-title">Caught.</div>'
+ '<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You lose the $' + cash + ' you were holding.</div></div>'
+ '<div class="actions"><a class="link-internal" style="cursor:pointer" onclick="SugarCube.Engine.play(\'Cafe Manager Caught\')">🧔 The manager wants to see you.</a></div>'
);
} else {
bank('<p>Your nerve gives out before she does. You push the drawer shut with your hip and get away from the counter, heart going hard enough that you can feel it in your jaw.</p>');
}
}
function fail(kind) {
var chance = 0.50 + heat / 200;
if (kind === 'seen') { chance += 0.30; }
var caught = Math.random() < chance;
if (kind === 'seen') {
flash('<span style="color:#f87171;">✗ Seen.</span>');
} else {
flash('<span style="color:#f87171;">✗ The drawer rattles.</span>');
}
stepTimer = setTimeout(function () {
if (caught) {
V.cafeStealCaught += 1;
finish(
(kind === 'seen'
? '<p>You reach while she is looking straight at you. There is no version of this she misreads. Her face changes before your hand is even back.</p>'
: '<p>The drawer bangs against its runner. She spins around. Your hand is still inside it.</p>')
+ '<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name">Barista</div><div class="dl-bubble">I\'ll get the manager.</div></div></div></div>'
+ '<div class="result bad"><div class="result-title">Caught.</div>'
+ (cash > 0 ? '<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You lose the $' + cash + ' you were holding.</div>' : '')
+ '</div>'
+ '<div class="actions"><a class="link-internal" style="cursor:pointer" onclick="SugarCube.Engine.play(\'Cafe Manager Caught\')">🧔 The manager wants to see you.</a></div>'
);
} else {
finish(
(kind === 'seen'
? '<p>You pull your hand back and turn the movement into wiping the counter. She frowns at you, then goes back to the milk. You do not think she worked it out. You are not certain.</p>'
: '<p>You knock a cloth off the counter covering the noise and crouch to pick it up. She glances over, looks away. Nothing in your pocket, but you are clear.</p>')
+ '<div class="result neutral"><div class="result-title">Got away with nothing.</div>'
+ (cash > 0
? '<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">The $' + cash + ' goes back in the drawer. You should have walked.</div>'
: '<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Too close. Nothing taken.</div>')
+ '</div>'
+ navLinks()
);
}
}, 900);
}
function bank(introHtml) {
if (over) { return; }
if (cash <= 0) {
finish(
'<p>You pull your hands back and move to the next table. Not worth it.</p>'
+ '<div class="result neutral"><div class="result-title">You walked away.</div></div>'
+ navLinks()
);
return;
}
if (!V.firstCafeSteal) { V.firstCafeSteal = true; }
p.money += cash;
finish(
(introHtml || '<p>You slide the drawer shut with your hip on the way past and carry the cloth to the next table like nothing happened. Nobody looks up. You pocket it properly in the bathroom a minute later.</p>')
+ '<div class="result good"><div class="result-title">Clean. ' + grabs + (grabs === 1 ? ' note.' : ' notes.') + '</div>'
+ '<div style="margin-top:.5rem;">💰 <span class="pill pos">+$' + cash + '</span></div>'
+ '</div>'
+ navLinks()
);
}
function boot() {
if (booted) { return; }
if (!g('cs-marker')) { return; }
booted = true;
newRound();
paint();
setWatch('away');
scheduleWatch();
startAnim();
var gb = g('cs-grab');
if (gb) { gb.addEventListener('click', doGrab); }
var bk = g('cs-bank');
if (bk) { bk.addEventListener('click', function () { bank(null); }); }
$(document).on('keydown.cafesteal', function (ev) {
if (ev.key === ' ' || ev.key === 'Enter') { ev.preventDefault(); doGrab(); }
});
}
$(document).one(':passagedisplay.cafesteal', boot);
$(document).one(':passagestart.cafesteal', stopAll);
})();
<</script>><div class="eyebrow">Café · Toilet</div>
<h1>🚻 The bathroom</h1>
<img class="scene-img" src="assets/Town/Cafe/cafebathroom.webp" alt="Cafe Toilet">
<p>You slip into the single bathroom at the back. It's clean, quiet. You catch yourself in the mirror above the sink, your reflection, still strange, still yours. You wash your hands and head back out.</p>
<div class="result neutral">
<div class="result-title">A moment alone</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')"><span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="myroom-name">Back to the café</span><span class="myroom-chev" aria-hidden="true">›</span></a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Café · Work</div>
<h1>💼 Work shift</h1>
<<set _cafeMinPay = [10,20,30,45,60]>>
<<set _cafeMaxPay = [20,30,45,60,75]>>
<<set _lvlIdx = Math.min($cafeJobLevel, 5) - 1>>
<<set _minPay = _cafeMinPay[_lvlIdx]>>
<<set _maxPay = _cafeMaxPay[_lvlIdx]>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<set _groped = (Math.random() < 0.25)>>
<<set $player.money += _earned>>
<<set $cafeJobExp += 15>>
<<if $cafeJobExp gte 100>>
<<set $cafeJobExp = $cafeJobExp - 100>>
<<set $cafeJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<TimeAdvance>>
<<set _stealChance = (not _groped and Math.random() < 0.50)>>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Cafe/cafework1.gif" alt="Cafe">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Cafe/cafework2.webp" alt="Cafe">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafework3.gif" alt="Cafe"><</if>>
<p>You work through the shift. Tables wiped, orders taken, coffees made. By the end your feet ache but you feel useful.</p>
<<if _groped>>
<div class="divider"></div>
<<set _gropedImg = Math.floor(Math.random() * 3) + 1>>
<<if _gropedImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafegrope1.gif" alt="">
<<elseif _gropedImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafegrope2.gif" alt="">
<<else>><img class="scene-img" src="assets/Town/Cafe/cafegrope3.gif" alt=""><</if>>
<div id="grope-section">
<h2 style="font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:.75rem;">A hand.</h2>
<p>You're clearing a table near the back when you feel it, a hand, sliding deliberately. A man in his forties. He's looking at his phone like nothing happened.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😡 Say something">>
<<replace "#grope-section">>
<p>You step back and look at him directly.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't touch me.</div></div>
</div>
</div>
<p>Your voice comes out steadier than you expected. The man looks up from his phone, startled, then annoyed, then somewhere between embarrassed and defensive. He doesn't say anything. He leaves a few minutes later without finishing his coffee.</p>
<p>The barista catches your eye from behind the counter. She gives you a small nod. You nod back.</p>
<<set _showCorruptionPill = ($player.corruption lt 15)>>
<<if _showCorruptionPill>><<set $player.corruption += 1>><</if>>
<div class="result good"><div class="result-title">Stood your ground</div><<if _showCorruptionPill>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<<CafeShiftFooter _earned _levelUp>>
<</replace>>
<</link>>
<<if $player.corruption gte 30>>
<<link "😶 Let it go">>
<<set _tip = Math.floor(Math.random() * 6) + 5>>
<<set $player.money += _tip>>
<<set _corrGained = false>><<if $player.corruption lt 35>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#grope-section">>
<p>Something keeps you still. You're not sure what. The hand stays for a moment longer, then withdraws. You carry on clearing the table.</p>
<p>He leaves a decent tip.</p>
<p>On the way home you turn it over in your head. You're not sure how you feel about it. Not sure you want to know yet.</p>
<div class="result neutral">
<div class="result-title">Let it happen</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= _tip>></span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<CafeShiftFooter _earned _levelUp>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😶 Let it go <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "🔥 Let him">>
<<set _tip2 = Math.floor(Math.random() * 11) + 10>>
<<set $player.money += _tip2>>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<<replace "#grope-section">>
<p>You don't stop him. Something about the boldness of it, the fact that no one else has noticed, keeps you rooted. When he doesn't withdraw you feel his hand push your skirt up without asking, like he already knew you wouldn't stop him.</p>
<<set _skirtImg = Math.floor(Math.random() * 2) + 1>>
<<if _skirtImg is 1>><img class="scene-img" src="assets/Town/Cafe/cafegropetouch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _skirtImg is 2>><img class="scene-img" src="assets/Town/Cafe/cafegropetouch2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His fingers shove your underwear aside and push inside you without ceremony. You grip the edge of the table hard. He works them roughly, no preamble, thumb pressing where it counts, and you have to breathe carefully to keep your face from giving anything away. The room carries on around you. Someone orders a flat white at the counter. You stand there and take it.</p>
<p>He stops when a colleague passes nearby, withdraws like nothing happened. You move to the next table on legs that feel unreliable. He leaves a very good tip and walks out without a word. You turn that over in your head the whole way home.</p>
<div class="result good">
<div class="result-title">Gave him what he wanted.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= _tip2>></span><<if $player.corruption lt 75>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<CafeShiftFooter _earned _levelUp>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Let him <span class="action-cost">🔒 Corruption 55 required</span></div>
<</if>>
</div>
</div>
<<else>>
<<if _stealChance>>
<p>You're wiping down the counter near the register. The manager steps into the back. Nobody is watching.</p>
<div class="actions">[[💵 Steal from the register|Cafe Steal Minigame]]</div>
<</if>>
<<CafeShiftFooter _earned _levelUp>>
<</if>><<if ndef $cafeteriaLunchDay>><<set $cafeteriaLunchDay = -1>><</if>>
<<if ndef $lunchBananaShow>><<set $lunchBananaShow = false>><</if>>
<<if $player.money gte 8>><<set $player.money -= 8>><</if>>
<<set $cafeteriaLunchDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Cafeteria</div>
<h1>🍽️ Lunch</h1>
<img class="scene-img" src="assets/Campus/cafeterialunch.avif" alt="Lunch" style="max-height:520px;object-fit:contain;">
<p>You grab a tray, pay for something that actually looks decent, and find a spot to eat properly. It's good to sit down with real food in front of you, the noise of the room washing over you.</p>
<<if random(1,100) lte 30>>
<img class="scene-img" src="assets/Campus/collegebanana0.webp" alt="" style="max-height:420px;object-fit:contain;">
<p>Halfway through your tray you catch it, a guy a few tables over, watching you. Not glancing, watching, completely unsubtle about it. When your eyes meet he doesn't look away.</p>
<div class="eyebrow">He's staring right at you</div>
<div id="lunch-eyes">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙄</div><div class="opt-text"><span class="opt-title">Ignore him</span><span class="opt-sub">Finish your food and leave.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#lunch-eyes">>
<p>You hold his gaze flatly for a second until he gets the message and finds something else to look at, ears going red. You finish your lunch in peace.</p>
<div class="divider"></div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The cafeteria's closing up</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🍽️</span><div><div class="ac-name" style="font-size:1rem;">Back to the cafeteria</div><div class="ac-hint">Still plenty going on</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 40>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🍌</div><div class="opt-text"><span class="opt-title">Tease him with the banana</span><span class="opt-sub">Give him something to look at.</span></div><div class="opt-arrow">›</div></div>'>>
<<set _cor = ($player.corruption lt 45)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#lunch-eyes">>
<img class="scene-img" src="assets/Campus/collegebanana1.webp" alt="" style="max-height:420px;object-fit:contain;">
<p>You peel the banana slow and start licking the tip. His jaw drops. He shifts in his seat, hard and not hiding it, and forgets his friend entirely.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He's not going to be able to look at a fruit bowl the same way again.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He's not going to be able to look at a fruit bowl the same way again.</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The cafeteria's closing up</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🍽️</span><div><div class="ac-name" style="font-size:1rem;">Back to the cafeteria</div><div class="ac-hint">Still plenty going on</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Tease him with the banana</span><span class="opt-sub">Unlocks at Corruption 40</span></div>
</div>
<</if>>
<<if $player.corruption gte 55>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🔥</div><div class="opt-text"><span class="opt-title">Deepthroat the banana</span><span class="opt-sub">Really put on a show for him.</span></div><div class="opt-arrow">›</div></div>'>>
<<set _cor = ($player.corruption lt 60)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#lunch-eyes">>
<img class="scene-img" src="assets/Campus/collegebanana2.webp" alt="" style="max-height:420px;object-fit:contain;">
<p>You turn sideways in your seat so he gets the full profile, then take the banana all the way to the base in one smooth glide, throat working around it, and hold it there so he can see exactly how deep it goes. You slide off it wet and do it again, and again, deep and slow like you've had practice. He goes rigid, red to the ears, a hand dropping into his lap under the table. His friend clocks it and chokes on his drink. You lick the tip clean and set it back down.</p>
<p>You've barely set the banana down before a chair scrapes. He's up and crossing the room, and then he's standing over your table, flushed, trying to look casual and failing completely.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Guy</div><div class="dl-bubble">Okay, that was, um. That was a lot. You clearly know what you're doing. You wanna maybe show me some of that somewhere a bit more private?</div></div></div>
</div>
<div id="lunch-approach">
<div class="eyebrow">He's actually asking</div>
<div class="opt-list">
<<if $player.corruption gte 70>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Take him up on it</span><span class="opt-sub">Show him it was not just a trick with fruit.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $lunchBananaShow = true>>
<<set $lunchCumGain = ($player.corruption lt 75)>>
<<if $lunchCumGain>><<set $player.corruption += 1>><</if>>
<<goto "Cafeteria Lunch Toilets">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Take him up on it</span><span class="opt-sub">Unlocks at Corruption 70</span></div>
</div>
<</if>>
<<link '<div class="opt"><div class="opt-ico">💅</div><div class="opt-text"><span class="opt-title">Turn him down</span><span class="opt-sub">The show is over.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#lunch-approach">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">It was a banana. Sit back down.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--stranger">Guy</div><div class="dl-bubble">Are you serious? You do all that and then, what? Fucking cocktease. Whatever.</div></div></div>
</div>
<p>He stalks back to his table muttering, ears burning, and you finish your drink very pleased with yourself. Getting them worked up and leaving them there has its own appeal.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Half the table saw. You've got a reputation forming.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Half the table saw. You've got a reputation forming.</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The cafeteria's closing up</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🍽️</span><div><div class="ac-name" style="font-size:1rem;">Back to the cafeteria</div><div class="ac-hint">Still plenty going on</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Deepthroat the banana</span><span class="opt-sub">Unlocks at Corruption 55</span></div>
</div>
<</if>>
</div>
</div>
<<else>>
<div class="divider"></div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The cafeteria's closing up</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🍽️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the cafeteria</div><div class="ac-hint">Still plenty going on</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<</if>><<set _bj = random(1,3)>><<set _cum = random(1,4)>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Cafeteria</div>
<h1>🚪 Somewhere private.</h1>
<p>You lead him toward the toilets at the back of the cafeteria while his friend gapes after you both. The second the cubicle door locks you drop to your knees, tug his zip down, and take his cock straight into your mouth, salt and skin and the musk of him filling your senses as you swallow him to the root.</p>
<<if _bj is 1>><img class="scene-img" src="assets/Campus/collegebananabj1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _bj is 2>><img class="scene-img" src="assets/Campus/collegebananabj2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/collegebananabj3.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<p>He lasts about a tenth as long as the banana did. You bob down him fast and deep, his balls slapping your chin, and just as he tips over the edge with a strangled groan you pull off and let him spill across your waiting face and tongue, thick and salt-bitter.</p>
<<if _cum is 1>><img class="scene-img" src="assets/Campus/collegebananacum1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _cum is 2>><img class="scene-img" src="assets/Campus/collegebananacum2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _cum is 3>><img class="scene-img" src="assets/Campus/collegebananacum3.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/collegebananacum4.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<p>You suck him clean, swallow what's on your tongue, and lick your lips savouring the taste of him, then stand and fix your lipstick in the mirror like nothing happened. He can't even form a sentence.</p>
<<if $lunchCumGain>>
<div class="result good">
<div class="result-title">😈 +1 Corruption</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He'll be telling that story for years. So will his friend.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">😏 Done</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He'll be telling that story for years. So will his friend.</div>
</div>
<</if>>
<div class="divider"></div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The cafeteria's closing up</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🍽️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the cafeteria</div><div class="ac-hint">Still plenty going on</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Cafeteria</div>
<h1>☕ A quiet moment</h1>
<img class="scene-img" src="assets/Campus/cafeteriarelax.avif" alt="Relaxing" style="max-height:520px;object-fit:contain;">
<p>You get a coffee and just let the campus move around you for a while. Students drift in and out, someone's laughing too loud at the next table over, and for a little while you don't have anywhere to be. It's nice.</p>
<div class="result neutral">
<div class="result-title">☕ Time to breathe</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You take a proper break. Some time passes.</div>
</div>
<div class="divider"></div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The cafeteria's closing up</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🍽️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the cafeteria</div><div class="ac-hint">Still plenty going on</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $calArchiveTalkDone = true>>
<<set $calArchiveTalkDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside</div>
<h1>📂 What Vincent kept.</h1>
<p>Cal opens the door before you finish knocking. He reads your face in a second and steps back to let you in.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You've got that look. The one that means you found something. Come in, sit down.</div></div></div>
</div>
<p>You sit at the desk, under his wall of string and pinned dead ends, and put your phone down between you. You open the archive. His whole body goes still.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Vincent kept records on everyone he's ever done this to. Before, after, invoices, his own notes. I got into his laptop and copied all of it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You got into his laptop. How are you sitting in my house and not in a ditch somewhere.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Long story. Cal, you need to see something first. You're in here too.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">...Show me.</div></div></div>
</div>
<p>You turn the screen toward him. Callie on the left. Him on the right. No consent on file.</p>
<div class="dossier">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code">COMMISSION_004</span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="assets/apartment/PC/archive/calbefore.webp" alt="before"></div>
<div class="dossier-name">Callie · before</div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="assets/apartment/PC/archive/calafter.webp" alt="after"></div>
<div class="dossier-name">Cal · now</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">That's me. That was me, right there, with a reference number next to my face.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I've spent so long trying to prove any of this was real, that I didn't just lose my mind. And the proof was sitting in a folder the whole time. Filed. Paid. Signed off.</div></div></div>
</div>
<p>He doesn't look away from it for a long moment. You give him that. Then you tell him there's one more he needs to see, the one that changes the shape of everything, and you open Nate's file.</p>
<div class="dossier dossier--target">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code">COMMISSION_006 · STAFF · ★★</span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="assets/apartment/PC/archive/nataliabefore.webp" alt="before"></div>
<div class="dossier-name">Natalia · intake</div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="assets/apartment/PC/archive/nateafter.webp" alt="after"></div>
<div class="dossier-name">'Nate' · after</div>
</div>
</div>
<div class="dossier-meta">
<div class="dossier-meta-line">RELATION ····· daughter of operator</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Nate. The one who had me transformed. He wasn't always Nate. He used to be a girl. Natalia.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Wait, he went the other way? And he wanted it?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Bullied for years by the pretty, popular girls. So she asked Vincent to make her the kind of man they'd throw themselves at, so she could use them and throw them away. That's not even the worst of it. Read the top line.</div></div></div>
</div>
<p>Cal leans in to read it. You watch his eyes track to the field the other files don't have. He goes quiet. Not the thinking kind of quiet, the kind where the blood leaves someone's face.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">...No. Read that again. That's a typo. It has to be a typo.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">It's not.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😨</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">"Relation to operator. Daughter. V. Fenn."</div></div></div>
</div>
<p>He says it out loud like the words won't fit in his mouth. His mug is halfway to the desk and he just sets it down wrong, missing the edge, not noticing when it tips and spills. He doesn't look at it. He can't look away from the screen.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😨</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Nate is his son. Which means Natalia was his daughter. His actual daughter.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😨</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">He did this to me, to you, to God knows how many people, and one of them was his own kid. He put his daughter on the table like a piece of work.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">She asked him to. And he didn't just say yes. Read his notes. He's proud of it. He writes about it like a dad at a graduation.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Proud.</div></div></div>
</div>
<p>He just repeats the word. Then he sits back down, slowly, like his legs made the decision for him, staring at the two files on the screen like they've rewritten everything he thought he knew.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I spent all this time thinking I was up against some cold operation. A machine. But it's worse than that. A man who'd do this to his own daughter and call it love isn't going to stop for anything.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😔</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I don't even know what we do with any of this yet.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">We don't have to figure that out tonight. This is more than I've had in a long time. Let it sit. We'll work out what to do with it when your head's clearer.</div></div></div>
</div>
<p>You sit with it a while longer. Outside, the quiet street stays quiet.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Send me the whole archive before you go. If anything happens to your copy, or to you, I want it to still exist somewhere.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sending it now. Thanks, Cal. For not making me sit with this on my own.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You did the same for me the second you turned that screen around. Go home. Sleep. We'll talk.</div></div></div>
</div>
<p>You copy the archive across, watch the transfer bar crawl to the end, and step back out into the evening. You still don't know what happens next. But you're not the only one who knows the truth anymore, and tonight that's enough.</p>
<<if $player.corruption lt 100>><<set $player.corruption = Math.min(100, $player.corruption + 1)>><<set _ct = true>><</if>>
<div class="result good">
<div class="result-title">🤝 Cal knows everything now</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You showed Cal the archive. Nate was Natalia, Vincent's own daughter, and Vincent backs it all. Cal has a copy now. What you actually do about it is a decision for another day.</div>
<<if _ct>><div style="margin-top:.5rem;"><span class="pill pos">🔥 +1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<div class="actions">[[← Head out|Location Suburbs]]</div><<set $calClinicDone = true>><<set $calClinicDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Downtown · Clinic</div>
<h1>👀 Small world.</h1>
<p>You're barely through the door when you spot him in the waiting room, a leaflet open in his lap that he very much isn't reading. Cal. He clocks you a beat too late, and you watch it hit him, the little jolt of someone caught somewhere they didn't plan to be seen.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/calclinic.webp" alt="Cal in the clinic waiting room">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Cal? Didn't expect to see you here.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You. Hi. Yeah. I'm just, it's nothing. Check-up. Routine thing. Bloods, that kind of thing.</div></div></div>
</div>
<p>He folds the leaflet shut before you can read it and drops it on the seat beside him, face down, a little too quick. Cal does not do flustered. You've seen him deliver a stranger's ruined life across a desk without blinking. But right now he can't quite find where to put his hands.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Everything alright?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Fine. Completely fine. You should get anything checked at our age, that's all. Being sensible.</div></div></div>
</div>
<p>He says it like a man reading his lines off the inside of his own head. You don't push it. Whatever's actually going on, it's clearly his, and he's plainly not ready to hand it over, so you let him have the excuse.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Very sensible. I'll leave you to it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Right. Yeah. See you around.</div></div></div>
</div>
<p>A nurse calls a name that isn't his, and he sits back like he's grateful for the interruption. You head off to what you actually came for, but the picture stays with you: Cal, alone in a clinic on a quiet afternoon, with a leaflet he didn't want you to see and an excuse he clearly rehearsed. Whatever it was, it wasn't a check-up.</p>
<div class="result good">
<div class="result-title">👀 Ran into Cal</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">He said check-up. He was a bad liar about it. You let it go, but you noticed.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 3.5h4v4.5h4.5v4H12v4.5H8V12H3.5V8H8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Carry on</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $calConfessDone = true>>
<<set $calConfessDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Suburbs · Cal's House</div>
<h1>🏠 He needs to talk.</h1>
<p>Cal answers before you knock, like he's been waiting by the door. He's dressed down tonight, softer than usual, no armour. He lets you in, makes tea he doesn't drink, and sits across from you turning the mug in his hands.</p>
<img class="scene-img" src="assets/Suburbs/cal/calconfession.webp" alt="Cal" style="max-height:400px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Thanks for coming. You're the one person I trust with this.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Take your time.</div></div></div>
</div>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😔</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I've been sitting on something for months. It's about who I am. Who I actually want to be.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😞</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I've been living as a man. But it's never fit right. And lately I keep thinking I'd feel more like myself as a woman again.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You want to transition.</div></div></div>
</div>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😔</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Maybe. I don't know. Some days I'm certain, other days it terrifies me. It's a huge thing to change everything about yourself.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😣</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I just needed to say it to someone. Out loud, to a person who won't laugh at me. So... thanks. For not laughing.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'd never laugh at you.</div></div></div>
</div>
<p>He gives you a small, grateful smile and looks down at his tea, like that was the whole thing, like he's already bracing to talk himself out of it. He isn't going to ask you to decide for him. He'd never put that on you.</p>
<p>But he's watching you out of the corner of his eye, waiting to see how you react, and you realise how much your answer is going to weigh on him. A word from you right now could tip him one way or the other.</p>
<div class="choice-block" style="margin-top:1rem;display:flex;flex-direction:column;gap:.6rem;">
<a href="javascript:void(0)" onclick="SugarCube.State.variables.calRouteChosen=true;SugarCube.State.variables.calTransRoute=true;SugarCube.Engine.play('Cal Path Trans')" style="background:linear-gradient(90deg,#f0abfc11,transparent);border-left:3px solid #f0abfc;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;border-radius:8px;">
<span>Gently tell him it's who he's meant to be.</span>
<span style="font-size:.72rem;color:#f0abfc;font-weight:600;letter-spacing:.04em;">TRANS PATH</span>
</a>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.calRouteChosen=true;SugarCube.State.variables.calRomanceRoute=true;SugarCube.Engine.play('Cal Path Straight')" style="background:linear-gradient(90deg,#60a5fa11,transparent);border-left:3px solid #60a5fa;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;border-radius:8px;">
<span>Reassure him he doesn't have to change.</span>
<span style="font-size:.72rem;color:#93c5fd;font-weight:600;letter-spacing:.04em;">MALE PATH</span>
</a>
</div><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<<if $calAgree is "trust">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why should I trust you? I don't know you. You could be anyone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You could be anyone too. That's sort of the whole problem, isn't it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not an answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. But it's honest. I can't prove anything. Neither can you. We just have to decide.</div>
</div>
</div>
</div>
<p>Honest. You'll give him that much. You decide.</p>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Tell me what you know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not here. Not yet. I need to know you first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just said I was your only candidate.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah, and I'd still like to not regret it.</div>
</div>
</div>
</div>
<p>You can't really argue with that.</p>
<</if>>
<p>You end up getting coffee from the garden centre café. Two paper cups, something watery and slightly too hot, sitting on a bench outside near a display of outdoor heaters that aren't switched on.</p>
<p>You talk for another hour. Not about the important things. About the small ones. What it was like the first week. Whether anyone else in your life knows. The specific indignity of having to relearn your own reflection.</p>
<p>Cal is careful with information. Gives you just enough to confirm you're telling the truth, holds back enough that you know he's still not sure about you. It's frustrating and also, you think, exactly what you'd do in his position.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come back next Saturday. I'll show you what I've got. Some of it, anyway.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here? At the garden centre?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Nobody pays attention to anyone here. It's perfect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've thought about this a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've had four months.</div>
</div>
</div>
</div>
<p>He finishes his coffee. Stands up. Tucks his hands back in his pockets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">For what it's worth. You're the first person I've talked to about this out loud. It's weird. That it helps. Even a little.</div>
</div>
</div>
</div>
<p>He doesn't wait for a response. Just walks back through the garden centre, past the bay trees and the mint lady and the hanging baskets, and is gone.</p>
<p>You sit with your coffee until it goes cold.</p>
<p>You'll come back next Saturday.</p>
<<set $calMeetingDone = true>>
<<set $calMeetingDay = $day>>
<div class="result good">
<div class="result-title">You're not alone in this</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Cal will be at the garden centre next Saturday morning.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the suburbs</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<<if $calNameChoice is "who">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who are they? The people sending the emails.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">That's the question, isn't it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you know?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Parts of it. I've had longer to look. I'm not sharing until I know you're not going to do something stupid with it.</div>
</div>
</div>
</div>
<p>Fair enough. Annoying, but fair. You let it sit, then ask the smaller thing.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So what do I call you?</div>
</div>
</div>
</div>
<<elseif $calNameChoice is "reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know you could've just replied to messages. Like a normal person.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I didn't want a normal person. I wanted someone who'd actually show up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's actually... okay, fair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Some of the wariness goes out of him. Not all of it. Then, like he's decided you've earned it:</p>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't even know your name.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">No. You don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not actually an answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">No. It isn't.</div>
</div>
</div>
</div>
<p>A pause. He weighs it, like it costs him something small.</p>
<</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Cal. Short for Callie. Was short for Callie.</div>
</div>
</div>
</div>
<p>He gives it up without ceremony, like he's decided you're allowed it now.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>. Was <<= $player.maleName>>.</div>
</div>
</div>
</div>
<p>Something crosses his face. Not quite a smile. Close enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Did you know before you showed up, or did you figure it out when you saw me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When I saw you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Same.</div>
</div>
</div>
</div>
<p>You walk in silence for a bit. Past the hanging baskets. Past a couple arguing quietly about whether they need a third bay tree. Past a woman who is buying what appears to be an unreasonable amount of mint.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've been looking into it for four months. I know more than you. I'm also stuck. So.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So you need someone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I need someone who has actual motivation to dig and isn't going to go to the police or a journalist or their mum about it. So far you're the only candidate.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Flattering.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm not trying to flatter you. I'm trying to figure out what happened to us.</div>
</div>
</div>
</div>
<p>You stop walking. He stops a second later and turns to look at you.</p>
<div class="eyebrow">What do you say?</div>
<div class="actions">
[[✅ "Okay. Tell me what you know."|Cal End First Meeting][$calAgree to "tell"]]
[[❓ "Why should I trust you?"|Cal End First Meeting][$calAgree to "trust"]]
</div><div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<<if $calApproach is "loop">>
<p>You walk past him first, slow, pretending to read the plant labels. You get to the end of the row before you double back. He hasn't moved. Watched you the whole time without ever quite looking at you.</p>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Making sure nobody followed you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Making sure you were real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Reasonable.</div>
</div>
</div>
</div>
<<else>>
<p>You close the distance. He watches you the whole way and gives you a single nod when you get there, like you've confirmed something he already figured.</p>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You saw the post.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I saw the post.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">You were a man.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I was.</div>
</div>
</div>
</div>
<</if>>
<p>You end up drifting through the indoor section side by side, not really looking at each other. Easier than standing still with him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">How long's it been for you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A few weeks. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Four months. Give or take.</div>
</div>
</div>
</div>
<p>Four months. You try to picture it and can't get there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You got the email too, then.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Which one.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The "further contact is not recommended" one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">I got three of those. They stop being subtle after the first.</div>
</div>
</div>
</div>
<p>He stops in front of a rack of succulents. You stop too. Neither of you is looking at the succulents.</p>
<div class="eyebrow">What do you say?</div>
<div class="actions">
[[❓ "Who are they? The people sending the emails."|Cal Exchange Names][$calNameChoice to "who"]]
[[🙋 "I don't even know your name."|Cal Exchange Names][$calNameChoice to "name"]]
[[😒 "You could've just replied to messages, you know."|Cal Exchange Names][$calNameChoice to "reply"]]
</div><<set $metCal = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Westside</div>
<h1>🌿 Greenleaf Garden Centre</h1>
<p>The Westside sprawls out flat and grey, car parks and retail sheds and that Saturday-morning nowhere feeling. Greenleaf sits at the end of it.</p>
<p>The garden centre is big and unhurried. Families drift between the rows. A dog sits patiently by the garden furniture. A kid has her face pressed to the greenhouse glass.</p>
<p>You walk the first aisle once before you let yourself look. Then you look.</p>
<img class="scene-img" src="assets/Suburbs/gardencalfirst.avif" alt="Garden Centre">
<p>He's in the outdoor section, hands in his jacket pockets, glaring at a row of lavender like it owes him money. Medium build, dark jacket. Someone waiting on something he's not sure he wants to show up.</p>
<p>You stop at the end of the aisle. He glances up and clocks you straight away. Not relief, not suspicion. Something closer to recognition.</p>
<p>Neither of you moves.</p>
<div id="cal-approach-choice-wrap">
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🚶 Walk over|Cal First Talk][$calApproach to "over"]]
[[🔄 Loop the aisle, then double back|Cal First Talk][$calApproach to "loop"]]
</div>
<p style="margin-top:1rem;font-size:.82rem;color:var(--text3);">Not ready for this? <<link "Turn around and head home.">>
<<replace "#cal-approach-choice-wrap">>
<p>You turn around and walk back out. Past the families, the dog, the kid at the glass. You head home.</p>
<p>You don't know if that was the right call. You're not sure there is one.</p>
<p>He'll be there next Saturday.</p>
<div class="result neutral">
<div class="result-title">Not today</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Come back to the Suburbs on a Saturday morning when you're ready.</div>
</div>
<<set $metCal = false>>
<div style="margin-top:.8rem;"><a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Head home</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a></div>
<</replace>>
<</link>></p>
</div><<set $calShownGlassHalf = true>>
<<set $glassHalfSubscribed = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<h1>🚪 I found her.</h1>
<p>He opens the door and reads your face before you say anything. Steps back to let you in without a word.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You've got something. I can tell.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">glass_half. I found her. She's alive.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">She reply to you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. She reused the handle somewhere else. Just look.</div>
</div>
</div>
</div>
<p>You open the laptop and turn it toward him.</p>
<!-- ── creator profile card (locked) ── -->
<div style="max-width:560px;margin:0 0 1.4rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);">
<div style="height:70px;background:url('assets/people/hallebanner.jpg') center/cover, linear-gradient(135deg,#f43f8e,#a855f7);"></div>
<div style="padding:0 1.1rem 1.1rem;margin-top:-34px;">
<div style="display:flex;align-items:flex-end;gap:.8rem;">
<div style="width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#f9a8d4,#c084fc);border:3px solid #0f0f18;overflow:hidden;flex-shrink:0;"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="padding-bottom:.3rem;">
<div style="font-size:1rem;font-weight:700;color:#fff;">Halle 💋</div>
<div style="font-size:.78rem;color:rgba(255,255,255,.45);font-family:monospace;">@glass_half</div>
</div>
<div style="margin-left:auto;padding-bottom:.3rem;display:flex;gap:.4rem;align-items:center;">
<span style="font-size:.66rem;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.25);border-radius:999px;padding:.15rem .55rem;font-weight:700;">● ONLINE</span>
</div>
</div>
<div style="display:flex;gap:1.4rem;margin:.9rem 0 .8rem;">
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">1,204</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">posts</span></div>
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">38.6k</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">likes</span></div>
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">💸</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">top 0.3%</span></div>
</div>
<div style="font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.6;background:rgba(255,255,255,.04);border-radius:10px;padding:.7rem .8rem;">
new life, new body, and honestly? having the time of my life 😆 never going back. subscribe and find out why. 🌸🔥
</div>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.8rem;">
<div style="aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#3a1030,#20102a);display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🔒</div>
<div style="aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#301a3a,#1a1030);display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🔒</div>
<div style="aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#3a1020,#2a1020);display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🔒</div>
</div>
<div style="margin-top:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f43f8e,#c026d3);border-radius:10px;padding:.7rem;font-size:.85rem;font-weight:700;color:#fff;">
Subscribe · $14.99/mo
</div>
</div>
</div>
<p>He goes very still. Reads it twice, the way you did.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😲</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's her? The one who went quiet on the forum?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Same handle. Read the bio.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">She's <em>selling</em> it.</div>
</div>
</div>
</div>
<p>He sits back. For once he hasn't got a flat, prepared line ready. He drags a hand down his face and looks at the screen like it personally let him down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😞</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Four months I've been treating this like a wound. Something that happened <em>to</em> us. And she's out there turning it into a subscription tier.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looks happy, Cal. Genuinely. That's the part I can't stop thinking about.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah. I noticed. I don't know what to do with that either.</div>
</div>
</div>
</div>
<p>Neither of you says anything for a moment. Somewhere in the house a pipe ticks.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She's still the best lead we've got. She was there for the same thing we were. She might know things neither of us does.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">And she won't answer a cold message. We already know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But she'll answer a subscriber.</div>
</div>
</div>
</div>
<p>He looks at you. Then back at the screen. The subscribe button. Fourteen ninety-nine a month, sitting there like the price of admission to whatever she knows.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You want to pay a transformed person for their content so we can slide into their DMs and interrogate them about a shadow company.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you say it like that it sounds insane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It is insane. It's also the only door that's actually open.</div>
</div>
</div>
</div>
<p>He reaches past you, pulls up his own details, and clicks it before you can offer. His card. His name, or the name he uses now.</p>
<img class="scene-img" src="assets/Suburbs/cal/hallesubbing.webp" alt="">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You didn't have to do that. I could've paid.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It's on my card so it's on my conscience, not yours. That's the deal.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very noble.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't. Go through her posts. See if there's a way to message her that doesn't get ignored. And be normal about it. Don't lead with Veridian.</div>
</div>
</div>
</div>
<p>The confirmation lands. <em>Subscribed.</em> The locked tiles on her profile aren't locked anymore.</p>
<p>He turns the laptop so you can both see it. Neither of you moves to click the first one yet.</p>
<div class="result good">
<div class="result-title">Cal's in. And Cal's paying.</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You're subscribed to Halle. Time to see what's behind the paywall.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Glass Half Watch')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(244,63,142,.4);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));">
<span class="ac-icon" style="font-size:2.2rem;">🔓</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f472b6;">Open her posts</div>
<div class="ac-hint">See what's behind the paywall</div>
</div>
<span style="margin-left:auto;color:#f472b6;font-size:1.2rem;">→</span>
</a><<set $halleContentWatched = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<h1>🔓 Behind the paywall.</h1>
<p>You click the first tile. It loads, and you both go quiet.</p>
<!-- ── post 1 : lingerie, fishnets, standing ── -->
<div style="max-width:520px;margin:0 0 1.1rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:14px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;">
<div style="width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1);"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="line-height:1.2;"><div style="font-size:.82rem;font-weight:700;color:#fff;">Halle 💋</div><div style="font-size:.68rem;color:rgba(255,255,255,.4);font-family:monospace;">@glass_half · 2d</div></div>
</div>
<img src="assets/Suburbs/cal/halleof1.webp" alt="Halle post" style="width:100%;max-height:460px;object-fit:cover;display:block;">
<div style="display:flex;align-items:center;gap:1rem;padding:.6rem .8rem .3rem;font-size:.8rem;color:rgba(255,255,255,.55);">
<span>❤️ 2.1k</span><span>💬 340</span><span style="margin-left:auto;color:#4ade80;">💸 tip</span>
</div>
<div style="padding:0 .8rem .7rem;font-size:.8rem;color:rgba(255,255,255,.75);">felt cute, might delete later (i won't) 😆</div>
</div>
<p>Black lingerie, fishnets, standing like she owns the room. Lit well, in control, not a trace of the person who went dark on that forum.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">So she's, uh. Doing well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thriving, I'd call it. Four months ahead of us and this is where she landed.</div>
</div>
</div>
</div>
<p>You click the next one.</p>
<!-- ── post 2 : on her knees, lingerie, mouth open ── -->
<div style="max-width:520px;margin:0 0 1.1rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:14px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;">
<div style="width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1);"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="line-height:1.2;"><div style="font-size:.82rem;font-weight:700;color:#fff;">Halle 💋</div><div style="font-size:.68rem;color:rgba(255,255,255,.4);font-family:monospace;">@glass_half · 5d</div></div>
</div>
<img src="assets/Suburbs/cal/halleof2.webp" alt="Halle post" style="width:100%;max-height:460px;object-fit:cover;display:block;">
<div style="display:flex;align-items:center;gap:1rem;padding:.6rem .8rem .3rem;font-size:.8rem;color:rgba(255,255,255,.55);">
<span>❤️ 3.4k</span><span>💬 512</span><span style="margin-left:auto;color:#4ade80;">💸 tip</span>
</div>
<div style="padding:0 .8rem .7rem;font-size:.8rem;color:rgba(255,255,255,.75);">waiting patiently 🥺</div>
</div>
<p>On her knees this time, still in the lingerie, mouth open like she's asking for something. The temperature of the room changes. You are extremely aware of Cal's shoulder against yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">This is research. We're doing research.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keep telling yourself that. You're bright red.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It's warm in here.</div>
</div>
</div>
</div>
<p>You scroll on before either of you has to sit in that any longer.</p>
<!-- ── post 3 : on her back, cum on stomach, bra on ── -->
<div style="max-width:520px;margin:0 0 1.1rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:14px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;">
<div style="width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1);"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="line-height:1.2;"><div style="font-size:.82rem;font-weight:700;color:#fff;">Halle 💋</div><div style="font-size:.68rem;color:rgba(255,255,255,.4);font-family:monospace;">@glass_half · 1w</div></div>
</div>
<img src="assets/Suburbs/cal/halleof3.webp" alt="Halle post" style="width:100%;max-height:460px;object-fit:cover;display:block;">
<div style="display:flex;align-items:center;gap:1rem;padding:.6rem .8rem .3rem;font-size:.8rem;color:rgba(255,255,255,.55);">
<span>❤️ 6.7k</span><span>💬 903</span><span style="margin-left:auto;color:#4ade80;">💸 tip</span>
</div>
<div style="padding:0 .8rem .7rem;font-size:.8rem;color:rgba(255,255,255,.75);">someone had fun 😅💦</div>
</div>
<p>This one's after. On her back, bra still on, someone clearly just finished on her. There is no reading this as anything other than what it is.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Okay, that answers a lot of questions I did not have.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">She's really committed to the brand.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you just make a joke? During this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Coping. Keep scrolling.</div>
</div>
</div>
</div>
<p>Then there's the pinned one. A video.</p>
<!-- ── post 4 : video, submissive blowjob ── -->
<div style="max-width:520px;margin:0 0 1.1rem;background:#0f0f18;border:1px solid rgba(244,63,142,.35);border-radius:14px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;">
<div style="width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.1);"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="line-height:1.2;"><div style="font-size:.82rem;font-weight:700;color:#fff;">Halle 💋</div><div style="font-size:.68rem;color:rgba(255,255,255,.4);font-family:monospace;">@glass_half · pinned</div></div>
<span style="margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.05em;color:#f472b6;background:rgba(244,63,142,.14);border:1px solid rgba(244,63,142,.3);border-radius:6px;padding:.12rem .4rem;">▶ VIDEO</span>
</div>
<div style="position:relative;">
<img src="assets/Suburbs/cal/halleof4.webp" alt="Halle video" style="width:100%;max-height:460px;object-fit:cover;display:block;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;">
<div style="width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;border:2px solid rgba(255,255,255,.7);">▶</div>
</div>
<div style="position:absolute;bottom:.5rem;right:.6rem;font-size:.66rem;color:#fff;background:rgba(0,0,0,.6);border-radius:5px;padding:.1rem .4rem;font-family:monospace;">8:42</div>
</div>
<div style="display:flex;align-items:center;gap:1rem;padding:.6rem .8rem .3rem;font-size:.8rem;color:rgba(255,255,255,.55);">
<span>❤️ 9.8k</span><span>💬 1.2k</span><span style="margin-left:auto;color:#4ade80;">💸 tip</span>
</div>
<div style="padding:0 .8rem .7rem;font-size:.8rem;color:rgba(255,255,255,.75);">the day everything changed (best thing that ever happened to me)</div>
</div>
<p>You should scrub past it. You don't, quite. It's her on her knees again, but moving this time, soft and submissive and very obviously loving it. The tinny audio comes out of the laptop speakers for one excruciating second before Cal lunges for the mute, a beat too late.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">MUTE. Muted. It's muted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Smooth. Very smooth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's plenty of context. She's happy. Extremely happy. Moving on.</div>
</div>
</div>
</div>
<p>You both laugh, mostly to have somewhere to put it, and it takes the edge off. He scrolls back up, businesslike again, to the top of her profile. There's a button neither of you noticed before, tucked under the subscribe tier.</p>
<!-- ── DM upsell ── -->
<div style="max-width:520px;margin:1rem 0;background:#0f0f18;border:1px solid rgba(244,63,142,.4);border-radius:14px;overflow:hidden;">
<div style="padding:1rem 1.1rem;display:flex;align-items:center;gap:.9rem;">
<span style="font-size:1.6rem;">💬</span>
<div style="flex:1;">
<div style="font-size:.9rem;font-weight:700;color:#fff;">Priority DM — talk to Halle directly</div>
<div style="font-size:.76rem;color:rgba(255,255,255,.5);margin-top:.15rem;">Guaranteed reply. One-time unlock.</div>
</div>
<div style="font-size:1.1rem;font-weight:800;color:#f472b6;">$150</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😲</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A hundred and fifty dollars? To send a message?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">A guaranteed reply. She's clearly worked out exactly what her time is worth.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's extortionate.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's the only guaranteed way anyone's talked to her in months. I already covered the sub. I'm not covering this one alone too.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fair. Split it? Seventy-five each.</div>
</div>
</div>
</div>
<<if $player.money gte 75>>
<<set $halleDMPaidSelf = true>>
<p>You've got it. You put in your seventy-five, he puts in his, and he taps the unlock before either of you can talk the other out of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Seventy-five each. We never speak of what it was for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Agreed. So I message her now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. Do it from home, and give it a few days first. Sub, priority DM and twenty questions all in one afternoon? She'll smell it a mile off. Let it sit a few days. Then reach out like a normal person who just likes her content.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Patient. Got it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">DM unlocked — you split it</div>
<<set $player.money -= 75>> <div style="margin-top:.4rem;">💸 <span class="pill neg">▼ −$75</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Wait a few days, then message Halle from the PC at home.</div>
</div>
<<else>>
<<set $halleDMPaidByCal = true>>
<p>You reach for your money and come up short. Nowhere near seventy-five to spare, not this week. You hate the small hot flush of it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't actually have it right now. My half. I'm sorry, I thought I did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't do the face. It's fine.</div>
</div>
</div>
</div>
<p>He taps the unlock before you can argue. The whole hundred and fifty, his.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🥺</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thank you. Genuinely. I'll pay you back my half, I mean it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You can buy the tea for the next decade. We're even.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So I message her the second I get home?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">God, no. Give it a few days first. Sub, priority DM and an interrogation all in one sitting? She'll smell it a mile off. Let it breathe, then reach out like someone who actually likes her content.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">DM unlocked — Cal covered it</div>
<div style="margin-top:.4rem;">💸 <span class="pill neu">Cal paid $150</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Wait a few days, then message Halle from the PC at home.</div>
</div>
<</if>>
<<set $halleDMUnlocked = true>>
<<set $halleDMUnlockedDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head out</div>
<div class="ac-hint">Back to Cal's street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<p>He answers after a moment. Takes a look at you, steps aside.</p>
<img class="scene-img" src="assets/people/cal.webp" alt="Cal" style="max-height:280px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come in.</div>
</div>
</div>
</div>
<<if not $calBodyTalkDone>>
<p>The back room again, laptop closed this time. He doesn't reach for it. Puts the kettle on instead, and you end up at opposite ends of a sofa that's seen better decades, mugs warming your hands.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Can I ask you something that isn't about Veridian?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Go on.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">What's it like. Four months in.</div></div></div>
</div>
<p>He turns the mug slowly in his hands before he answers.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Quieter than I expected. Mostly it just feels like mine now. I don't think about Callie's hands when I use these ones anymore. I used to.</div></div></div>
</div>
<p>He says her name like it costs something small and known.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I still reach for things wrong. Like my arms are a different length than they think.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Centre of gravity. Took me weeks to stop walking into doorframes.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Please tell me you actually walked into one.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Several. Not elaborating.</div></div></div>
</div>
<p>It's the first time you've heard him almost laugh. It changes his whole face before he puts it away again.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Does it ever feel like grief? Losing her.</div></div></div>
</div>
<p>That one lands somewhere he wasn't braced for. He sets the mug down by his foot, careful about it.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Sometimes. More angry than sad, if I'm honest. The body I've made peace with. It's the not-asking part I can't get past.</div></div></div>
</div>
<p>You nod. You know exactly what he means, in a way you haven't had to say out loud to anyone but Ryan. You trade the small specific things back and forth after that, the first time a stranger got the pronoun right unprompted, the first time one of you forgot for a second there'd ever been another version of you at all.</p>
<p>He's easier than you've seen him. Less like a man cataloguing evidence, more like someone who's been carrying it alone for four months and just set part of it down.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I didn't think I'd get to say any of this out loud. To anyone.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Same.</div></div></div>
</div>
<p>He looks at you a moment too long before glancing away. You pretend not to notice. He pretends not to notice you noticing. Outside, the light's shifted without either of you tracking it.</p>
<<set $calBodyTalkDone = true>><<set $calBodyTalkDay = $day>>
<div class="result good">
<div class="result-title">Something's different now</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You and Cal talked, really talked, for the first time. Come back another day and see where it goes.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">Leave Cal's, back to his door</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<p>You sit in the back room a while. He makes tea without being asked now, two mugs, and the talk drifts to nothing in particular. It's strange how much you've missed ordinary, and how easily it comes with him.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Come by whenever. You don't need a reason.</div></div></div>
</div>
<div class="result neutral">
<div class="result-title">A visit</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">Back to his door</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $calHouseVisitDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside</div>
<h1>🚪 Number fourteen.</h1>
<p>Number fourteen is a terraced house that gives nothing away. You knock. A pause, footsteps, and the door opens.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come in.</div>
</div>
</div>
</div>
<p>The place is lived in and not much more. He leads you to a back room: a desk, a laptop, a second chair already pulled up like he set it out before you came.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Tea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
</div>
<p>While he's in the kitchen you take in the wall above the desk. It's a corkboard, and it's the corkboard of someone who has been at this alone for a long time.</p>
<!-- ── the corkboard ── -->
<div style="max-width:560px;margin:0 0 1.4rem;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:12px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.7rem .95rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<span style="font-size:1.1rem;">📌</span>
<span style="font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-weight:700;">Four months of this</span>
</div>
<div style="padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;color:var(--text2);">
<div style="display:flex;gap:.6rem;"><span>🗂️</span><span>A domain name. A registration date. <span style="color:var(--text3);">Veridian Solutions.</span></span></div>
<div style="display:flex;gap:.6rem;"><span>🗺️</span><span>A printed map, a handful of streets ringed in red.</span></div>
<div style="display:flex;gap:.6rem;"><span>🧵</span><span>Threads of string running post to post, joining things you can't read from here.</span></div>
</div>
</div>
<p>He comes back, hands you a mug, sits, and opens the laptop. He walks you through it one piece at a time.</p>
<img class="scene-img" src="assets/Suburbs/cal/calvisitfirst.webp" alt="Cal">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Screenshots of the registration page before it expired. An archived post from years back, someone describing the same thing. A dead email chain.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">And those streets on the map. Possible addresses off the company registration. I went and walked every one of them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You actually walked around out there looking for them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Found nothing. And yeah. I know how that sounds.</div>
</div>
</div>
</div>
<p>You go through the rest of it together. It takes a while. At some point the tea goes cold and neither of you mentions it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does anyone in your life know about this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">No. You?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My flatmate knows. He was there when it happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That must be strange.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It is.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">What do you do? Day to day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Working at a café. Trying to figure things out. You?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Mostly this.</div>
</div>
</div>
</div>
<p>He says it without self-pity, just as a fact. You don't push it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">There's one more thing. The other person I mentioned, still posting. Username glass_half. I've messaged them twice, nothing back. You're new, different account. You might get further than me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do I say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't mention me. Don't mention Veridian. Just tell them what happened. If they're real, they'll know.</div>
</div>
</div>
</div>
<div class="actions">
[["Okay. I'll reach out."|Cal House Visit End]]
</div><<set $calHouseVisitDone = true>>
<<set $calRomanceUnlocked = true>>
<div class="eyebrow">Westside · Cal's House</div>
<p>You stay a bit longer. The conversation drifts. Nothing important, just talking. It's easier than you expected.</p>
<p>When you get up to leave he walks you to the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Come back when you have something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if glass_half doesn't respond?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Then we try something else.</div>
</div>
</div>
</div>
<p>Outside, the street is quiet. You've got a name now. glass_half. Something to actually do.</p>
<div class="result good">
<div class="result-title">You've got a lead</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Find glass_half on the forum. Use the PC at home.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the suburbs</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><<set $calMallDone = true>><<set $calMallDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Mall · Men's Clothes</div>
<h1>👔 Spot the difference.</h1>
<p>You almost don't clock him. He's over by the shirts with three on hangers held out at arm's length, looking at them like they're a maths problem he's already failed. Cal. In a shop he clearly does not want to be in.</p>
<img class="scene-img" src="assets/Town/Mall/calmall.webp" alt="Cal in the menswear shop" style="max-height:600px;object-fit:contain;">
<p>He puts one back, picks up the same one again, puts it back. He shops like someone bracing to be told off. You know that exact posture. You wore it, from the other side, not long ago. You drift over.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You've picked that one up three times. Either buy it or let it go, it's starting to look personal.</div></div></div>
</div>
<p>He doesn't startle. Just glances over, and something in his shoulders drops half an inch when he sees it's you.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I have no idea what I'm doing in here. I buy everything a size wrong and hate all of it by the time I get home.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Lucky you. You're standing next to someone who spent his whole life in this section.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">...Right. Of course. Go on then. Fix me.</div></div></div>
</div>
<p>It's a nice little role reversal, and you can tell he feels it too. He's ahead of you on everything else, the emails, the names, how all of this works. But this, the fit of a shirt across the shoulders, you know in your hands without thinking. You take the shirt off him, shake your head, and pull a different size from the rack.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You're buying for the shoulders, not the stomach. Get those right and the rest forgives you. And roll the sleeves, you're not applying for a bank loan.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You say that like it's obvious.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">It was, once. Funny which bits stay with you.</div></div></div>
</div>
<p>He tries it on and it fits him, actually fits him. You let yourself look, properly, head to foot, and he catches your eye in the mirror and holds it a second, and there's the ghost of a laugh in it.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">There. See? You clean up. I'm taking full credit.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Don't let it go to your head. But thanks. Genuinely.</div></div></div>
</div>
<p>He pays for the good one, and you walk out together, and for once neither of you is thinking about any of it.</p>
<div class="result good">
<div class="result-title">👔 A hand in the menswear</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You helped Cal find something that actually fits. The easiest either of you has felt in a while.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the mall</div><div class="ac-hint">You part ways for now</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Downtown · Massage Parlour</div>
<h1>💆 On the list.</h1>
<p>The receptionist hands you the next name on the appointment sheet without looking up, and you nearly laugh out loud. Cal. A booking, in his own name, ten minutes from now.</p>
<p>He comes through the door a minute later and stops dead when he sees who's behind the desk. That same caught look from the clinic, except there's nowhere to fold a leaflet this time.</p>
<img class="scene-img" src="assets/people/calmassage.webp" alt="Cal at the massage parlour">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You work here. Of course you work here. I did not know that. I would have booked literally anywhere else.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Small city. First the clinic, now here. You really are looking after yourself lately.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">...My back's been a mess. That part's true, at least.</div></div></div>
</div>
<p>He says it with a flicker of something honest under the awkwardness, and you let it land. Whatever he's been carrying, it's clearly sitting in his shoulders as much as his head. He hovers by the door like he's deciding whether to bolt.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You've already paid. Might as well let me actually help. I'm good at it, promise. Nothing weird.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">This is deeply strange. You know that.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Extremely. Room's this way. Shirt off, face down, towel over you. I'll knock.</div></div></div>
</div>
<p>He follows you back, muttering something about how this is the last time he books anything, and you can tell he's only half as annoyed as he's pretending to be. The other half looks almost relieved.</p>
<div class="divider"></div>
<div class="actions">[[💆 Start the massage|Cal Massage Table]]</div><<set $calMassageDone = true>><<set $calMassageDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Downtown · Massage Parlour</div>
<h1>💆 Knots.</h1>
<p>You knock, then step in. He's face down under the towel, shoulders up around his ears, about as relaxed as a man waiting for a dentist. You warm oil between your hands and start easy, palms flat down either side of his spine.</p>
<img class="scene-img" src="assets/Town/Downtown/Parlor/calmassagetable1.webp" alt="Cal massage">
<p>The first pass barely moves anything. You work slower, thumbs into the ridge of his shoulder blades, and the worst of it starts to give.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You weren't lying. This is all knot. You're carrying about a year of something up here.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Feels about right.</div></div></div>
</div>
<p>It's an odd thing, having your hands on him. Warm and solid, none of it asked for, all of it his to live in anyway. You just work.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Weird for you? Someone touching it. You can tell me to stop.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Opposite of weird, which is the weird part. I spend a lot of time trying not to feel it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Same. Easier to treat it like something you're renting.</div></div></div>
</div>
<p>His back lets go, a long exhale into the table, and by the time you've worked down his spine he's loose and half asleep. You tap his shoulder. "Turn over, I'll do the front." He rolls onto his back without thinking, one arm over his eyes, and it's only when you reach for the oil again that you both notice the towel is very much no longer lying flat.</p>
<img class="scene-img" src="assets/Town/Downtown/Parlor/calmassagetable2.webp" alt="Cal massage">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Well. Somebody enjoyed the shoulders.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Oh, don't. It's a reflex, it means nothing, I genuinely cannot control it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Relax, I had one of those too. I know exactly how little say you get in the matter.</div></div></div>
</div>
<p>That gets a strangled laugh out of him, half mortified, half grateful you've made it a joke. His ears have gone red and his arm stays over his eyes. You give him one more beat of squirming before you take pity.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">For what it's worth, professionally speaking, it's very flattering.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Please just tug the towel back and let me die quietly.</div></div></div>
</div>
<p>You move back up, hands well away from the disaster area, and after a second the worst of his embarrassment eases into something looser, the tension finally breaking.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">This is the single most humiliating massage in recorded history.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'll leave it off the review.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I'm going to tip extravagantly and never look your receptionist in the eye again.</div></div></div>
</div>
<p>You tug the towel back over him, kind about it, and finish the front properly, all strictly above board. By the end he's loose and pink in the face, that guarded shape of him set down for once. He sits up with the towel firmly in place.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Okay. That was worth the mortification. Barely.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">High praise. See you around, Cal.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Yeah. See you around.</div></div></div>
</div>
<<set $player.money += 50>><<set _corrGained = false>><<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">💆 Hands on</div>
<div style="margin-top:.4rem;">💵 <span class="pill pos">+$50</span> <<if _corrGained>>🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">His body gave the game away and you both laughed it off. Something's shifted, though.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the floor</div><div class="ac-hint">Finish up your shift</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $nateInvited = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<h1>🚪 I didn't think this far ahead</h1>
<p>You don't remember the walk over. One second you were staring at <em>door's open 🔥</em>, the next you're on Cal's step, hammering the knocker harder than you mean to. He opens it in a t-shirt with a tea towel over one shoulder and takes one look at your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Sit. What happened?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nate. The guy from the game, the one who threatened me. I found him, matched him on Tinder, been playing nice to get close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And now he wants me at his place. Tonight.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😲</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">The guy who did this to you. Wants you over. And "over" doesn't mean a film.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😩</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">He basically spelled it out. He's expecting sex. And he's my only lead, if I ghost him he's gone.</div>
</div>
</div>
</div>
<p>Cal drops onto the sofa arm. For once he's got no plan ready, and you're both just running the same ugly maths.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If you're about to tell me to go sleep with him, don't. I'm not doing that. His dick anywhere near me, no. No chance. Not for any lead.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😖</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I wasn't. God, no. You don't have to give him anything close to that. Guys like him mostly just want the feeling of getting a girl to do what he says.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't even want to be in the room with him, Cal. I feel sick just thinking about it. So what does "not that" even look like.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">The absolute least. Just your hand. Get him hard, jerk him off, let him finish, done. Nothing in your mouth, no kissing, you stay dressed, he doesn't touch you. That's the ceiling. Nothing past it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A handjob. That is genuinely the most I could ever make myself do, and even that makes my skin crawl. But be honest, why would a guy who can pull anyone settle for just my hand?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">He won't want to, so you don't give him the chance to ask. You take over fast. Straddle him, hand down his pants before he can steer it anywhere else, make it feel like a favour he's lucky to get.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And if that doesn't work. If he grabs me, or pushes for more, or just... doesn't stop when I want him to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Then you get out, immediately, lead or no lead. I mean that. But I won't lie to you, once you're in his flat I can't guarantee it stays at a hand. That's the whole risk.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😞</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So best case I touch him for two minutes and I still feel disgusting after. Worst case it's the exact thing I just swore I'd never do.</div>
</div>
</div>
</div>
<p>He says it quietly, like he hates every word of it. You can tell he wishes there was a version of tonight that didn't put you anywhere near Nate, and every part of you wishes it too.</p>
<div id="nate-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nate Date Reply')">💔 Go tonight. A handjob and out. <span class="action-quest-tag">Choice</span></a>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.State.variables.natePathAvoid=true;SugarCube.State.variables.nateDecisionMade=true;SugarCube.Engine.play('Nate Avoid Plan')">🧠 Not like this. Find another way with Cal. <span class="action-quest-tag">Choice</span></a>
</div>
</div><<set $calRouteChosen = true>>
<<set $calRomanceRoute = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Suburbs · Cal's House</div>
<h1>💙 Keep him himself.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You don't have to change anything if you don't want to. You're allowed to just be you, exactly as you are. There's nothing wrong with that.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">...yeah. You're right. I got in my own head. Maybe I just needed someone to tell me it's okay to stay who I am.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">It's okay. And I'm not going anywhere either way.</div></div></div>
</div>
<p>The doubt eases out of his shoulders. He reaches across and takes your hand, and there's a different weight to it now, something that's been building between you since the garden centre. You didn't just talk him back to himself.</p>
<div class="result good"><div class="result-title">💙 You kept him himself</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Cal's staying the man he is, and the two of you just got a lot closer.</div></div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🏘️</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">Back to the Suburbs</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a><<set $calRouteChosen = true>>
<<set $calTransRoute = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Suburbs · Cal's House</div>
<h1>🌸 Help her transition.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then don't fight it. You already know who you are. You've known for a long time, haven't you?</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥹</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">...yeah. I have. I used to be her. Before all of this.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😔</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">I told myself it was easier this way. Safer. But easier isn't the same as right. I want her back. I want to be her again.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then that's what we'll do. Hormones, surgery, all of it, at whatever pace you need. I'll be right there for every step.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥲</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Okay. I'm doing this. I'm actually doing this. Thank you. For seeing her before I was even brave enough to say her name.</div></div></div>
</div>
<p>Something in Cal settles that you've never seen settle before, the woman she buried a long time ago, finally allowed back to the surface. She isn't there yet, but the decision is made, and there's a lightness in her now that wasn't there an hour ago.</p>
<div class="result good"><div class="result-title">🌸 You're helping her transition</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Cal's choosing to become a woman, on her own terms. You'll be there for all of it.</div></div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🏘️</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">Back to the Suburbs</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a><<set $calSecondMeetingDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning · Westside · Greenleaf Garden Centre</div>
<h1>🌿 The second Saturday.</h1>
<img class="scene-img" src="assets/people/calgarden.webp" alt="Garden Centre Cal">
<p>He's already there when you arrive. Same spot, roughly. Not the lavender this time, he's standing near a display of outdoor furniture with a paper cup in each hand, like he anticipated you'd both need one.</p>
<p>He hands you one without a word. You take it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you'd tell me what you know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I said some of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. Some of it.</div>
</div>
</div>
</div>
<p>You start walking. The garden centre is quiet at this hour, just a couple of retired men debating compost and a woman trying to keep a toddler away from the cacti. Nobody looks at you twice.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I've been calling them Veridian. That's the name on the domain that traced back to the email server. Veridian Solutions. No public web presence. Registered in the Caymans.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Solutions to what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's what I don't know yet.</div>
</div>
</div>
</div>
<p>He stops in front of a bay tree. Doesn't look at it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">The switch happened to both of us within an eight-month window. I've found two others that fit the pattern. Online. Forum posts, same kind of language, same confusion. One of them is still active. The other one stopped posting about six weeks ago.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stopped posting, or stopped.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I don't know.</div>
</div>
</div>
</div>
<p>That sits between you for a moment. You watch the toddler finally make contact with the cactus. The mother was too slow.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you have? Actual documents, or just things you've pieced together?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Both. I have screenshots, archived pages, a partial corporate registry. It's not nothing. But it's not enough to do anything with on its own.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So show me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not here. Half of it is on my laptop. The other half I'm not putting on my phone.</div>
</div>
</div>
</div>
<p>You stop walking.</p>
<div class="eyebrow">What do you say?</div>
<div class="actions">
[[🏠 "Then where?"|Cal Second Meeting End][$calSecondChoice to "where"]]
[[❓ "How do I know you're not the problem?"|Cal Second Meeting End][$calSecondChoice to "problem"]]
</div><<set $calHouseUnlocked = true>>
<<set $calSecondMeetingDay = $day>>
<div class="eyebrow">Westside · Greenleaf Garden Centre</div>
<<if $calSecondChoice is "problem">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You understand how this looks. You contact me anonymously, you know my name before I tell you, and now you want me at your house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Yeah. I know how it looks.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">So I've been sitting on this alone for four months and getting nowhere. If I were the problem I wouldn't need you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's almost reassuring.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">My place. Come by any day, just give me a couple of days to get it together. You can say no.</div>
</div>
</div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then where?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">My place. Ten minute walk from here. Come by once you're ready, just give me a couple of days first.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're inviting me to your house.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm inviting you to look at a laptop. The house is incidental.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very romantic.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
</div>
<</if>>
<p>He gives you the address before you leave. A street you don't know, somewhere further into the suburb. He writes it on the back of a till receipt from the garden centre café and hands it to you like it's slightly embarrassing that this is how they're doing things.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Number fourteen. Just knock. I'm usually in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll be there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He finishes his coffee. Drops the cup in a bin near the entrance. Walks out without looking back, which you're starting to think might just be how he is.</p>
<p>You stand there for a moment with the receipt in your hand. Veridian Solutions. At least two others. One who went quiet.</p>
<p>A few days, then you can go.</p>
<div class="result good">
<div class="result-title">He showed you some of it</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Cal's house is in the Suburbs. Give him a couple of days to get everything together.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the suburbs</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><<set $solsticeTold = true>>
<<set $solsticeToldDay = $day>>
<<set $solsticeSiteSeen = true>>
<<set $solsticeAppUnlocked = true>>
<<set $solsticeHQUnlocked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<h1>🚪 SOLSTICE</h1>
<p>He opens the door already reading your face. You've stopped bothering to hide it from him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Halle gave me one thing before she shut me out. A word. SOLSTICE. And a number.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">A word and a number. That's it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The people who did it to her mailed it weeks after. No return address. Type it in.</div>
</div>
</div>
</div>
<p>He pulls the laptop over and types it into a search bar. For a second there's nothing. Then the page resolves, and it's not what either of you expected.</p>
<p>Slick. Corporate. Expensive. A wellness brand, the kind with a one-word name and a lot of white space.</p>
<!-- SOLSTICE site teaser (mirrors the app) -->
<div style="max-width:600px;margin:0 0 1.4rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);">
<!-- brand header -->
<div style="height:120px;background:linear-gradient(135deg,#0ea5e9,#6366f1,#a855f7);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;">
<div style="position:absolute;inset:0;background:radial-gradient(circle at 25% 20%, rgba(255,255,255,.18), transparent 55%);"></div>
<div style="font-family:Georgia,serif;font-size:2rem;letter-spacing:.35em;color:#fff;font-weight:300;padding-left:.35em;z-index:1;">SOLSTICE</div>
<div style="position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:.6rem;letter-spacing:.3em;color:rgba(255,255,255,.75);text-transform:uppercase;z-index:1;">intimate technology · since 2009</div>
</div>
<!-- promo strip -->
<div style="background:linear-gradient(90deg,rgba(99,102,241,.14),rgba(168,85,247,.14));border-bottom:1px solid var(--border);padding:.5rem .9rem;text-align:center;font-size:.68rem;color:var(--text2);">Free discreet shipping worldwide · plain packaging · 30-night guarantee</div>
<!-- category nav (static preview) -->
<div style="display:flex;gap:.4rem;overflow-x:auto;padding:.6rem .8rem;border-bottom:1px solid var(--border);">
<span style="font-size:.66rem;white-space:nowrap;color:#fff;background:#6366f1;border-radius:999px;padding:.2rem .6rem;font-weight:600;">Shop All</span>
<span style="font-size:.66rem;white-space:nowrap;color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;">Vibrators</span>
<span style="font-size:.66rem;white-space:nowrap;color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;">Insertables</span>
<span style="font-size:.66rem;white-space:nowrap;color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;">App-Control</span>
<span style="font-size:.66rem;white-space:nowrap;color:#f472b6;border:1px solid rgba(244,63,142,.4);border-radius:999px;padding:.2rem .6rem;">Experimental</span>
</div>
<!-- a couple of product cards, same style as the app -->
<div style="padding:1rem .9rem;display:flex;flex-direction:column;gap:.6rem;">
<div style="background:#12161f;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;">
<div style="width:84px;flex-shrink:0;background:linear-gradient(135deg,#f9a8d4,#c084fc);display:flex;align-items:center;justify-content:center;"><span style="font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.12em;color:rgba(255,255,255,.92);">TB</span></div>
<div style="padding:.6rem .8rem;flex:1;min-width:0;">
<div style="display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;"><span style="font-size:.85rem;font-weight:700;color:#fff;">The Bloom</span><span style="font-size:.74rem;font-weight:700;color:#38bdf8;white-space:nowrap;">$89</span></div>
<div style="font-size:.62rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin:.15rem 0 .35rem;">Clit Vibe · <span style="color:#fbbf24;letter-spacing:1px;">★★★★★</span> 4.9 (41k)</div>
<div style="font-size:.72rem;color:var(--text2);line-height:1.5;">Learns your body and chases your rhythm. Ten patterns, every one smarter than the last.</div>
</div>
</div>
<div style="background:#12161f;border:1px solid rgba(190,24,93,.45);border-radius:12px;overflow:hidden;display:flex;">
<div style="width:84px;flex-shrink:0;background:linear-gradient(135deg,#7c3aed,#4c1d95);display:flex;align-items:center;justify-content:center;position:relative;"><span style="font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.12em;color:rgba(255,255,255,.92);">SS</span><span style="position:absolute;top:6px;left:6px;font-size:.5rem;background:rgba(0,0,0,.4);color:#fbcfe8;border-radius:4px;padding:.1rem .35rem;letter-spacing:.06em;">RESTRICTED</span></div>
<div style="padding:.6rem .8rem;flex:1;min-width:0;">
<div style="display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;"><span style="font-size:.85rem;font-weight:700;color:#fff;">Second Skin</span><span style="font-size:.74rem;font-weight:700;color:#f472b6;white-space:nowrap;">Not for sale</span></div>
<div style="font-size:.62rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin:.15rem 0 .35rem;">Experimental Division · commissioned</div>
<div style="font-size:.72rem;color:var(--text2);line-height:1.5;">Results are not sold. They're commissioned. <span style="color:var(--text3);">Enquiries handled in person only.</span></div>
</div>
</div>
</div>
</div>
<p>Neither of you says anything for a moment.</p>
<p>It's a shop. That's the part that doesn't fit. Bestsellers and star ratings and free discreet shipping, a warming dildo for ninety-nine dollars, thousands of glowing reviews. The most normal thing in the world.</p>
<p>And then, one tab over, behind a lock, a division that doesn't sell products at all. <em>Results are not sold. They're commissioned. Enquiries handled in person only.</em> The same clean font. The same friendly purple. Sitting one click away from the vibrators, like it's nothing.</p>
<p>You think about waking up in this body. You think about the word <em>results.</em></p>
<div id="sol-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "😨 “That restricted part. That's what happened to us, isn't it.”">>
<<replace "#sol-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That locked division. Commissioned results. That's us, isn't it. We're not customers. We're something one of these got made.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Maybe. Or we bought something once and forgot. Or someone bought us. From a homepage there's genuinely no way to tell which.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">"Enquiries in person only." So they won't tell us over a screen. Of course they won't.</div>
</div>
</div>
</div>
<<SolsticeDecision>>
<</replace>>
<</link>>
<<link "🔎 “Forget what we are for a second. This is the trail. It ends here.”">>
<<replace "#sol-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Forget what we are for a second. Look at it. Veridian was the shell. This is the actual company. Everything traces back here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Four months I've been chasing dead accounts and PO boxes. And they're right here. Storefront, reviews, an awards page. Not hiding at all.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Which either means we're paranoid and it's just a company... or they're not hiding because they don't have to. Neither of those is comforting.</div>
</div>
</div>
</div>
<<SolsticeDecision>>
<</replace>>
<</link>>
</div>
</div><<if ndef $cafeteriaLunchDay>><<set $cafeteriaLunchDay = -1>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College</div>
<h1>🍽️ Cafeteria</h1>
<img class="scene-img" src="assets/Campus/collegecafeteria.webp" alt="Cafeteria">
<p>Trays clatter, the coffee machine hisses, and every table has its own little world happening at it. This is where you find out who eats with who, and who eats alone.</p>
<div class="eyebrow">What are you here for?</div>
<div class="actions">
<<if $timeslot is "Afternoon">>
<<if $cafeteriaLunchDay is $day>>
<div class="action-locked">🍽️ Have lunch <span class="action-cost">Already ate today</span></div>
<<elseif $player.money gte 8>>
[[🍽️ Have lunch ($8)|Cafeteria Lunch]]
<<else>>
<div class="action-locked">🍽️ Have lunch <span class="action-cost">💸 You can't afford it ($8)</span></div>
<</if>>
<<else>>
<div class="action-locked">🍽️ Have lunch <span class="action-cost">🕐 Lunch is served at midday</span></div>
<</if>>
[[☕ Relax|Cafeteria Relax]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to campus</div>
<div class="ac-hint">Head back to the quad</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $classProgress>><<set $classProgress = { "Computer Science":0, "Science":0, "Maths":0, "Sports":0, "Arts":0 }>><</if>>
<<if ndef $classTest>><<set $classTest = { "Computer Science":false, "Science":false, "Maths":false, "Sports":false, "Arts":false }>><</if>>
<<if ndef $classLastDay>><<set $classLastDay = { "Computer Science":-1, "Science":-1, "Maths":-1, "Sports":-1, "Arts":-1 }>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College</div>
<h1>📚 Lecture Hall</h1>
<img class="scene-img" src="assets/Campus/collegehall.webp" alt="Lecture Hall">
<p>A wide college hallway with classroom doors on both sides. Students walk by, chat with friends, or stand near the walls waiting for class.</p>
<<if $timeslot isnot "Morning">>
<div class="result neutral">
<div class="result-title">🕐 No lectures now</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Classes run in the morning. Come back at the start of a weekday.</div>
</div>
<<else>>
<div class="eyebrow">Your classes</div>
<div class="loc-grid">
<<set _classIcons = { "Computer Science":"💻", "Science":"🔬", "Maths":"📐", "Sports":"🏅", "Arts":"🎨" }>>
<<for _c range $collegeSubjects>>
<<set _prog = $classProgress[_c]>>
<<set _testDone = $classTest[_c]>>
<<set _tookToday = ($classLastDay[_c] is $day)>>
<<if _tookToday>>
<div class="loc-card-locked">
<span class="lc-icon"><<= _classIcons[_c]>></span>
<div class="lc-name"><<= _c>></div>
<div class="lc-hint">Lecture <<= _prog>>/5</div>
<div class="lc-lock">✅ Done today</div>
</div>
<<elseif _testDone>>
<div class="loc-card-locked">
<span class="lc-icon"><<= _classIcons[_c]>></span>
<div class="lc-name"><<= _c>></div>
<div class="lc-hint">Semester complete</div>
<div class="lc-lock">🎓 Passed</div>
</div>
<<elseif _prog gte 5>>
<<switch _c>>
<<case "Computer Science">><a class="loc-card" style="border-color:var(--gold);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Test CS')"><span class="lc-icon">📝</span><div class="lc-name">Computer Science</div><div class="lc-hint" style="color:var(--gold);">Final test ready</div></a>
<<case "Science">><a class="loc-card" style="border-color:var(--gold);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Test Science')"><span class="lc-icon">📝</span><div class="lc-name">Science</div><div class="lc-hint" style="color:var(--gold);">Final test ready</div></a>
<<case "Maths">><a class="loc-card" style="border-color:var(--gold);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Test Maths')"><span class="lc-icon">📝</span><div class="lc-name">Maths</div><div class="lc-hint" style="color:var(--gold);">Final test ready</div></a>
<<case "Sports">><a class="loc-card" style="border-color:var(--gold);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Test Sports')"><span class="lc-icon">📝</span><div class="lc-name">Sports</div><div class="lc-hint" style="color:var(--gold);">Final test ready</div></a>
<<default>><a class="loc-card" style="border-color:var(--gold);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Test Arts')"><span class="lc-icon">📝</span><div class="lc-name">Arts</div><div class="lc-hint" style="color:var(--gold);">Final test ready</div></a>
<</switch>>
<<else>>
<<switch _c>>
<<case "Computer Science">><div class="lec-card-wrap"><a class="loc-card lec-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Class CS')"><span class="lc-icon">💻</span><div class="lc-name">Computer Science</div><div class="lec-bar"><div class="lec-segs"><<for _s range [1,2,3,4,5]>><<if _prog gte _s>><span class="lec-seg on"></span><<else>><span class="lec-seg"></span><</if>><</for>></div></div></a></div>
<<case "Science">><div class="lec-card-wrap"><a class="loc-card lec-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Class Science')"><span class="lc-icon">🔬</span><div class="lc-name">Science</div><div class="lec-bar"><div class="lec-segs"><<for _s range [1,2,3,4,5]>><<if _prog gte _s>><span class="lec-seg on"></span><<else>><span class="lec-seg"></span><</if>><</for>></div></div></a></div>
<<case "Maths">><div class="lec-card-wrap"><a class="loc-card lec-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Class Maths')"><span class="lc-icon">📐</span><div class="lc-name">Maths</div><div class="lec-bar"><div class="lec-segs"><<for _s range [1,2,3,4,5]>><<if _prog gte _s>><span class="lec-seg on"></span><<else>><span class="lec-seg"></span><</if>><</for>></div></div></a></div>
<<case "Sports">><div class="lec-card-wrap"><a class="loc-card lec-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Class Sports')"><span class="lc-icon">🏅</span><div class="lc-name">Sports</div><div class="lec-bar lec-bar--fit"><div class="lec-segs"><<for _s range [1,2,3,4,5]>><<if _prog gte _s>><span class="lec-seg on"></span><<else>><span class="lec-seg"></span><</if>><</for>></div></div></a></div>
<<default>><div class="lec-card-wrap"><a class="loc-card lec-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Class Arts')"><span class="lc-icon">🎨</span><div class="lc-name">Arts</div><div class="lec-bar"><div class="lec-segs"><<for _s range [1,2,3,4,5]>><<if _prog gte _s>><span class="lec-seg on"></span><<else>><span class="lec-seg"></span><</if>><</for>></div></div></a></div>
<</switch>>
<</if>>
<</for>>
</div>
<</if>>
<<if def $classTest>>
<<set _allPassed = ($collegeSubjects.length gt 0)>>
<<for _c range $collegeSubjects>><<if not $classTest[_c]>><<set _allPassed = false>><</if>><</for>>
<<if _allPassed>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">🎓 Semester complete!</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've passed every subject. Go and see Dean Marsh in her office.</div>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to campus</div>
<div class="ac-hint">Head back to the quad</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College</div>
<h1>🛏️ Student Dorms</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Campus/collegedormsnight.webp" alt="Student Dorms">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Campus/collegedormsevening.webp" alt="Student Dorms">
<<else>><img class="scene-img" src="assets/Campus/collegedorms.webp" alt="Student Dorms"><</if>>
<p>A quiet corner of campus lined with brick dormitories, trees, bike racks, and winding walkways. Students live, study, and unwind here between classes.</p>
<div class="result neutral">
<div class="result-title">🚧 Coming soon</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Dorm content is still being written. Check back later.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to campus</div>
<div class="ac-hint">Head back to the quad</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College</div>
<h1>📖 Library</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Campus/collegelibrarynight.webp" alt="Library">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Campus/collegelibraryevening.webp" alt="Library">
<<else>><img class="scene-img" src="assets/Campus/collegelibrary.webp" alt="Library"><</if>>
<p>Tall shelves, reading lamps, and that quiet library vibe where everyone automatically talks a little softer. A few students are reading or taking notes, while others are working on their laptops.</p>
<div class="eyebrow">What do you want to do?</div>
<div class="actions">
[[📚 Study|Library Study]]
<<if ndef $libFlashDay>><<set $libFlashDay = -1>><</if>>
<<if $player.corruption gte 50 and $libFlashDay is $day>>
<div class="action-locked">😈 Flash someone <span class="action-cost">🕐 Already flashed today</span></div>
<<elseif $player.corruption gte 50>>
[[😈 Flash someone|Library Flash]]
<<else>>
<div class="action-locked">😈 Flash someone <span class="action-cost">🔒 Not something you'd dare yet</span></div>
<</if>>
<<if ndef $libMasturbateDay>><<set $libMasturbateDay = -1>><</if>>
<<if $player.corruption gte 60 and $libMasturbateDay is $day>>
<div class="action-locked">💦 Touch yourself <span class="action-cost">🕐 Already did that today</span></div>
<<elseif $player.corruption gte 60>>
[[💦 Touch yourself|Library Masturbate]]
<<else>>
<div class="action-locked">💦 Touch yourself <span class="action-cost">🔒 You'd never risk that yet</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to campus</div>
<div class="ac-hint">Head back to the quad</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College</div>
<h1>🏫 Teacher Offices</h1>
<img class="scene-img" src="assets/Campus/collegeoffice.webp" alt="Teacher Offices">
<p>A row of faculty offices lines the quiet hall, some doors open to busy desks, others closed. It’s where students come to discuss grades, deadlines, and requests.</p>
<div class="eyebrow">Whose door?</div>
<<if ndef $collegeSubjects>><<set $collegeSubjects = []>><</if>>
<<set _hasCrane = ($collegeSubjects.includes("Maths") or $collegeSubjects.includes("Computer Science"))>>
<<set _hasThorne = ($collegeSubjects.includes("Science") or $collegeSubjects.includes("Arts"))>>
<<set _hasReed = $collegeSubjects.includes("Sports")>>
<<set _daytime = ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<div class="loc-grid">
<<if _daytime>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Dean Progress Report')">
<span class="lc-icon">🏛️</span>
<div class="lc-name">Dean's Office</div>
<div class="lc-hint">Check your progress</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏛️</span>
<div class="lc-name">Dean's Office</div>
<div class="lc-hint">Check your progress</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Come back in the day<<else>>🌆 Office hours are daytime<</if>></div>
</div>
<</if>>
<<if _hasCrane>>
<<if _daytime>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Crane Office')">
<span class="lc-icon">👨🏻🏫</span>
<div class="lc-name">Prof. Crane</div>
<div class="lc-hint"><<if $collegeSubjects.includes("Maths") and $collegeSubjects.includes("Computer Science")>>Maths · CS<<elseif $collegeSubjects.includes("Maths")>>Mathematics<<else>>Computer Science<</if>></div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">👨🏻🏫</span>
<div class="lc-name">Prof. Crane</div>
<div class="lc-hint"><<if $collegeSubjects.includes("Maths") and $collegeSubjects.includes("Computer Science")>>Maths · CS<<elseif $collegeSubjects.includes("Maths")>>Mathematics<<else>>Computer Science<</if>></div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Come back in the day<<else>>🌆 Office hours are daytime<</if>></div>
</div>
<</if>>
<</if>>
<<if _hasThorne>>
<<if _daytime>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Thorne Office')">
<span class="lc-icon">👩🏻🏫</span>
<div class="lc-name">Dr. Thorne</div>
<div class="lc-hint"><<if $collegeSubjects.includes("Science") and $collegeSubjects.includes("Arts")>>Science · Arts<<elseif $collegeSubjects.includes("Science")>>Science<<else>>Arts<</if>></div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">👩🏻🏫</span>
<div class="lc-name">Dr. Thorne</div>
<div class="lc-hint"><<if $collegeSubjects.includes("Science") and $collegeSubjects.includes("Arts")>>Science · Arts<<elseif $collegeSubjects.includes("Science")>>Science<<else>>Arts<</if>></div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Come back in the day<<else>>🌆 Office hours are daytime<</if>></div>
</div>
<</if>>
<</if>>
<<if _hasReed>>
<<if _daytime>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Coach Reed Office')">
<span class="lc-icon">🏋🏿♂️</span>
<div class="lc-name">Coach Reed</div>
<div class="lc-hint">Sports & Athletics</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏋🏿♂️</span>
<div class="lc-name">Coach Reed</div>
<div class="lc-hint">Sports & Athletics</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Come back in the day<<else>>🌆 Office hours are daytime<</if>></div>
</div>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to campus</div>
<div class="ac-hint">Head back to the quad</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College</div>
<h1>🏟️ Stadium</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Campus/collegestadiumnight.webp" alt="Stadium">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Campus/collegestadiumevening.webp" alt="Stadium">
<<else>><img class="scene-img" src="assets/Campus/collegestadium.webp" alt="Stadium"><</if>>
<p>Open sky over banked rows of seats, chalk lines on cut grass, the college colours strung along the barriers. Empty it's just wind and echoes. On a game day it's the loudest place for miles.</p>
<div class="eyebrow">What do you want to do?</div>
<div class="actions">
<<if $timeslot isnot "Night">>
[[🏃 Run the track|Stadium Run]]
<<else>>
<div class="action-locked">🏃 Run the track <span class="action-cost">🌙 The track's dark. Come back in the day</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to campus</div>
<div class="ac-hint">Head back to the quad</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money += 35>>
<<set $carGuyDoneDay = $day>>
<<set _corrGain = ($player.corruption lt 65) ? 1 : 0>>
<<set $player.corruption += _corrGain>>
<<set _hjImg = Math.floor(Math.random() * 3) + 1>>
<<set _cumImg = Math.floor(Math.random() * 2) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Back seat</div>
<h1>🤚 In the car.</h1>
<p>The door barely clicks shut behind you. He doesn't say anything, just shifts back in his seat and looks at you with an expression that makes it very clear what comes next.</p>
<p>You reach for him. Your pulse is already up before you've started, a hot tight flutter low in your stomach that's embarrassing and real. You're wet. You register that fact and don't know what to do with it.</p>
<<if _hjImg is 1>><img class="scene-img" src="assets/Town/Downtown/carhj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _hjImg is 2>><img class="scene-img" src="assets/Town/Downtown/carhj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/carhj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<</if>>
<p>He's hard in your grip, thick and warm, and the sounds he makes as you work him are quiet but unmistakable. The ache between your legs deepens every time he exhales. You press your thighs together and it does nothing. There's city noise outside, people walking past a car they can't see into, and in here it's just the dark and your own breathing and the slick heat of him against your palm.</p>
<p>You feel him get close before he does anything about it. He tightens, a low sound catching in his throat, and then he cums.</p>
<<if _cumImg is 1>><img class="scene-img" src="assets/Town/Downtown/carhjcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/carhjcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<</if>>
<p>It hits your hand in thick pulses, hot and slick, more than you expected, and you hold on through all of it. The warmth of it spread across your fingers and down your wrist. You stay still for a moment after, your hand wet, your thighs clamped together, your whole body wound up tight with nowhere to put it.</p>
<p>He pulls out a folded note and puts it in your clean hand without looking at you. Same way he'd pay for anything.</p>
<div class="result good">
<div class="result-title">Paid</div>
<div style="margin-top:.5rem;">💰 <span class="pill pos">+$35</span><<if _corrGain gt 0>> 🔥 <span class="pill pos">+<<= _corrGain>> Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _corr = $player.corruption>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🚗 The car</h1>
<img class="scene-img" src="assets/Town/Downtown/carintro.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He studies what you name and what you don't name. Then he nods.</p>
<div class="eyebrow">What are you offering?</div>
<div class="actions deal-actions">
<<if _corr gte 60>>
<a class="link-internal" href="javascript:void(0)" onclick="SugarCube.Engine.play('Car Guy Hand')">🤚 Handjob <span class="action-cost">+$35</span></a>
<</if>>
<<if _corr gte 75>>
<a class="link-internal" href="javascript:void(0)" onclick="SugarCube.Engine.play('Car Guy Mouth')">💋 Blowjob <span class="action-cost">+$65</span></a>
<</if>>
<<if _corr gte 90>>
<a class="link-internal" href="javascript:void(0)" onclick="SugarCube.Engine.play('Car Guy Sex')">🔥 Sex <span class="action-cost">+$120</span></a>
<</if>>
</div>
<div class="divider"></div>
<div class="actions">
<a class="link-internal" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">🚶 Not today</a>
</div><<set $player.money += 65>>
<<set $carGuyDoneDay = $day>>
<<set _corrGain = ($player.corruption lt 80) ? 1 : 0>>
<<set $player.corruption += _corrGain>>
<<set _bjImg = Math.floor(Math.random() * 6) + 1>>
<<set _cumImg = Math.floor(Math.random() * 2) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Back seat</div>
<h1>💋 In the car.</h1>
<p>You're wet before you've started. You notice it and say nothing, not even to yourself.</p>
<<if _bjImg is 1>><img class="scene-img" src="assets/Town/Downtown/carbj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/Town/Downtown/carbj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/Town/Downtown/carbj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bjImg is 4>><img class="scene-img" src="assets/Town/Downtown/carbj4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bjImg is 5>><img class="scene-img" src="assets/Town/Downtown/carbj5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/carbj6.webp" alt="" style="max-height:600px;object-fit:contain;">
<</if>>
<p>He fills your mouth completely and the stretch of it is immediate and deep. Your eyes water. The ache between your thighs sharpens every time he tenses and you press them together and it does nothing. You don't want to stop and that's the part you can't look at directly.</p>
<p>When he cums it floods your mouth all at once, thick and bitter and scalding hot. More than you expected. You swallow and he's still going, pulsing against your tongue, coating your throat with the taste of him. You swallow again. You take all of it.</p>
<<if _cumImg is 1>><img class="scene-img" src="assets/Town/Downtown/carbjcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/carbjcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<</if>>
<p>Your jaw aches. The taste of him sits thick on your tongue and won't fade. You're soaking and your hands are trembling and he puts the money on the seat beside you without looking.</p>
<div class="result good">
<div class="result-title">Paid</div>
<div style="margin-top:.5rem;">💰 <span class="pill pos">+$65</span><<if _corrGain gt 0>> 🔥 <span class="pill pos">+<<= _corrGain>> Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $player.money += 120>>
<<set $carGuyDoneDay = $day>>
<<set _corrGain = ($player.corruption lt 95) ? 1 : 0>>
<<set $player.corruption += _corrGain>>
<<set _sxImg = Math.floor(Math.random() * 4) + 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Back seat</div>
<h1>🔥 In the car.</h1>
<p>You're already slick and aching before he touches you. Your whole body knows what's coming.</p>
<p>When he pushes inside you the stretch is immediate and total, a deep full ache that spreads through your whole pelvis and steals your breath. You're so wet it's embarrassing. He doesn't pause and you don't want him to. Every thrust drives into that same deep ache and sends it higher, a tight pulsing pressure that builds until you can't think.</p>
<<if _sxImg is 1>><img class="scene-img" src="assets/Town/Downtown/carsex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sxImg is 2>><img class="scene-img" src="assets/Town/Downtown/carsex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sxImg is 3>><img class="scene-img" src="assets/Town/Downtown/carsex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/carsex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<</if>>
<p>You cum without warning, clenching hard around him, a wave that rolls through you long and shaking. He keeps going through it and the oversensitivity makes you gasp.</p>
<p>When he cums he pushes deep and holds there and you feel it, hot thick pulses filling you, the heat of it spreading inside you. You stay still and take it and feel every one.</p>
<img class="scene-img" src="assets/Town/Downtown/carsexcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He puts the money on the seat. You're still trembling.</p>
<div class="result good">
<div class="result-title">Paid</div>
<div style="margin-top:.5rem;">💰 <span class="pill pos">+$120</span><<if _corrGain gt 0>> 🔥 <span class="pill pos">+<<= _corrGain>> Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if ndef $artsModelYes>><<set $artsModelYes = false>><</if>>
<<if ndef $artsModelUnder>><<set $artsModelUnder = false>><</if>>
<<if ndef $artsModelNude>><<set $artsModelNude = false>><</if>>
<<if ndef $artsModelShow>><<set $artsModelShow = false>><</if>>
<<set $activeClass = "Arts">>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Arts</div>
<h1>🎨 Arts</h1>
<img class="scene-img" src="assets/Campus/collegeart.webp" alt="Arts">
<p>Life drawing today, except the booked model hasn't shown. The tutor scans the room, a little desperate, and her eyes land on you a beat too long before she asks the class if anyone would be willing to sit for the session.</p>
<div id="arts-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🎨</div><div class="opt-text"><span class="opt-title">Focus on the work</span><span class="opt-sub">Wait for a volunteer and draw.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 2>>
<<set $classProgress["Arts"] = Math.min(($classProgress["Arts"] || 0) + 1, 5)>>
<<set $classLastDay["Arts"] = $day>>
<<TimeAdvance>>
<<replace "#arts-hub">>
<img class="scene-img" src="assets/Campus/artstudy.webp" alt="">
<p>Someone braver volunteers and you knuckle down and draw. You chase the light, fix the proportions you always get wrong, and what's on the paper at the end is better than you'd admit. The tutor stops behind you and nods, which is apparently high praise.</p>
<div class="result good"><div class="result-title">🧠 +2 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Arts · Lecture <<= $classProgress["Arts"]>> of 5<<if $classProgress["Arts"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">😴</div><div class="opt-text"><span class="opt-title">Coast through it</span><span class="opt-sub">Waste some time.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $classProgress["Arts"] = Math.min(($classProgress["Arts"] || 0) + 1, 5)>>
<<set $classLastDay["Arts"] = $day>>
<<TimeAdvance>>
<<replace "#arts-hub">>
<img class="scene-img" src="assets/Campus/artslack.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You make a few half-hearted marks and daydream through the hour. Your drawing looks like a person melting, but you turned up, and turning up is technically the assignment.</p>
<div class="result neutral"><div class="result-title">😴 Coasted through</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No Intelligence this time. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.femininity gte 25>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🙋</div><div class="opt-text"><span class="opt-title">Volunteer to model</span><span class="opt-sub">Put your hand up. Let them draw you.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $artsModelYes = true>>
<<set $classProgress["Arts"] = Math.min(($classProgress["Arts"] || 0) + 1, 5)>>
<<set $classLastDay["Arts"] = $day>>
<<TimeAdvance>>
<<replace "#arts-hub">>
<p>Your hand's up before you've fully decided to. Dr. Thorne lights up and waves you to the dais. You settle into a pose under the warm lamp, chin up, twenty pencils scratching away at you. It's oddly powerful, being the thing everyone's looking at on purpose.</p>
<img class="scene-img" src="assets/Campus/artpose1.webp" alt="">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">There she is. Hold that. You've a real ease in front of an audience, hasn't anyone told you?</div></div></div>
</div>
<p>You've got the whole room's attention. You could give them more to draw.</p>
<div id="arts-after">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙂</div><div class="opt-text"><span class="opt-title">Keep your clothes on</span><span class="opt-sub">Just hold the pose. Nice and proper.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 1>>
<<replace "#arts-after">>
<p>You hold the pose right to the bell, perfectly respectable, and step down to a little round of applause. Thorne thanks you twice and asks if you'll sit again next week.</p>
<div class="result good"><div class="result-title">🧠 +1 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Arts · Lecture <<= $classProgress["Arts"]>> of 5<<if $classProgress["Arts"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 40>>
<<link '<div class="opt opt--hot"><div class="opt-ico">👙</div><div class="opt-text"><span class="opt-title">Take your clothes off</span><span class="opt-sub">Down to your underwear. Give them more to draw.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $artsModelUnder = true>>
<<set _cor = ($player.corruption lt 45)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#arts-after">>
<div class="art-split">
<img class="art-split-img" src="assets/Campus/artpose2.webp" alt="">
<div class="art-split-body">
<p>You peel your clothes down to your underwear and settle back into the pose like it's the most natural thing in the world, back arched just enough, tits pushed up in the thin fabric. A pencil clatters somewhere. Thorne doesn't blink, if anything she looks pleased, and she starts walking the room.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">The body isn't something to apologise for, it's the subject. Come closer, all of you, don't be shy, you can't draw what you won't look at. Study the weight of her, the soft and the firm, where the light catches.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">I, um. I don't think I'm getting any drawing done, professor.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Then look harder. She's not shy.</div></div></div>
</div>
</div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Take your clothes off</span><span class="opt-sub">Unlocks at Corruption 40</span></div>
</div>
<</if>>
<<if $player.corruption gte 65>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🔥</div><div class="opt-text"><span class="opt-title">Take your underwear off too</span><span class="opt-sub">The whole thing. A proper life model.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $artsModelNude = true>>
<<set _cor = ($player.corruption lt 70)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#arts-after">>
<div class="art-split">
<img class="art-split-img" src="assets/Campus/artpose3.webp" alt="">
<div class="art-split-body">
<p>You turn your back, plant your feet wide, and fold all the way down, looking back at the room upside down between your own legs. Holes spread wide open, pointed right at the class, everything on show. A pencil clatters. Then another.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">There. Look at her, all of you. Nothing held back. Get the folds, get the way the light catches her, and don't you dare look away just because you're blushing. That's the whole point.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">I can see literally everything oh my god</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Good. Let them look at every inch of you, dear. A body this shameless is a gift to a life room. Hold it, and let them fill their pages with you.</div></div></div>
</div>
</div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Take your underwear off too</span><span class="opt-sub">Unlocks at Corruption 65</span></div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Put on a show</span><span class="opt-sub">Give them something they will never forget.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $artsModelShow = true>>
<<set _cor = ($player.corruption lt 85)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#arts-after">>
<div class="art-split">
<img class="art-split-img" src="assets/Campus/artpose4.webp" alt="">
<div class="art-split-body">
<p>You sit back and spread your legs wide toward the room. Then, holding their eyes, you slide your hand down start working, fingers grinding against your clit, hips rolling, wet and shameless in front of the whole class. Nobody draws anymore. They just watch.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">There she is. Fingers deeper, dear, let them hear how wet you are. This is the lesson, a woman pleasuring herself for a room and owning every second of it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">she's actually doing it, right there, I can't</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Don't stop for them. Take your time, spread wider, and cum when your body wants to. Let every one of them watch you finish.</div></div></div>
</div>
<p>You do, working yourself over the edge and cumming hard around your own fingers, back arching off the wall with a helpless moan. Then you sit up and roll your shoulders like you've held a long stretch. The applause is stunned and unsteady.</p>
</div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Put on a show</span><span class="opt-sub">Unlocks at Corruption 80</span></div>
</div>
<</if>>
</div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Volunteer to model</span><span class="opt-sub">You're not comfortable enough in this body yet · Femininity 25</span></div>
</div>
<</if>>
</div>
</div><<if ndef $csGuyCaught>><<set $csGuyCaught = false>><</if>>
<<if ndef $csGuyWatch>><<set $csGuyWatch = false>><</if>>
<<if ndef $csGuyHelp>><<set $csGuyHelp = false>><</if>>
<<if ndef $csGuyFull>><<set $csGuyFull = false>><</if>>
<<if ndef $csGuyBlow>><<set $csGuyBlow = false>><</if>>
<<if ndef $csGuySex>><<set $csGuySex = false>><</if>>
<<if ndef $csGuyAnal>><<set $csGuyAnal = false>><</if>>
<<set $activeClass = "Computer Science">>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Computer Science</div>
<h1>💻 Computer Science</h1>
<img class="scene-img" src="assets/Campus/collegecomputerscience.webp" alt="Computer Science">
<p>The professor throws code up on the projector and talks fast, rows of laptops glowing in the dim theatre. The guy next to you in the back row has his screen tilted away and his headphones in, and he is very much not writing code. He keeps glancing sideways to check nobody's looking.</p>
<div id="cs-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">💻</div><div class="opt-text"><span class="opt-title">Follow along</span><span class="opt-sub">Actually type out the exercises.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 2>>
<<set $classProgress["Computer Science"] = Math.min(($classProgress["Computer Science"] || 0) + 1, 5)>>
<<set $classLastDay["Computer Science"] = $day>>
<<TimeAdvance>>
<<replace "#cs-hub">>
<img class="scene-img" src="assets/Campus/csstudy.webp" alt="">
<p>You put your headphones in for real and follow every line, typing out the exercises as the lecturer builds them up. It compiles first try. By the end of the hour something's clicked and you actually understand the whole module.</p>
<div class="result good"><div class="result-title">🧠 +2 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">📱</div><div class="opt-text"><span class="opt-title">Slack off</span><span class="opt-sub">Browse your phone under the desk.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $classProgress["Computer Science"] = Math.min(($classProgress["Computer Science"] || 0) + 1, 5)>>
<<set $classLastDay["Computer Science"] = $day>>
<<TimeAdvance>>
<<replace "#cs-hub">>
<img class="scene-img" src="assets/Campus/socialize.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You give up on the code about five minutes in and spend the hour scrolling under the desk. You don't learn a single thing about recursion, but you clear your notifications and win an argument in three different group chats.</p>
<div class="result neutral"><div class="result-title">📱 Coasted through</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No Intelligence this time. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt opt--warm"><div class="opt-ico">👀</div><div class="opt-text"><span class="opt-title">Sneak a look at his screen</span><span class="opt-sub">Lean over like you are comparing notes.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $csGuyCaught = true>>
<<set $classProgress["Computer Science"] = Math.min(($classProgress["Computer Science"] || 0) + 1, 5)>>
<<set $classLastDay["Computer Science"] = $day>>
<<TimeAdvance>>
<<replace "#cs-hub">>
<div class="csvid-screen">
<div class="csvid-bezel">
<div class="csvid-bar"><span class="csvid-dot"></span><span class="csvid-dot"></span><span class="csvid-dot"></span><span class="csvid-url">incognito ▸ ⌂ private tab</span></div>
<div class="csvid-inner"><span class="csvid-live">Live</span><img src="assets/Campus/cswatch.webp" alt=""></div>
</div>
<div class="csvid-stand"></div>
<div class="csvid-foot"></div>
</div>
<p>You lean over like you're comparing notes and catch his screen, it's porn, playing muted. He goes rigid, stabs at the trackpad, and misses. When he realises you've clocked it his whole face goes crimson.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Oh my god. That's not, I wasn't, it just autoplayed, I swear, please don't say anything.</div></div></div>
</div>
<p>He's frozen, the video still playing, waiting to see what you'll do.</p>
<div id="cs-thanks">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">😳</div><div class="opt-text"><span class="opt-title">Recoil and look away</span><span class="opt-sub">Oh my god. Pretend you saw nothing.</span></div><div class="opt-arrow">›</div></div>'>>
<<set _cor = ($player.corruption lt 35)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#cs-thanks">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Oh my god. Okay. I did not see that. I did not see any of that.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😅</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Please. Please just forget it happened, I'm begging you.</div></div></div>
</div>
<p>You snap your eyes back to the projector, face burning almost as hard as his, and spend the rest of the hour very deliberately staring straight ahead. But you can't quite stop thinking about it.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You looked away, but it stuck with you. Computer Science · Lecture <<= $classProgress["Computer Science"]>> of 5<<if $classProgress["Computer Science"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<<else>><div class="result good"><div class="result-title">😳 Rattled</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You looked away and let it go. Computer Science · Lecture <<= $classProgress["Computer Science"]>> of 5<<if $classProgress["Computer Science"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 40>>
<<link '<div class="opt opt--warm"><div class="opt-ico">😏</div><div class="opt-text"><span class="opt-title">Tease him about it</span><span class="opt-sub">Lean in and make him sweat.</span></div><div class="opt-arrow">›</div></div>'>>
<<set _cor = ($player.corruption lt 45)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#cs-thanks">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Anal, in the middle of a lecture. That's bold. You couldn't even wait until you got home?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Oh my god, keep your voice down, it just, it was already open, please.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm not judging. I'm curious. What is it you like about it? The way she takes it, or the way she's begging for it?</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">You cannot ask me that here, I'm literally dying.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Your jeans already answered for you. Better close the tab before the he walks the row.</div></div></div>
</div>
<p>You drag your eyes down to his lap, linger just long enough to make it unmistakable, and flick them back up with a slow grin. He goes an even deeper shade of red and shifts in his seat, trapped between mortified and painfully turned on. You settle back into your notes like nothing happened, and he spends the rest of the hour a blushing wreck who can't concentrate on a single line of code.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You left him flustered and aching. Computer Science · Lecture <<= $classProgress["Computer Science"]>> of 5. The morning's gone.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You left him flustered and aching. Computer Science · Lecture <<= $classProgress["Computer Science"]>> of 5. The morning's gone.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Tease him about it</span><span class="opt-sub">Unlocks at Corruption 40</span></div>
</div>
<</if>>
<<if $player.corruption gte 55>>
<<link '<div class="opt opt--hot"><div class="opt-ico">👁️</div><div class="opt-text"><span class="opt-title">Watch it with him</span><span class="opt-sub">Pull your chair closer. Talk it through.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $csGuyWatch = true>>
<<set _cor = ($player.corruption lt 60)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#cs-thanks">>
<p>Instead of looking away you scoot your chair right up against his and watch the video with him like it's the most normal thing in the world. He goes rigid. On his screen a girl is taking it in the ass, and neither of you looks away.</p>
<div class="csvid-screen">
<div class="csvid-bezel">
<div class="csvid-bar"><span class="csvid-dot"></span><span class="csvid-dot"></span><span class="csvid-dot"></span><span class="csvid-url">incognito ▸ ⌂ private tab</span></div>
<div class="csvid-inner"><span class="csvid-live">Live</span><img src="assets/Campus/cswatch1.webp" alt=""></div>
</div>
<div class="csvid-stand"></div>
<div class="csvid-foot"></div>
</div>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">This what you like? The way she takes it that deep?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">...yeah. I can't believe you're just sitting here watching it with me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">Can I ask you something? Do you actually like it like that? In the ass?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Mhm. Slow at first. Then it's the best kind of full.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">You can't just say that to me here.</div></div></div>
</div>
<div class="csvid-screen">
<div class="csvid-bezel">
<div class="csvid-bar"><span class="csvid-dot"></span><span class="csvid-dot"></span><span class="csvid-dot"></span><span class="csvid-url">incognito ▸ ⌂ private tab</span></div>
<div class="csvid-inner"><span class="csvid-live">Live</span><img src="assets/Campus/cswatch2.webp" alt=""></div>
</div>
<div class="csvid-stand"></div>
<div class="csvid-foot"></div>
</div>
<p>On screen she starts to cum, shaking and loud, and he swallows hard beside you.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">And that? When she finishes like that from it? Is that real, or...</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">For me it is. Louder, though. Harder to keep quiet than she's making it look.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--stranger">Classmate</div><div class="dl-bubble">I'm never going to be able to look at you in this class again.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sure you will. You'll just have that in your head every time.</div></div></div>
</div>
<p>You sit back with a satisfied little smile. He's got a real problem straining against his jeans now, gripping the desk just to keep it together, wound to the edge in the middle of a full lecture with nowhere to go.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You watched the whole thing together. He's not going to forget that. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You watched the whole thing together. He's not going to forget that. Lecture <<= $classProgress["Computer Science"]>> of 5.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Watch it with him</span><span class="opt-sub">Unlocks at Corruption 55</span></div>
</div>
<</if>>
<<if $player.corruption gte 70>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🚪</div><div class="opt-text"><span class="opt-title">Take him somewhere private</span><span class="opt-sub">Whisper that you can do better than a video.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $csGuyHelp = true>>
<<goto "CS Empty Classroom">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Take him somewhere private</span><span class="opt-sub">Unlocks at Corruption 70</span></div>
</div>
<</if>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div><<if ndef $mathBuddyThank>><<set $mathBuddyThank = false>><</if>>
<<if ndef $mathBuddyBoobs>><<set $mathBuddyBoobs = false>><</if>>
<<if ndef $mathBuddyPussy>><<set $mathBuddyPussy = false>><</if>>
<<if ndef $mathBuddyHandjob>><<set $mathBuddyHandjob = false>><</if>>
<<set $activeClass = "Maths">>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Maths</div>
<h1>📐 Maths</h1>
<img class="scene-img" src="assets/Campus/collegemath.webp" alt="Maths" style="max-height:600px;object-fit:contain;">
<p>Rows of equations fill the board and the professor works through them fast. In the next seat over there's a lanky guy in a hoodie, glasses slipping down his nose, filling his page with neat working like it's nothing. He keeps almost-glancing at you and then very much not glancing at you.</p>
<div id="maths-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">📐</div><div class="opt-text"><span class="opt-title">Follow along</span><span class="opt-sub">Head down, work through every problem.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 2>>
<<set $classProgress["Maths"] = Math.min(($classProgress["Maths"] || 0) + 1, 5)>>
<<set $classLastDay["Maths"] = $day>>
<<TimeAdvance>>
<<replace "#maths-hub">>
<img class="scene-img" src="assets/Campus/mathstudy.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You put your head down and grind through every problem the professor sets. What looked like noise an hour ago resolves into something you can follow, and by the end most of your page is actually right.</p>
<div class="result good"><div class="result-title">🧠 +2 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">💬</div><div class="opt-text"><span class="opt-title">Socialize</span><span class="opt-sub">Tune out the board, chat the hour away.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $classProgress["Maths"] = Math.min(($classProgress["Maths"] || 0) + 1, 5)>>
<<set $classLastDay["Maths"] = $day>>
<<TimeAdvance>>
<<replace "#maths-hub">>
<img class="scene-img" src="assets/Campus/socialize.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You give up on the board about ten minutes in and spend the rest of the hour half-whispering with the people around you. You don't learn a thing about maths, but you leave the theatre with a couple of new names and all the good gossip.</p>
<div class="result neutral"><div class="result-title">💬 Coasted through</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🙋</div><div class="opt-text"><span class="opt-title">Ask for help</span><span class="opt-sub">The guy beside you clearly knows his stuff.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 1>>
<<set $classProgress["Maths"] = Math.min(($classProgress["Maths"] || 0) + 1, 5)>>
<<set $classLastDay["Maths"] = $day>>
<<TimeAdvance>>
<<replace "#maths-hub">>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🤓</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Oh, uh, yeah, no worries, it's, um, it's actually pretty simple once you, here, look, you just move this over and, yeah. Yeah.</div></div></div>
</div>
<p>He angles his notebook toward you and talks you through the substitution in a rushed, nervous mumble, ears going pink every time your shoulders touch. He's genuinely good at it, and by the end of the hour it finally clicks. He gives you a quick, hopeful little smile and immediately looks back at his page.</p>
<img class="scene-img" src="assets/Campus/mathnerd.webp" alt="" style="max-height:450px;object-fit:contain;">
<p>He really did save you this hour. He's still not quite looking at you, pen fidgeting on the desk.</p>
<div id="maths-thanks">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙂</div><div class="opt-text"><span class="opt-title">Say thank you</span><span class="opt-sub">A smile and a quiet thanks.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#maths-thanks">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you, seriously. You saved me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🤓</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Oh, anytime, honestly, like, any time. I mean it. I'm, uh, I'm always here. In this seat. Usually.</div></div></div>
</div>
<div class="result good"><div class="result-title">🧠 +1 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Maths · Lecture <<= $classProgress["Maths"]>> of 5<<if $classProgress["Maths"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 40>>
<<link '<div class="opt opt--hot"><div class="opt-ico">👀</div><div class="opt-text"><span class="opt-title">Flash him</span><span class="opt-sub">A little reward for all his help.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $mathBuddyBoobs = true>>
<<set _cor = ($player.corruption lt 45)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#maths-thanks">>
<p>You wait for the professor to turn to the board, then peel your top and bra down and let your bare tit spill out for him, nipple already stiff in the cool theatre air.</p>
<img class="scene-img" src="assets/Campus/mathflash.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Consider it a thank-you. You earned a look.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">those are, wow, okay, I'm looking, am I allowed to be looking</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You can look. Just looking, though.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I will remember this forever. they're so much better than I</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Than the ones on your screen?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😅</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">so much better. I don't think I can look at a screen again. thank you. genuinely. best maths lecture ever.</div></div></div>
</div>
<p>You let him stare until he's gone completely stupid with it, then tuck yourself away and go back to your notes.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He won't solve another equation today.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He won't solve another equation today.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Flash him</span><span class="opt-sub">Unlocks at Corruption 40</span></div>
</div>
<</if>>
<<if $player.corruption gte 65>>
<<link '<div class="opt opt--hot"><div class="opt-ico">✋</div><div class="opt-text"><span class="opt-title">Give him a handjob</span><span class="opt-sub">Return the favour, right where he sits.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $mathBuddyHandjob = true>>
<<set _cor = ($player.corruption lt 70)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#maths-thanks">>
<p>You reach into his lap, pop his jeans, and pull his hard cock out under the desk, the head already slick and leaking against your fingers as you wrap your fist around him.</p>
<img class="scene-img" src="assets/Campus/mathhandjob.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Face front and keep taking notes, or someone'll notice.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">okay, notes, taking notes, oh god your hand, I'm not gonna last</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You don't have to. Just stay quiet.</div></div></div>
</div>
<p>You stroke him fast and merciless, palm slick, thumb dragging over the head each time, until he bites down on a whimper and cums hard, spurting thick and warm over your fist and his own notes. You wipe your fingers on a tissue and go back to your equations.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I can't believe you actually, um. right here. in the middle of the lecture. I didn't know it felt like</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Consider it a proper thank-you. You're a good tutor.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😅</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I will tutor you in literally anything. any subject. I don't even take half of them, I'll enrol.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You own him now. He'd do your entire degree if you asked.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You own him now. He'd do your entire degree if you asked.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Give him a handjob</span><span class="opt-sub">Unlocks at Corruption 65</span></div>
</div>
<</if>>
<<if $player.corruption gte 50>>
<<link '<div class="opt opt--hot"><div class="opt-ico">✏️</div><div class="opt-text"><span class="opt-title">Drop your pencil</span><span class="opt-sub">See what happens next.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Maths Pencil">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Drop your pencil</span><span class="opt-sub">Unlocks at Corruption 50</span></div>
</div>
<</if>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div><<if ndef $sciPartnerThank>><<set $sciPartnerThank = false>><</if>>
<<if ndef $sciTestSniff>><<set $sciTestSniff = false>><</if>>
<<if ndef $sciTestDose>><<set $sciTestDose = false>><</if>>
<<if ndef $sciTestStrong>><<set $sciTestStrong = false>><</if>>
<<set $activeClass = "Science">>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Science</div>
<h1>🔬 Science</h1>
<img class="scene-img" src="assets/Campus/collegelab.webp" alt="Science">
<p>Lab coats, bunsen burners, a demo that nearly sets off the smoke alarm. You're at a back bench with a girl who keeps catching your eye over her goggles. She's not doing the set experiment. She's got her own little rack of vials hidden behind the reagent bottles, mixing something.</p>
<div id="sci-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🔬</div><div class="opt-text"><span class="opt-title">Follow along</span><span class="opt-sub">Focus on the actual experiment.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 2>>
<<set $classProgress["Science"] = Math.min(($classProgress["Science"] || 0) + 1, 5)>>
<<set $classLastDay["Science"] = $day>>
<<TimeAdvance>>
<<replace "#sci-hub">>
<img class="scene-img" src="assets/Campus/sciencestudy.webp" alt="">
<p>You run the experiment properly, careful with the measurements, and the reaction turns exactly the colour it's meant to. The demonstrator holds your bench up as the example. You walk out actually understanding it.</p>
<div class="result good"><div class="result-title">🧠 +2 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">😴</div><div class="opt-text"><span class="opt-title">Slack off</span><span class="opt-sub">Prop your head up and sleep through it.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $classProgress["Science"] = Math.min(($classProgress["Science"] || 0) + 1, 5)>>
<<set $classLastDay["Science"] = $day>>
<<TimeAdvance>>
<<replace "#sci-hub">>
<img class="scene-img" src="assets/Campus/collegeslackoff.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>The lab's warm and the lecturer's voice is a flat drone. Ten minutes in you give up, fold your arms on the bench and doze through the lot. Your bench partner nudges you awake at the end, laughing at the crease on your cheek.</p>
<div class="result neutral"><div class="result-title">😴 Slept through it</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No Intelligence, but you feel rested. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🧪</div><div class="opt-text"><span class="opt-title">Ask what she is really making</span><span class="opt-sub">Those vials are not on the syllabus.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.intelligence += 1>>
<<set $classProgress["Science"] = Math.min(($classProgress["Science"] || 0) + 1, 5)>>
<<set $classLastDay["Science"] = $day>>
<<TimeAdvance>>
<<replace "#sci-hub">>
<img class="scene-img" src="assets/Campus/sciencehelp.webp" alt="">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">You noticed. It's a side project. Arousal compound, my own formula. The chem's fine, I just need someone to tell me how it feels.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You want to test it on me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">I'll take notes. Purely academic.</div></div></div>
</div>
<p>She lines three vials up behind the reagent bottles: a faint one, a stronger one, and one she keeps a hand over. Then she just waits.</p>
<div class="eyebrow">Volunteer for testing?</div>
<div id="sci-thanks">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙅</div><div class="opt-text"><span class="opt-title">Turn her down</span><span class="opt-sub">Not your idea of a lab report.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#sci-thanks">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yeah, I think I'll pass. I don't really know what's in that, and I'd like to keep it that way.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">Fair enough. Can't blame a girl for asking. Offer stands if you change your mind.</div></div></div>
</div>
<div class="result good"><div class="result-title">🧠 +1 Intelligence</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Science · Lecture <<= $classProgress["Science"]>> of 5<<if $classProgress["Science"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 40>>
<<link '<div class="opt opt--hot"><div class="opt-ico">💧</div><div class="opt-text"><span class="opt-title">Try the faint one</span><span class="opt-sub">A drop on the tongue. Just a sample.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sciTestSniff = true>>
<<set _cor = ($player.corruption lt 45)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#sci-thanks">>
<p>A single drop on your tongue. For a few seconds nothing, then a slow heat pools low in your belly and every seam of your clothes feels like it's dragging on your skin. Your nipples go tight, your thoughts go slippery, and your mouth starts moving before your brain catches up.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">God, you have no idea what I'd do to you right now. I'd bend you over this bench, pull those tight little jeans down and eat you out until you couldn't stand.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">Oh. Okay, that's, wow. Keep going, this is excellent data.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then I'd sit on your face and make you tongue-fuck me while I played with your tits, and I wouldn't let you up until my thighs were shaking around your head. I want to hear you moan into me so bad.</div></div></div>
</div>
<p>You clamp your mouth shut, cheeks burning, as the drop finally starts to fade and your head clears. You cannot believe what just came pouring out of you. She's staring, flushed and delighted, pen frozen over her notebook.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I did not mean to say any of that out loud. Oh my god.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">Loosens the tongue. Noted. Very, very noted. You can come test the next batch whenever you like.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You told her exactly what you wanted before you could stop yourself. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You told her exactly what you wanted before you could stop yourself. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Try the faint one</span><span class="opt-sub">Unlocks at Corruption 40</span></div>
</div>
<</if>>
<<if $player.corruption gte 60>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🔥</div><div class="opt-text"><span class="opt-title">Take a proper dose</span><span class="opt-sub">The stronger vial. See what it really does.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sciTestDose = true>>
<<set _cor = ($player.corruption lt 65)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#sci-thanks">>
<p>You knock back the stronger vial and it hits like a wave. The heat goes straight between your legs and stays, a throbbing ache you can't sit still through. You're soaked in seconds, squirming on the stool, and you know there's no riding this one out on your own.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😫</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I can't, it's too much, I need something, please, anything.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">Shh. I've got you. Just relieving symptoms. Open your legs for me.</div></div></div>
</div>
<p>Her hand slides up your skirt and pushes your ruined underwear aside, and two fingers slip into you exactly where you're aching for them. You know you should stop her, in the middle of a lab, but the drug has you so wound up you don't want to, and you spread your legs wider instead. She works you under the bench, thumb rolling your clit, one eye on the demonstrator, while you grip the edge of the stool and shake apart around her hand, biting down on your own sleeve to keep quiet.</p>
<img class="scene-img" src="assets/Campus/sciencefinger.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't stop, oh god, don't you dare stop.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You couldn't have said no if you wanted to, and you didn't want to. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You couldn't have said no if you wanted to, and you didn't want to. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Take a proper dose</span><span class="opt-sub">Unlocks at Corruption 60</span></div>
</div>
<</if>>
<<if $player.corruption gte 70>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Take the covered vial</span><span class="opt-sub">The full-strength batch. See how far it goes.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sciTestStrong = true>>
<<set $sciDrugGainedCor = ($player.corruption lt 75)>>
<<if $sciDrugGainedCor>><<set $player.corruption += 1>><</if>>
<<goto "Science Drug Meltdown">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Take the covered vial</span><span class="opt-sub">Unlocks at Corruption 70</span></div>
</div>
<</if>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div><<if ndef $sportsRivalMet>><<set $sportsRivalMet = false>><</if>>
<<if ndef $sportsRivalGame1>><<set $sportsRivalGame1 = false>><</if>>
<<if ndef $sportsRivalShower>><<set $sportsRivalShower = false>><</if>>
<<if ndef $sportsRivalBet>><<set $sportsRivalBet = false>><</if>>
<<set $activeClass = "Sports">>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>🏅 Sports</h1>
<img class="scene-img" src="assets/Campus/sportsclass.webp" alt="Sports">
<p>Kit on, into the sports hall. Nets up, whistle in the coach's mouth, it's volleyball today. He splits everyone into teams, and one of the athletics lot, tall, easy smile, ends up on your side of the net.</p>
<div id="sport-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🏐</div><div class="opt-text"><span class="opt-title">Actually practice</span><span class="opt-sub">Drill your serves and sets properly.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.fitness += 2>>
<<set $classProgress["Sports"] = Math.min(($classProgress["Sports"] || 0) + 1, 5)>>
<<set $classLastDay["Sports"] = $day>>
<<TimeAdvance>>
<<replace "#sport-hub">>
<img class="scene-img" src="assets/Campus/sportspractice.webp" alt="">
<p>You put the work in. Serves, sets, diving for everything, calling the plays until your team actually starts winning rallies. You leave sore and drenched and a little proud of what your body can do now.</p>
<div class="result good"><div class="result-title">💪 +2 Fitness</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Sports · Lecture <<= $classProgress["Sports"]>> of 5<<if $classProgress["Sports"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">😄</div><div class="opt-text"><span class="opt-title">Just have fun with it</span><span class="opt-sub">Mess about, laugh, take it easy.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $classProgress["Sports"] = Math.min(($classProgress["Sports"] || 0) + 1, 5)>>
<<set $classLastDay["Sports"] = $day>>
<<TimeAdvance>>
<<replace "#sport-hub">>
<img class="scene-img" src="assets/Campus/sportsslack.webp" alt="">
<p>You don't take a single point seriously. You shank serves on purpose, dramatically flop for balls miles out of reach, and spend most of the game laughing with the others. Terrible volleyball, but the most fun you've had in a while.</p>
<div class="result neutral"><div class="result-title">😄 Just messed about</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No Fitness this time. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt opt--warm"><div class="opt-ico">😤</div><div class="opt-text"><span class="opt-title">Go up against your rival</span><span class="opt-sub">He is on the other team. Of course he is.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sportsRivalMet = true>>
<<set $player.fitness += 1>>
<<set $classProgress["Sports"] = Math.min(($classProgress["Sports"] || 0) + 1, 5)>>
<<set $classLastDay["Sports"] = $day>>
<<TimeAdvance>>
<<replace "#sport-hub">>
<p>Jared. Of course it's Jared. Tall, built, cocky, the best athlete in the year and the only person on campus who gets under your skin. He's on the opposing team, and the second he spots you across the net that infuriating grin spreads over his face.</p>
<img class="scene-img" src="assets/Campus/sportsrival.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Oh, this is too good. You against me? I hope you brought a towel to cry into.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Big talk. Let's see if your game's as loud as your mouth.</div></div></div>
</div>
<p>The whole lesson turns into the two of you, spiking at each other, trash-talking every point, neither willing to give an inch.</p>
<p>The coach blows for a water break. Jared swaggers over, still smirking, clearly not done needling you.</p>
<div id="rival-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙄</div><div class="opt-text"><span class="opt-title">Leave him to it</span><span class="opt-sub">Not worth the energy today.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#rival-hub">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😒</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Not today, Jared. Go find someone else to bother.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Running already? Noted. Next time then, princess.</div></div></div>
</div>
<div class="result good"><div class="result-title">💪 +1 Fitness</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Sports · Lecture <<= $classProgress["Sports"]>> of 5<<if $classProgress["Sports"] gte 5>> · Final test unlocked<</if>>. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 30>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🏐</div><div class="opt-text"><span class="opt-title">Challenge him</span><span class="opt-sub">First to five. Loser shows the winner what they have got.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sportsRivalGame1 = true>>
<<set _cor = ($player.corruption lt 50)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<set _win = (random(1) is 1)>>
<<replace "#rival-hub">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">One-on-one. First to five. Loser has to flash the winner, right here behind the equipment rack.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">You're on. Hope you're not shy, because you're about to lose.</div></div></div>
</div>
<p>You play like your life depends on it, both of you diving and slamming, the score seesawing to match point.</p>
<<if _win>>
<p>You bury the winning spike right past his outstretched hand. He stares at the ball on the floor in disbelief while you plant your hands on your hips, grinning.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Pay up, loser. Behind the rack. Shorts down. Let's see what all that swagger's hiding.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">...fine. A bet's a bet. Not like you'll be complaining.</div></div></div>
</div>
<p>He yanks his shorts down behind the equipment rack, and, credit where it's due, he's got every right to that swagger. It's big, thick, and half-hard already just from you looking. You take your time studying it, head tilted, letting him sweat.</p>
<img class="scene-img" src="assets/Campus/sportsrivalwin1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Okay, I'll give you that one. Big, thick, actually kind of perfect. Real shame it's wasted on you. And look at it twitching, you're rock hard just from me looking. So much for all that swagger.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Can you blame it? You're standing there licking your lips at me. Say the word and it's yours, princess.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">In your dreams. Winners don't beg, and I won. Put it away before you leak all over the equipment. Maybe if you take a set off me sometime, I'll think about letting you use it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Oh, I'm winning next time. And then we'll see who's begging.</div></div></div>
</div>
<div class="result good"><div class="result-title">🏆 You won · 💪 +1 Fitness</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You made him show you everything, and left him hard and flustered. Sports · Lecture <<= $classProgress["Sports"]>> of 5<<if $classProgress["Sports"] gte 5>> · Final test unlocked<</if>>.</div></div>
<<else>>
<p>He reads your spike, blocks it clean, and it drops on your side. Match to Jared. His grin comes back wider than ever.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Pay up, princess. Behind the rack. I want to see what all that mouth is backing up.</div></div></div>
</div>
<p>You aren't about to welch on a bet. Behind the equipment rack you pull your kit up over your tits and flash him, holding his eye the whole time so he knows losing hasn't rattled you one bit. His grin falters just a little.</p>
<img class="scene-img" src="assets/Campus/sportsrivallose1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😍</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">...damn. Okay. Those are, wow. But that's not everything, is it? Turn around. Bet said everything. Let's see the rest.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Greedy. Fine. Get a good look, it's the closest you'll ever get.</div></div></div>
</div>
<p>You turn around, bend at the waist, and pull your shorts down, giving him the full view, ass out and everything on show between your legs. You look back over your shoulder, refusing to give him the satisfaction of a blush.</p>
<img class="scene-img" src="assets/Campus/sportsrivallose2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">God, that's a perfect ass, and you're soaked. Look at you, flashing your pussy at your rival like it's nothing. You liked losing to me, didn't you.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't flatter yourself. That's from winning most of the rallies. Enjoy the memory, Jared, because it's all you're getting. Rematch next lesson.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Oh, I'm collecting more than a memory next time. Count on it.</div></div></div>
</div>
<div class="result bad"><div class="result-title">💔 You lost<<if _cor>> · 😈 +1 Corruption<</if>> · 💪 +1 Fitness</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You paid the bet in full and gave him quite a view. He didn't stop staring for the rest of the lesson. Sports · Lecture <<= $classProgress["Sports"]>> of 5<<if $classProgress["Sports"] gte 5>> · Final test unlocked<</if>>.</div></div>
<</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Challenge him: loser flashes</span><span class="opt-sub">Unlocks at Corruption 45</span></div>
</div>
<</if>>
<<if $player.corruption gte 65>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🚿</div><div class="opt-text"><span class="opt-title">Settle it in the showers</span><span class="opt-sub">Tell him to meet you there and prove himself.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Sports Rival Shower">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Settle it in the showers</span><span class="opt-sub">Unlocks at Corruption 65</span></div>
</div>
<</if>>
<<if $player.corruption gte 85>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">One game. Winner owns the loser</span><span class="opt-sub">High stakes. Whoever wins gets to use the other however they want.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Sports Rival Bet">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">One game. Winner owns the loser</span><span class="opt-sub">Unlocks at Corruption 85</span></div>
</div>
<</if>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div><<if ndef $breasts_current>><<set $breasts_current = $surgery_breasts>><</if>>
<div class="eyebrow">Clinic · Breast augmentation</div>
<h1>👙 Breast augmentation</h1>
<p>Four implant sizes. Each is a separate procedure. The larger ones require a certain kind of certainty. Once you've had a size, you can be adjusted back to any you've already had, no charge.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_breasts gte 1>>
<<if $breasts_current is 1>>
<div class="action-locked">👙 Small <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👙 Small</span><span style="color:var(--text3);font-size:.85rem;">Switch · +2 Looks +3 Fem</span></span>'>><<SetSurgery "breasts" 1>><<goto "Clinic Breasts Switch">><</link>>
<</if>>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👙 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 800>>
<div class="action-locked">👙 Small <span class="action-cost">💸 Need $800</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👙 Small · +2 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$800</span></span>' 'Clinic Breasts T1'>><<endlink>>
<</if>>
<<if $surgery_breasts gte 2>>
<<if $breasts_current is 2>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍈 Enhanced</span><span style="color:var(--text3);font-size:.85rem;">Switch · +5 Looks +6 Fem</span></span>'>><<SetSurgery "breasts" 2>><<goto "Clinic Breasts Switch">><</link>>
<</if>>
<<elseif $surgery_breasts gte 1>>
<<if $player.corruption lt 50>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 1100>>
<div class="action-locked">🍈 Enhanced <span class="action-cost">💸 Need $1100</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍈 Enhanced · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1100</span></span>' 'Clinic Breasts T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_breasts gte 3>>
<<if $breasts_current is 3>>
<div class="action-locked">🍉 Large <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍉 Large</span><span style="color:var(--text3);font-size:.85rem;">Switch · +8 Looks +10 Fem</span></span>'>><<SetSurgery "breasts" 3>><<goto "Clinic Breasts Switch">><</link>>
<</if>>
<<elseif $surgery_breasts gte 2>>
<<if $player.corruption lt 75>>
<div class="action-locked">🍉 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 1400>>
<div class="action-locked">🍉 Large <span class="action-cost">💸 Need $1400</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍉 Large · +3 Looks +4 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1400</span></span>' 'Clinic Breasts T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_breasts gte 4>>
<<if $breasts_current is 4>>
<div class="action-locked">🎀 Extreme <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🎀 Extreme</span><span style="color:var(--text3);font-size:.85rem;">Switch · +12 Looks +15 Fem</span></span>'>><<SetSurgery "breasts" 4>><<goto "Clinic Breasts Switch">><</link>>
<</if>>
<<elseif $surgery_breasts gte 3>>
<<if $player.corruption lt 95>>
<div class="action-locked">🎀 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1800>>
<div class="action-locked">🎀 Extreme <span class="action-cost">💸 Need $1800</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🎀 Extreme · +4 Looks +5 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1800</span></span>' 'Clinic Breasts T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Cosmetic Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M13.5 3.5l3 3M15 5l-8.5 8.5-2.5.5.5-2.5L13 3M10.5 6.5l3 3M8 9l1.5 1.5M3 17l2.2-2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to procedures</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _lbl = ["","Small","Enhanced","Large","Extreme"][$breasts_current]>>
<div class="eyebrow">Clinic · Breast augmentation</div>
<h1>👙 Adjusted.</h1>
<<if $breasts_current is 1>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs1.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<<elseif $breasts_current is 2>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs2.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<<elseif $breasts_current is 3>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs3.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs4.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;"><</if>>
<p>A quick outpatient swap, nothing like the first time. You settle back to <<= _lbl.toLowerCase()>> and it fits you like it never left.</p>
<div class="result neutral">
<div class="result-title">Now set to: <<= _lbl>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Breasts Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_breasts = 1>>
<<set $player.money -= 800>>
<<SetSurgery "breasts" 1>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 1</div>
<h1>👙 Small.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs1.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>You come out of it sore and groggy. The recovery is a few days of careful movement and sleeping on your back.</p>
<p>When the swelling settles you stand in front of the mirror. The difference is real but understated. A small step up. Your clothes sit slightly differently. It is a start.</p>
<div class="result good">
<div class="result-title">Small augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$800</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Breasts Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_breasts = 2>>
<<set $player.money -= 1100>>
<<SetSurgery "breasts" 2>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 2</div>
<h1>🍈 Enhanced.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs2.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>Bigger this time. The recovery is familiar now, you know the rhythm of it. By the end of the second week you're standing in front of the mirror turning sideways and staying there.</p>
<p>Fuller. Heavier. The weight of them is something you notice throughout the day in a way that isn't unpleasant at all. You buy two new tops the following week because the old ones fit wrong now, which is exactly the right kind of problem to have.</p>
<div class="result good">
<div class="result-title">Enhanced augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1100</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Breasts Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_breasts = 3>>
<<set $player.money -= 1400>>
<<SetSurgery "breasts" 3>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 3</div>
<h1>🍉 Large.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs3.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>You knew what you were asking for. The surgeon confirmed it twice without making it weird. You said yes both times.</p>
<p>The recovery takes longer. When you finally see the result you hold very still in front of the mirror. Large. Unmissable. The kind of chest that enters a room first and you are aware of it constantly in the best possible way.</p>
<p>People look. You let them.</p>
<div class="result good">
<div class="result-title">Large augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+4 Femininity</span> 💰 <span class="pill neg">-$1400</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Breasts Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_breasts = 4>>
<<set $player.money -= 1800>>
<<SetSurgery "breasts" 4>>
<div class="eyebrow">Clinic · Breast augmentation · Tier 4</div>
<h1>🎀 Extreme.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicboobs4.webp" alt="Breast augmentation" style="max-height:600px;object-fit:contain;">
<p>The surgeon doesn't flinch. You respect that.</p>
<p>The recovery is significant. You spend a week barely moving. But when you finally stand in front of the mirror without the compression garment for the first time you feel something close to awe at your own reflection.</p>
<p>Extreme. There is no other word for it. Your whole body has reorganised itself around this fact and everything you wear, everything you do, the way you move through a room, is different now. Bigger and heavier and completely, absolutely yours.</p>
<div class="result good">
<div class="result-title">Extreme augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+4 Looks</span> 💅 <span class="pill pos">+5 Femininity</span> 💰 <span class="pill neg">-$1800</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Breasts Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if ndef $butt_current>><<set $butt_current = $surgery_butt>><</if>>
<div class="eyebrow">Clinic · Butt augmentation</div>
<h1>🍑 Butt augmentation</h1>
<p>Four levels of volume. Each tier is its own recovery. The bigger ones attract a certain kind of attention and you should know that going in. Once you've had a size, you can be adjusted back to any you've already had, no charge.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_butt gte 1>>
<<if $butt_current is 1>>
<div class="action-locked">🍑 Small <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍑 Small</span><span style="color:var(--text3);font-size:.85rem;">Switch · +2 Looks +2 Fem</span></span>'>><<SetSurgery "butt" 1>><<goto "Clinic Butt Switch">><</link>>
<</if>>
<<elseif $player.corruption lt 20>>
<div class="action-locked">🍑 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 700>>
<div class="action-locked">🍑 Small <span class="action-cost">💸 Need $700</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🍑 Small · +2 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$700</span></span>' 'Clinic Butt T1'>><<endlink>>
<</if>>
<<if $surgery_butt gte 2>>
<<if $butt_current is 2>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫧 Enhanced</span><span style="color:var(--text3);font-size:.85rem;">Switch · +4 Looks +5 Fem</span></span>'>><<SetSurgery "butt" 2>><<goto "Clinic Butt Switch">><</link>>
<</if>>
<<elseif $surgery_butt gte 1>>
<<if $player.corruption lt 50>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 1000>>
<div class="action-locked">🫧 Enhanced <span class="action-cost">💸 Need $1000</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫧 Enhanced · +2 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1000</span></span>' 'Clinic Butt T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_butt gte 3>>
<<if $butt_current is 3>>
<div class="action-locked">🔥 Large <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🔥 Large</span><span style="color:var(--text3);font-size:.85rem;">Switch · +7 Looks +8 Fem</span></span>'>><<SetSurgery "butt" 3>><<goto "Clinic Butt Switch">><</link>>
<</if>>
<<elseif $surgery_butt gte 2>>
<<if $player.corruption lt 75>>
<div class="action-locked">🔥 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 1300>>
<div class="action-locked">🔥 Large <span class="action-cost">💸 Need $1300</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🔥 Large · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1300</span></span>' 'Clinic Butt T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_butt gte 4>>
<<if $butt_current is 4>>
<div class="action-locked">💦 Extreme <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💦 Extreme</span><span style="color:var(--text3);font-size:.85rem;">Switch · +10 Looks +12 Fem</span></span>'>><<SetSurgery "butt" 4>><<goto "Clinic Butt Switch">><</link>>
<</if>>
<<elseif $surgery_butt gte 3>>
<<if $player.corruption lt 95>>
<div class="action-locked">💦 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1600>>
<div class="action-locked">💦 Extreme <span class="action-cost">💸 Need $1600</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💦 Extreme · +3 Looks +4 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1600</span></span>' 'Clinic Butt T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Cosmetic Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M13.5 3.5l3 3M15 5l-8.5 8.5-2.5.5.5-2.5L13 3M10.5 6.5l3 3M8 9l1.5 1.5M3 17l2.2-2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to procedures</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _lbl = ["","Small","Enhanced","Large","Extreme"][$butt_current]>>
<div class="eyebrow">Clinic · Butt augmentation</div>
<h1>🍑 Adjusted.</h1>
<<if $butt_current is 1>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass1.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<<elseif $butt_current is 2>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass2.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<<elseif $butt_current is 3>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass3.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass4.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;"><</if>>
<p>A quick outpatient swap, nothing like the first time. You settle back to <<= _lbl.toLowerCase()>> and it fits you like it never left.</p>
<div class="result neutral">
<div class="result-title">Now set to: <<= _lbl>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Butt Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_butt = 1>>
<<set $player.money -= 700>>
<<SetSurgery "butt" 1>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 1</div>
<h1>🍑 Small.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass1.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>The recovery involves a special cushion and a lot of standing. You manage.</p>
<p>A few weeks out you catch your reflection side-on and stop. A small improvement, but a real one. Slightly rounder, slightly lifted. A good starting point.</p>
<div class="result good">
<div class="result-title">Small augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$700</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Butt Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_butt = 2>>
<<set $player.money -= 1000>>
<<SetSurgery "butt" 2>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 2</div>
<h1>🫧 Enhanced.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass2.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>More volume this time. The recovery is familiar territory. By the end of the third week you stand in front of the mirror and turn slowly.</p>
<p>The curve of it is undeniable now. The kind of shape that fills out everything you wear and makes plain clothes look like they were tailored. You catch people noticing and feel nothing but quietly pleased about it.</p>
<div class="result good">
<div class="result-title">Enhanced augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1000</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Butt Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_butt = 3>>
<<set $player.money -= 1300>>
<<SetSurgery "butt" 3>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 3</div>
<h1>🔥 Large.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass3.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>You knew what you were asking for. The surgeon confirmed it without ceremony. You nodded and lay down.</p>
<p>When you finally see the result you hold still for a long moment. Large. Round. The kind of silhouette that turns heads on the street before you've even tried. You wear the booty shorts in front of the mirror and feel completely, unflinchingly satisfied.</p>
<div class="result good">
<div class="result-title">Large augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1300</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Butt Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_butt = 4>>
<<set $player.money -= 1600>>
<<SetSurgery "butt" 4>>
<div class="eyebrow">Clinic · Butt augmentation · Tier 4</div>
<h1>💦 Extreme.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/clinicass4.webp" alt="Butt augmentation" style="max-height:600px;object-fit:contain;">
<p>The surgeon asks once if you're sure. You say yes without hesitating.</p>
<p>The recovery takes a while. You don't mind. When it's done you stand at the mirror and something close to disbelief crosses your face, followed almost immediately by something that isn't disbelief at all.</p>
<p>Huge. Round. Obscene in the most deliberate way. Your whole centre of gravity has shifted. Every pair of jeans you own is now aspirational. You move differently, stand differently, occupy space differently.</p>
<p>You wanted this exact thing. You have it now.</p>
<div class="result good">
<div class="result-title">Extreme augmentation done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+4 Femininity</span> 💰 <span class="pill neg">-$1600</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Butt Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<TimeAdvance>>
<div class="eyebrow">Clinic · Check-up</div>
<h1>🩺 General check-up.</h1>
<img class="scene-img" src="assets/Town/Downtown/Clinic/checkup.webp" alt="Check-up">
<p>The doctor is unhurried. She goes through the usual things without comment, blood pressure, reflexes, a few questions. You answer them honestly, which feels strange. There's a version of this where you'd have to explain everything and a version where you don't. This is the second kind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩⚕️</div>
<div>
<div class="dl-name">Doctor</div>
<div class="dl-bubble">Everything looks fine. Your body is healthy. Are there any specific concerns you wanted to discuss?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I just wanted to know where I stand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩⚕️</div>
<div>
<div class="dl-name">Doctor</div>
<div class="dl-bubble">That's a reasonable thing to want.</div>
</div>
</div>
</div>
<p>She prints a summary and hands it to you. You fold it into your pocket without reading it. You already know the important part.</p>
<div class="result good">
<div class="result-title">All clear.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're healthy. That's something.</div>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to downtown (clinic is closing)</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 3.5h4v4.5h4.5v4H12v4.5H8V12H3.5V8H8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the clinic</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow">Clinic · Cosmetic procedures</div>
<h1>💉 Cosmetic procedures</h1>
<p>A separate consultation room, softer lighting. The doctor here is a different one, younger, with the kind of neutral manner that puts you at ease without trying to. She shows you a laminated menu without any ceremony.</p>
<div class="eyebrow">What would you like done?</div>
<div class="actions">
[[👄 Lip fillers|Clinic Lips Menu]]
[[👙 Breast augmentation|Clinic Breasts Menu]]
[[🍑 Butt augmentation|Clinic Butt Menu]]
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 3.5h4v4.5h4.5v4H12v4.5H8V12H3.5V8H8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the clinic</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $fertilityAnalDone = true>>
<div class="eyebrow">Clinic · Bonus examination</div>
<h1>🍑 One more test.</h1>
<p>You're still sitting on the exam table. His cum is leaking out of you onto the paper. You should get dressed and leave. Instead you hear yourself say it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What about my other hole. Don't you want to test that one too?</div>
</div>
</div>
</div>
<p>He stops writing. Looks at you over his glasses.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">There's nothing to test there. That has no relevance to fertility.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. But you already crossed every line in the book ten minutes ago. What's one more.</div>
</div>
</div>
</div>
<p>You lean back on the table. Spread your legs a little wider. Let him see his own cum still leaking out of your pussy. Then you reach down and slide a finger lower, between your cheeks, and watch his face change.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You already came inside one hole. Don't you want to know what the other one feels like?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I just finished. I'd need a minute.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can help with that.</div>
</div>
</div>
</div>
<p>You slide off the table and get on your knees in front of him. His cock is still wet from your pussy and his own cum. You take him in your mouth and taste both of you on him. He's soft at first but you work him slow, your tongue flat against the underside, your lips tight around him, and you feel him start to grow in your mouth.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/exambj.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>It doesn't take long. You look up at him while you suck his cock and he stares down at you with an expression that has nothing clinical about it anymore. When he's fully hard again you pull him out of your mouth with a pop and climb back onto the table.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Problem solved.</div>
</div>
</div>
</div>
<p>You flip onto your stomach. He uses his own cum as lube, scooping it from your pussy with two fingers and pressing it against your ass. You shiver when you feel him push a finger in. Then he positions himself and pushes his cock inside your ass and you moan.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/analexam1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He grips your hips and fucks your ass the same way he fucked your pussy. Steady. Deep. You can feel his cum still dripping out of your pussy while he takes your ass and it's the filthiest thing you've ever done in a medical facility.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">This is not medicine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No shit.</div>
</div>
</div>
</div>
<p>He finishes inside your ass with a groan he doesn't try to hide. You feel him pump into you, filling your ass up while his first load still leaks from your pussy. Both holes full of your doctor's cum.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/analexam2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You lie there face down on the exam table and laugh into the paper because what else are you supposed to do. He pulls out. Hands you a towel. Puts his glasses back on.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">For the record, that had no medical value whatsoever.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For the record, I don't care.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Full examination.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Both holes. Thoroughly tested.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🩺 Get the results|Clinic Fertility Results]]</div><<set $fertilityAskDone = true>>
<<set $fertilityAskDay = $day>>
<div class="eyebrow">Clinic · Consultation</div>
<h1>🤰 A different question.</h1>
<p>They put you in a room you haven't been in before. Smaller. More private. The doctor who comes in isn't either of the women you've seen. He's older, grey at the temples, reading glasses pushed up on his forehead. He closes the door behind him and sits down across from you. Reads your file for a while without saying anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Interesting file.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's one word for it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">So you want to know if this body can get pregnant.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">That's what we're here to figure out. I'll need to do an examination first. Internal. Is that okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Yeah, go ahead.</div>
</div>
</div>
</div>
<p>He gestures toward the exam table. You hop up, the paper crinkling under you. He hands you a gown and turns around while you change. Professional. You lie back and put your feet in the stirrups and stare at the ceiling because that's what you do in these situations apparently.</p>
<p>He snaps on gloves. Sits down on the stool between your legs.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I'm going to check your cervix and feel for your uterus. You'll feel some pressure. Try to relax.</div>
</div>
</div>
</div>
<p>You nod. You feel his finger slide inside you and your breath catches. It's clinical. He's a doctor. This is medicine. But your body doesn't know the difference. You haven't had anyone's fingers inside you in a doctor's office before and your pussy tightens around him involuntarily. Heat rushes to your cheeks.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/fertilitytest1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He presses deeper and you bite your lip. His other hand pushes down on your lower belly from the outside, feeling between the two. You grip the edge of the table. Your knuckles go white. It doesn't hurt. That's the problem. It doesn't hurt at all and your body is responding to it like it's something else entirely. You feel yourself getting wet around his finger and you want to die.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Cervix is positioned normally. Uterus is anteverted, good size. That's very responsive tissue.</div>
</div>
</div>
</div>
<p>Responsive tissue. You want to laugh. Or scream. He says it like he's reading a chart while you're lying there wet on his finger trying not to squirm. He withdraws slowly and you exhale harder than you meant to. He doesn't comment on it. Either he didn't notice or he's too professional to say anything.</p>
<p>He peels off the gloves and washes his hands. You sit up and pull the gown tighter around yourself. Your thighs are pressed together and you can feel how wet you are.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I'll be straight with you. I've never seen anything like this. Everything is there. Ovaries, uterus, fallopian tubes. Fully formed, fully functional as far as I can tell. Whatever happened to you, it didn't stop at the surface.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So am I fertile or not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Honestly? I don't know. There's no case study for this. No literature. No one to compare you to. The parts are all there but that doesn't mean they work the way they're supposed to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So how do we find out.</div>
</div>
</div>
</div>
<p>He pauses. Folds his hands on the desk. The kind of pause that means what comes next is going to sound worse than he wants it to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">The only definitive test is the traditional one. Insemination. Introduce semen, monitor for conception. There's no blood test or scan that can answer this for a case like yours.</div>
</div>
</div>
</div>
<p>You stare at him. He just told you, in his calm doctor voice, that someone needs to cum inside you and then you wait and see. He said it like he was prescribing antibiotics.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're saying someone has to... finish inside me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">In a clinical setting. Timed to your cycle. We'd use a donor sample and handle it properly. It's a medical procedure, not a date.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right. Not a date. Just someone's cum inside me for science.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">If you want to put it that way.</div>
</div>
</div>
</div>
<p>Your head is spinning. You can still feel where his finger was. You can still feel how wet you got from a medical exam. And now he's telling you the next step is getting inseminated. Part of you wants to run. Part of you is already thinking about it.</p>
<div class="result">
<div class="result-title">A lot to take in.</div>
</div>
<div class="divider"></div>
<div class="actions">
<<if $player.corruption gte 75>>
[[🤰 I want to do the test|Clinic Fertility Test]]
<</if>>
<<if $player.corruption lt 75>>
<div class="action-locked">🤰 I want to do the test <span class="action-cost">Requires 75 corruption</span></div>
<</if>>
[[🚪 I need to think about it|Downtown Clinic]]
</div><<set $fertilityResultsDone = true>>
<<set $fertilityResultsDay = $day>>
<<set $acted = true>>
<div class="eyebrow">Clinic · Results</div>
<h1>🤰 The answer.</h1>
<p>He draws blood while you're still on the table. Quick, efficient, like he didn't just cum inside you. He runs it through a machine in the corner of the room. You lie there and stare at the ceiling and feel his cum slowly dripping out of you while you wait.</p>
<p>The machine beeps. He reads the printout. Reads it again. His expression doesn't change but the pause says enough.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">The anatomy is perfect. But your hormones aren't doing what they need to do. You're not ovulating.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So I can't get pregnant.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Not on your own. No.</div>
</div>
</div>
</div>
<p>You sit up slowly. His cum is still between your thighs. You let your doctor fuck you on an exam table and cum inside you and it didn't even matter. You're not sure what you expected but it wasn't this hollow feeling.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So that's it then.</div>
</div>
</div>
</div>
<p>He's quiet for a moment. Then he opens a drawer in his desk and takes out a small glass vial. Clear liquid, no label.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Maybe not. I've been developing something. Ovastimil. It triggers ovulation when the body can't do it on its own.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Cases like mine. There are no cases like mine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Exactly. Which is why no one else is working on it. But I am.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it ready?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Not yet. Close though. One injection, forty-eight hours of fertility, then the window closes. I just need a bit more time.</div>
</div>
</div>
</div>
<p>He puts the vial back in the drawer. Closes it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So if I ever wanted to... I'd have to come to you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">You'd have to come to me.</div>
</div>
</div>
</div>
<div class="result">
<div class="result-title">Not fertile. Not yet.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Dr. Novak is working on something. He'll let you know when it's ready.</div>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to downtown (clinic is closing)</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 3.5h4v4.5h4.5v4H12v4.5H8V12H3.5V8H8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the clinic</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><<set $fertilityTestDone = true>>
<<set $fertilityTestDay = $day>>
<<set $acted = true>>
<div class="eyebrow">Clinic · Fertility test</div>
<h1>🤰 The test.</h1>
<<if $fertilityAskDay is $day>>
<p>You look at him. You can't believe you're about to say this.</p>
<<else>>
<p>You're back in Dr. Novak's room. He doesn't seem surprised to see you.</p>
<</if>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to do the test.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Good. There's a practical issue though. Finding a suitable male subject through proper channels takes weeks. Screening, consent forms, scheduling. For a case this unique that's a lot of people asking questions neither of us want to answer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So what do you suggest.</div>
</div>
</div>
</div>
<p>He takes his glasses off. Sets them on the desk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I can do it myself. Right now. No paperwork, no third party, no one asking why a patient with your file needs a fertility test. It stays in this room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want to fuck me. That's what you're saying.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I'm saying direct insemination is the most effective method and I'm the only person in this building who knows what you are. Make of that what you will.</div>
</div>
</div>
</div>
<p>He locks the door. The click goes straight through you.</p>
<p>You get on the table. Feet in the stirrups. Gown and nothing else. You hear him unbuckle his belt and your heart is pounding so hard you can feel it in your throat.</p>
<p>He pushes the gown up past your hips. His hands are warm on your thighs. You feel him press against your opening and then he pushes inside you, slow, stretching you open around him. You gasp and grip the edges of the table.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/exam1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh fuck.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Relax. I need to go deep for this to work.</div>
</div>
</div>
</div>
<p>He starts moving. The stirrups rattle with each thrust. He fucks you steady and deep, each stroke bottoming out against your cervix. Your pussy clenches around him and your legs shake and you can hear how wet you are every time he pushes in.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/exam2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>His breathing gets heavier. His fingers dig into your hips.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I'm going to finish inside you now.</div>
</div>
</div>
</div>
<p>He pushes deep and you feel him pulse, hot and thick, filling you up. But he doesn't stop. He keeps going, fucking his cum deeper into you with each stroke. You feel it overflowing around his cock, leaking out onto the paper, and he just pushes it back in. Making sure.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/exam3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You already came. What are you doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">Being thorough. It needs to go as deep as possible.</div>
</div>
</div>
</div>
<p>He finally pulls out. His cum pours out of you onto the table. You lie there shaking, your pussy swollen and dripping, while he washes his hands and puts his glasses back on like he just finished a routine exam.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Back to doctor mode already?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨⚕️</div>
<div>
<div class="dl-name">Dr. Novak</div>
<div class="dl-bubble">I never left it. Stay still while I run your bloods.</div>
</div>
</div>
</div>
<div class="result">
<div class="result-title">Inseminated.</div>
</div>
<div class="divider"></div>
<div class="actions">
<<if $player.corruption gte 90>>
[[😏 What about my other hole?|Clinic Fertility Anal]]
<<else>>
<div class="action-locked">😏 What about my other hole? <span class="action-cost">Requires 90 corruption</span></div>
<</if>>
[[🩺 Get the results|Clinic Fertility Results]]
</div><<if ndef $lips_current>><<set $lips_current = $surgery_lips>><</if>>
<div class="eyebrow">Clinic · Lip fillers</div>
<h1>👄 Lip fillers</h1>
<p>Four levels of volume. Each builds on the last. Once you've had a size, you can be dissolved back to any you've already had, no charge.</p>
<div class="eyebrow">Choose</div>
<div class="actions">
<<if $surgery_lips gte 1>>
<<if $lips_current is 1>>
<div class="action-locked">👄 Small <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👄 Small</span><span style="color:var(--text3);font-size:.85rem;">Switch · +2 Looks +1 Fem</span></span>'>><<SetSurgery "lips" 1>><<goto "Clinic Lips Switch">><</link>>
<</if>>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👄 Small <span class="action-cost">🔒 Corruption 20</span></div>
<<elseif $player.money lt 500>>
<div class="action-locked">👄 Small <span class="action-cost">💸 Need $500</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>👄 Small · +2 Looks +1 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$500</span></span>' 'Clinic Lips T1'>><<endlink>>
<</if>>
<<if $surgery_lips gte 2>>
<<if $lips_current is 2>>
<div class="action-locked">💋 Enhanced <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💋 Enhanced</span><span style="color:var(--text3);font-size:.85rem;">Switch · +4 Looks +3 Fem</span></span>'>><<SetSurgery "lips" 2>><<goto "Clinic Lips Switch">><</link>>
<</if>>
<<elseif $surgery_lips gte 1>>
<<if $player.corruption lt 50>>
<div class="action-locked">💋 Enhanced <span class="action-cost">🔒 Corruption 50</span></div>
<<elseif $player.money lt 700>>
<div class="action-locked">💋 Enhanced <span class="action-cost">💸 Need $700</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>💋 Enhanced · +2 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$700</span></span>' 'Clinic Lips T2'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_lips gte 3>>
<<if $lips_current is 3>>
<div class="action-locked">😘 Large <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>😘 Large</span><span style="color:var(--text3);font-size:.85rem;">Switch · +7 Looks +5 Fem</span></span>'>><<SetSurgery "lips" 3>><<goto "Clinic Lips Switch">><</link>>
<</if>>
<<elseif $surgery_lips gte 2>>
<<if $player.corruption lt 75>>
<div class="action-locked">😘 Large <span class="action-cost">🔒 Corruption 75</span></div>
<<elseif $player.money lt 900>>
<div class="action-locked">😘 Large <span class="action-cost">💸 Need $900</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>😘 Large · +3 Looks +2 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$900</span></span>' 'Clinic Lips T3'>><<endlink>>
<</if>>
<</if>>
<<if $surgery_lips gte 4>>
<<if $lips_current is 4>>
<div class="action-locked">🫦 Extreme <span class="action-cost">✓ Current</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫦 Extreme</span><span style="color:var(--text3);font-size:.85rem;">Switch · +10 Looks +8 Fem</span></span>'>><<SetSurgery "lips" 4>><<goto "Clinic Lips Switch">><</link>>
<</if>>
<<elseif $surgery_lips gte 3>>
<<if $player.corruption lt 95>>
<div class="action-locked">🫦 Extreme <span class="action-cost">🔒 Corruption 95</span></div>
<<elseif $player.money lt 1200>>
<div class="action-locked">🫦 Extreme <span class="action-cost">💸 Need $1200</span></div>
<<else>>
<<link '<span style="display:flex;justify-content:space-between;align-items:center;width:100%;"><span>🫦 Extreme · +3 Looks +3 Fem</span><span style="color:var(--gold);font-weight:700;font-size:.9rem;">$1200</span></span>' 'Clinic Lips T4'>><<endlink>>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Cosmetic Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M13.5 3.5l3 3M15 5l-8.5 8.5-2.5.5.5-2.5L13 3M10.5 6.5l3 3M8 9l1.5 1.5M3 17l2.2-2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to procedures</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _lbl = ["","Small","Enhanced","Large","Extreme"][$lips_current]>>
<div class="eyebrow">Clinic · Lip fillers</div>
<h1>👄 Adjusted.</h1>
<<if $lips_current is 1>><img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips1.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<<elseif $lips_current is 2>><img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips2.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<<elseif $lips_current is 3>><img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips3.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips4.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;"><</if>>
<p>A quick appointment, filler added or dissolved to match. You settle back to <<= _lbl.toLowerCase()>> and it suits you like it never changed.</p>
<div class="result neutral">
<div class="result-title">Now set to: <<= _lbl>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Lips Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_lips = 1>>
<<set $player.money -= 500>>
<<SetSurgery "lips" 1>>
<div class="eyebrow">Clinic · Lip fillers · Tier 1</div>
<h1>👄 Small.</h1>
<p>Twenty minutes. A small needle, a brief sting. She works quickly and precisely. You watch in the handheld mirror she tilts toward you.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips1.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The result is a small improvement. A little fuller, a little more defined. The kind of change people notice without being able to say exactly what it is. You press your lips together and feel the difference immediately.</p>
<div class="result good">
<div class="result-title">Small lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+1 Femininity</span> 💰 <span class="pill neg">-$500</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Lips Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_lips = 2>>
<<set $player.money -= 700>>
<<SetSurgery "lips" 2>>
<div class="eyebrow">Clinic · Lip fillers · Tier 2</div>
<h1>💋 Enhanced.</h1>
<p>A little more than last time. She asks if you want to see a preview and you say no, just do it. When she hands you the mirror you look for longer than you expect to.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips2.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>Noticeably fuller now. The kind of lips that read across a room. You catch yourself touching them in the car on the way home.</p>
<div class="result good">
<div class="result-title">Enhanced lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+2 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$700</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Lips Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_lips = 3>>
<<set $player.money -= 900>>
<<SetSurgery "lips" 3>>
<div class="eyebrow">Clinic · Lip fillers · Tier 3</div>
<h1>😘 Large.</h1>
<p>She raises an eyebrow when you tell her what you want. Not judgment, just confirmation. You hold her gaze until she nods and picks up the syringe.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips3.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The swelling makes them look even bigger for the first few days. When it settles you stand in front of the bathroom mirror for a while. Pouty. Obvious. The kind of mouth that makes people stare before they catch themselves.</p>
<p>You are completely fine with that.</p>
<div class="result good">
<div class="result-title">Large lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+2 Femininity</span> 💰 <span class="pill neg">-$900</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Lips Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $surgery_lips = 4>>
<<set $player.money -= 1200>>
<<SetSurgery "lips" 4>>
<div class="eyebrow">Clinic · Lip fillers · Tier 4</div>
<h1>🫦 Extreme.</h1>
<p>She does it without comment. You appreciate that about her.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/cliniclips4.webp" alt="Lip fillers" style="max-height:600px;object-fit:contain;">
<p>The result is impossible to ignore. Pillowy, exaggerated, the kind of lips that exist at the edge of what looks natural and don't really care. People look at your mouth first now. You notice it happening and feel nothing about it except a quiet, private satisfaction.</p>
<p>You wanted this. You got it.</p>
<div class="result good">
<div class="result-title">Extreme lips done.</div>
<div style="margin-top:.4rem;">👁 <span class="pill pos">+3 Looks</span> 💅 <span class="pill pos">+3 Femininity</span> 💰 <span class="pill neg">-$1200</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Clinic Lips Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 13.5 13.5 3.5l3 3-10 10zM7 10l1.5 1.5M9.5 7.5 11 9M12 5l1.5 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to sizes</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _firstReed = (not $metReed)>>
<<set $metReed = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>🏋🏿♂️ Coach Reed.</h1>
<img class="scene-img" src="assets/Campus/coachreed.webp" alt="Coach Reed">
<<if _firstReed>>
<p>A glass box off the equipment room. Coach Reed fills most of it, big and built like he still competes, whistle on a cord. He racks a kettlebell and gives you a quick professional once-over.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Seen you out there. You put the work in, most don't. You want anything extra, you come find me. What do you need?</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Back for more. Good. What do you need?</div></div></div>
</div>
<</if>>
<div class="eyebrow">What are you here for?</div>
<div class="opt-list">
<<link '<div class="opt opt--warm"><div class="opt-ico">📝</div><div class="opt-text"><span class="opt-title">Ask about your assessment</span><span class="opt-sub">See if there\'s a way to guarantee a pass.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Reed Favour">>
<</link>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Offices')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the offices</div><div class="ac-hint">The rest of the faculty</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Northwood College · Dean's Office</div>
<h1>📋 Course Registration</h1>
<p>She slides a printed form across the desk and uncaps a heavy fountain pen for you.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Here we are. Just tick the three that call to you, dear. Take your time.</div></div></div>
</div>
<div class="reg-sheet">
<div class="reg-tape reg-tape-l"></div>
<div class="reg-tape reg-tape-r"></div>
<div class="reg-head">
<div class="reg-crest">🎓</div>
<div class="reg-head-txt">
<div class="reg-college">NORTHWOOD COLLEGE</div>
<div class="reg-sub">Office of the Registrar · Est. 1897</div>
</div>
<div class="reg-stamp">REGISTRAR<br>COPY</div>
</div>
<div class="reg-rule"></div>
<div class="reg-title">Course Registration Form</div>
<div class="reg-field">
<span class="reg-label">Student</span>
<span class="reg-ink reg-underline"><<= $player.name>></span>
</div>
<div class="reg-field">
<span class="reg-label">Term</span>
<span class="reg-ink reg-underline">Autumn Semester</span>
<span class="reg-label" style="margin-left:auto;">Choose</span>
<span class="reg-ink reg-underline" style="min-width:2.4rem;text-align:center;">3</span>
</div>
<div class="reg-instruct">Tick exactly three subjects below.</div>
<div class="reg-list" id="reg-list">
<div class="reg-row" data-subj="Computer Science">
<span class="reg-box"></span>
<span class="reg-emoji">💻</span>
<span class="reg-name">Computer Science</span>
<span class="reg-code">CS 101</span>
</div>
<div class="reg-row" data-subj="Science">
<span class="reg-box"></span>
<span class="reg-emoji">🔬</span>
<span class="reg-name">Science</span>
<span class="reg-code">SCI 101</span>
</div>
<div class="reg-row" data-subj="Maths">
<span class="reg-box"></span>
<span class="reg-emoji">📐</span>
<span class="reg-name">Mathematics</span>
<span class="reg-code">MTH 101</span>
</div>
<div class="reg-row" data-subj="Sports">
<span class="reg-box"></span>
<span class="reg-emoji">🏅</span>
<span class="reg-name">Sports & Athletics</span>
<span class="reg-code">PE 101</span>
</div>
<div class="reg-row" data-subj="Arts">
<span class="reg-box"></span>
<span class="reg-emoji">🎨</span>
<span class="reg-name">Arts</span>
<span class="reg-code">ART 101</span>
</div>
</div>
<div class="reg-rule reg-rule-thin"></div>
<div class="reg-foot">
<div class="reg-count-wrap">
<span class="reg-label">Selected</span>
<span class="reg-count" id="reg-count">0</span><span class="reg-count-of">/ 3</span>
</div>
<div class="reg-sign">
<span class="reg-sign-label">Registrar</span>
<span class="reg-sign-ink">E. Marsh</span>
</div>
</div>
<a class="reg-submit" id="reg-submit" href="javascript:void(0)">Submit registration ✒️</a>
</div>
<script>
(function(){
var picked = [];
var rows = document.querySelectorAll('#reg-list .reg-row');
var countEl = document.getElementById('reg-count');
var submitEl = document.getElementById('reg-submit');
function refresh(){
countEl.textContent = picked.length;
var full = picked.length === 3;
submitEl.classList.toggle('reg-ready', full);
rows.forEach(function(r){
var on = picked.indexOf(r.getAttribute('data-subj')) >= 0;
r.classList.toggle('reg-dim', full && !on);
});
}
rows.forEach(function(row){
row.addEventListener('click', function(){
var s = row.getAttribute('data-subj');
var i = picked.indexOf(s);
if(i >= 0){
picked.splice(i, 1);
row.classList.remove('reg-checked');
} else if(picked.length < 3){
picked.push(s);
row.classList.add('reg-checked');
}
refresh();
});
});
submitEl.addEventListener('click', function(){
if(picked.length === 3){
SugarCube.State.variables.collegeSubjects = picked.slice();
SugarCube.Engine.play('College Enrolled');
}
});
refresh();
})();
</script>
/* .reg-* sheet styles now live globally in StoryStylesheet (shared with the Dean progress report) */<<set $collegeMetDean = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Northwood College · Dean's Office</div>
<h1>🏛️ The Dean.</h1>
<img class="scene-img" src="assets/Campus/collegeenrol1.webp" alt="Dean Marsh">
<p>A short corridor, a door with a brass plate: <strong>Dr. Eleanor Marsh, Dean.</strong> You knock, and a warm voice calls you in.</p>
<p>She's somewhere past sixty, silver hair pinned back, and she smiles the moment she sees you, waving you into the chair across from her.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Come in, sit down. Here to join us? Wonderful. We'd love to have you.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">It's five hundred for the semester, and once that's sorted you'll pick your subjects and you're one of ours. No rush, take your time.</div></div></div>
</div>
<div class="divider"></div>
<div class="actions">
<<if $player.money gte 500>>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('College Choose Subjects')">💳 Pay the $500 tuition</a>
<<else>>
<div class="action-locked">💳 Pay the $500 tuition <span class="action-cost">💸 You can't afford it (need $500)</span></div>
<</if>>
[[🚪 Not today|Location School]]
</div><<set $collegeEnrolled = true>>
<<set $collegeEnrolledDay = $day>>
<<if $player.money gte 500>><<set $player.money -= 500>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Northwood College · Dean's Office</div>
<h1>🎓 Enrolled.</h1>
<p>The Dean reads your three choices off the sheet, nods happily, and signs the form with a little flourish.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble"><<= $collegeSubjects[0]>>, <<= $collegeSubjects[1]>>, and <<= $collegeSubjects[2]>>. Lovely choices. You're one of ours now.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Grab your student card at the front desk, and my door's always open if you need anything. Welcome to Northwood.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you, Dean.</div></div></div>
</div>
<p>You collect a student card with your name and a photo you don't remember being ready for, and step back out onto the quad. This time you're allowed to be here.</p>
<div class="result good" style="border-color:#eab30866;">
<div class="result-title" style="color:#eab308;">🎓 You're a student at Northwood College</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Enrolled and reading <<= $collegeSubjects.join(", ")>>. The campus is open to you now. Classes and campus life are still being built out.</div>
<div style="margin-top:.5rem;">💸 <span class="pill neg">▼ −$500 tuition</span></div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Explore the campus</div><div class="ac-hint">You belong here now</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if ndef $examBonus>><<set $examBonus = { "Computer Science":false, "Maths":false, "Science":false, "Arts":false, "Sports":false }>><</if>>
<<set _already = ($examBonus["Maths"] or $examBonus["Computer Science"])>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>😈 Off the record.</h1>
<<if _already>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">We already have our arrangement. I can't pad your marks any further without someone noticing. But I won't stop you if you want to be here.</div></div></div>
</div>
<p>He locks the office door, the pretense of protest already gone.</p>
<<else>>
<p>You don't say another word. You just hold his eye, bring your fist up to your cheek, and push your tongue into it, a slow, filthy little blowjob gesture that leaves nothing to interpretation.</p>
<img class="scene-img" src="assets/Campus/cranebonus1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'll make it the best thirty minutes of your career. Right here, right now.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">...God help me. The door. Lock it.</div></div></div>
</div>
<<set $examBonus["Maths"] = true>><<set $examBonus["Computer Science"] = true>>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<</if>>
<<if _already>>
<p>You sink to your knees between his legs, work his belt open, and pull him out, already half-hard against your palm.</p>
<<else>>
<p>You round the desk and drop to your knees between his legs, tug his slacks open and free his cock. It's thick and already leaking.</p>
<</if>>
<p>You wrap your lips around the head and sink down, taking him in one smooth motion.</p>
<img class="scene-img" src="assets/Campus/cranebonus2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>His dry composure doesn't survive your mouth. You go sloppy and passionate on him, moaning around his cock, tasting the salt of him on your tongue and loving every second of it. You bob deep and messy, spit slicking him, cheeks hollowed, and you can't get enough. His fingers curl white-knuckled around the armrests and his hips buck up to meet you.</p>
<p>When you feel him close, you pull off his cock, tilt your head, and take his balls into your mouth instead, sucking and tonguing them. He cums with a strangled groan, spilling in thick ropes across your cheeks, your lips, your hair.</p>
<img class="scene-img" src="assets/Campus/cranebonus3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">So. Was that worth ten percent?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">...it was worth a great deal more than ten. But ten is what the record can bear. Clean yourself up. This never happened, and the adjustment will show when you sit the exam. Now get out before I lose what's left of my mind.</div></div></div>
</div>
<<if not _already>>
<div class="result good"><div class="result-title">📈 Grade boost secured</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">+10% on your Maths and Computer Science finals, applied when you sit them.</div></div>
<<else>>
<div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No extra marks this time, but neither of you minded.</div></div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Crane Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">👨🏻🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to his office</div><div class="ac-hint">Prof. Crane</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $classProgress>><<set $classProgress = { "Computer Science":0, "Science":0, "Maths":0, "Sports":0, "Arts":0 }>><</if>><<if ndef $classTest>><<set $classTest = { "Computer Science":false, "Science":false, "Maths":false, "Sports":false, "Arts":false }>><</if>><<if ndef $collegeSubjects>><<set $collegeSubjects = []>><</if>>
<<set _subs = ["Maths", "Computer Science"]>>
<<set _mine = []>>
<<for _c range _subs>><<if $collegeSubjects.includes(_c)>><<set _mine.push(_c)>><</if>><</for>>
<<set _passed = []>><<set _eligible = []>><<set _behind = []>>
<<for _c range _mine>>
<<if $classTest[_c]>><<set _passed.push(_c)>>
<<elseif ($classProgress[_c] || 0) gte 5>><<set _eligible.push(_c)>>
<<else>><<set _behind.push(_c)>><</if>>
<</for>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>📝 Your standing.</h1>
<img class="scene-img" src="assets/Campus/profcrane.webp" alt="Prof. Crane">
<<if _mine.length is 0>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🧐</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">You're not enrolled in either of my subjects, so I'm afraid I've no grade to give you. Nothing for me to do here.</div></div></div>
</div>
<<elseif _behind.length is 0 and _eligible.length is 0>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">You've sat the finals for <<= _passed.join(" and ")>> and passed clean. Precise work, no fuss. There's nothing left for you to prove to me. Well done.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Good to hear it straight.</div></div></div>
</div>
<<elseif _eligible.length gt 0>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🧐</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble"><<if _passed.length gt 0>><<= _passed[0]>> is behind you, and <<= _eligible.join(" and ")>> <<if _eligible.length gt 1>>are<<else>>is<</if>> ready to sit. <<else>>You've done the lectures for <<= _eligible.join(" and ")>>. <</if>>Take the final whenever you like. The grade is yours to earn, not mine to gift.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'll book the exam, then.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🤨</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">You want to talk final grades and you've barely filled a lecture in <<= _behind.join(" or ")>>. Five lectures unlock the final. Do the work and come back, and we'll have a real conversation.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Fair enough. I'll put the hours in first.</div></div></div>
</div>
<</if>>
<<if _mine.length gt 0>>
<div class="eyebrow">Anything else?</div>
<div id="crane-extra">
<div class="opt-list">
<<if $player.corruption gte 50>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😏</div><div class="opt-text"><span class="opt-title">Ask if there is another way</span><span class="opt-sub">Hint that you could make it worth his while.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#crane-extra">>
<<if $examBonus and ($examBonus["Maths"] or $examBonus["Computer Science"])>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">So. Same arrangement as last time? For old times' sake.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">I told you I can't raise your marks any further. But we both know that isn't really why you're asking, is it. Lock the door if you're staying.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And if I wanted to bump that grade up a little, is there anything I could do for you? Off the record. I can be very accommodating.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😠</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">I beg your pardon. If you are suggesting what I think you are, that is grounds for expulsion, for both of us. Grades are earned in the exam hall. Do not insult me again.</div></div></div>
</div>
<</if>>
<div class="opt-list">
<<if $player.corruption gte 75>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Double down</span><span class="opt-sub">Make it perfectly clear what you mean.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Crane Bonus Scene">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Double down</span><span class="opt-sub">Unlocks at Corruption 75</span></div>
</div>
<</if>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Ask if there is another way</span><span class="opt-sub">Unlocks at Corruption 50</span></div>
</div>
<</if>>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Crane Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">👨🏻🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to his office</div><div class="ac-hint">Prof. Crane</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>📚 Private lessons.</h1>
<img class="scene-img" src="assets/Campus/profcrane.webp" alt="Prof. Crane">
<div class="result neutral">
<div class="result-title">🚧 Coming soon</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Private lessons with Prof. Crane are still being written. Check back later.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Crane Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">👨🏻🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to his office</div><div class="ac-hint">Prof. Crane</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Bar · Bathroom</div>
<h1>😠 Him.</h1>
<p>He's blocking the only way out. The music pulses through the walls. Your face is still damp.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You tried to pull off tonight. Tried to stand up and tell me no while that guy was watching. Remember what I did?</div>
</div>
</div>
</div>
<div id="dad-aft-1">
<div class="actions">
<<link "😠 \"You forced me back down.\"">>
<<replace "#dad-aft-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You forced me back down. I tried to stop and you shoved your cock back in my throat.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And your throat opened right up. You gagged once and then you swallowed me like a good little slut. Your body didn't fight it. Just your mouth.</div>
</div>
</div>
</div>
<div id="dad-aft-2">
<div class="actions">
<<link "😠 \"You don't own me.\"">>
<<replace "#dad-aft-2">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't own me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I've got a photo of you with my cum dripping off your face. A stranger's number who'll pay three hundred to fuck your pussy and your ass. And you're still standing here instead of running. Tell me again.</div>
</div>
</div>
</div>
<div id="dad-aft-3">
<div class="actions">
<<link "😠 \"Fuck you.\"">>
<<replace "#dad-aft-3">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fuck you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You already did. On your knees in a bathroom stall with a stranger groping your wet cunt while you choked on your <<= $familyRole.dad.toLowerCase()>>'s cock. And you'll do it again because I'll tell you to and you'll show up with your mouth open and your pussy dripping just like tonight.</div>
</div>
</div>
</div>
<p>You don't have an answer. He steps forward. You step back. Your shoulders hit the wall.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I own your mouth. I own your throat. I own every hole on your body. I decide when you suck, when you swallow, and who else gets a turn. That's how this works now.</div>
</div>
</div>
</div>
<p>He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
<<link "😢 \"...I know.\"">>
<<replace "#dad-aft-3">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Say it properly. Tell me who you belong to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">My cock in your mouth whenever I want. My cum wherever I want to put it. And when I decide someone else gets to use you, you spread your legs and take it. Clear?</div>
</div>
</div>
</div>
<p>You nod. He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
<<link "😢 \"I tried to stop. You didn't let me.\"">>
<<replace "#dad-aft-2">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I tried to stop. I pulled off. I said I wasn't a whore. You didn't let me finish.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because you don't get to decide. I shoved my cock back in your throat and you took every inch. You deepthroated me with tears running down your face and your pussy dripping on the floor. You tried to say no and your body said yes.</div>
</div>
</div>
</div>
<div id="dad-aft-3b">
<div class="actions">
<<link "😠 \"What if I don't come back?\"">>
<<replace "#dad-aft-3b">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What if I don't come back?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Then I send that photo to the bloke with the cash and let him find you himself. Or I call you and you come crawling back with your mouth open like we both know you will. Your choice.</div>
</div>
</div>
</div>
<p>Your stomach drops. He watches it happen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You're mine. My mouth to fuck. My throat to use. My decision who gets to cum in you and where. You don't get a vote.</div>
</div>
</div>
</div>
<p>He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
<<link "😢 \"What do you want me to do?\"">>
<<replace "#dad-aft-3b">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you want me to do?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Whatever I tell you. I own your mouth. I own your cunt. I decide who fucks you, when, and how hard. You said no twenty minutes ago and I put you back on your knees with my cock down your throat. That's what no gets you.</div>
</div>
</div>
</div>
<p>He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
<<link "😏 \"You put me back where I belong.\"">>
<<replace "#dad-aft-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You put me back where I belong. On my knees with your cock in my throat.</div>
</div>
</div>
</div>
<p>Something shifts in his face. He wasn't expecting that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Say that again.</div>
</div>
</div>
</div>
<div id="dad-aft-2c">
<div class="actions">
<<link "😏 \"I liked it. I liked all of it.\"">>
<<replace "#dad-aft-2c">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I liked it. I liked choking on you. I liked that stranger touching my pussy while I sucked you off. I liked that you came on my face and took a picture. I liked being your dirty little slut in a bathroom stall.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You liked him pricing out your holes? Talking about bending you over and fucking your ass while you had my cock in your mouth?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got wetter every time he said something. You felt it. My throat got tighter around you every time he touched me.</div>
</div>
</div>
</div>
<div id="dad-aft-3c">
<div class="actions">
<<link "😏 \"I'm yours. Use me however you want.\"">>
<<replace "#dad-aft-3c">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm yours. My mouth, my pussy, my ass. Use me however you want. Sell me to that guy if you want. I'll take whatever you give me and I'll cum doing it.</div>
</div>
</div>
</div>
<p>He stares at you. For the first time tonight, he doesn't have a response ready.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You mean that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Call him. I'll be on my knees when he gets here.</div>
</div>
</div>
</div>
<p>He holds your gaze. This time you don't look away.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😠</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Fuck. You really are mine.</div></div></div></div>
<p>He walks out. The door shuts. You're smiling. You shouldn't be. You are.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. Willingly. Completely.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved. You asked for more.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
<<link "😢 \"I don't know why I'm like this.\"">>
<<replace "#dad-aft-3c">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know why I'm like this. I don't know why I want it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You don't need to know why. You just need to show up when I tell you. Open your mouth. Spread your legs. Take what I give you. You just told me you love it. So stop thinking and start obeying.</div>
</div>
</div>
</div>
<p>He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
<<link "😢 \"I don't know why I said that.\"">>
<<replace "#dad-aft-2c">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know why I said that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because it's true. You're a cockdrunk little slut who just admitted she likes being on her knees for her <<= $familyRole.dad.toLowerCase()>>. You said it because your cunt is still wet and your brain hasn't caught up yet. But your body knows.</div>
</div>
</div>
</div>
<div id="dad-aft-3d">
<div class="actions">
<<link "😠 \"Stop calling me that.\"">>
<<replace "#dad-aft-3d">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop calling me that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">A slut? You deepthroated me while a stranger fingered your soaking cunt and offered cash to fuck you in the ass. You're a slut. My slut. And you'll come back when I tell you because that's what sluts do.</div>
</div>
</div>
</div>
<p>He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
<<link "😢 \"...Okay.\"">>
<<replace "#dad-aft-3d">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Okay what?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll do what you say.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">My cock in your throat when I want it. My cum on your face when I feel like it. My call on who else gets to fuck you. Say yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
<p>He holds your gaze. You look away first.</p>
<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--dad"><<= $familyName.dad>></div><div class="dl-bubble">Good girl.</div></div></div></div>
<p>He walks out. The door shuts. Your hands are steady. That's the worst part.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">His. That's the arrangement now.</div><div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">A stranger watched. A photo exists. A number was saved.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">🍺</span><div><div class="ac-name" style="font-size:1rem;">Leave</div><div class="ac-hint">Back to the bar</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span></a>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div><<set $dadBarMeetDone = true>><<set $dadBarMeetDay = $day>><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Bar · Bathroom</div>
<h1>😠 Monday.</h1>
<img class="scene-img" src="assets/Town/Bar/barbathroom.png" alt="Bar Bathroom" style="max-height:500px;object-fit:contain;">
<p>The bathroom is empty. You almost convince yourself he isn't coming.</p>
<p>The door opens. He grabs your arm and pulls you into the last stall. The lock clicks behind both of you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're hurting me. Let go.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Shut up. On your knees.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said just meet you here. You didn't say anything about</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You knew exactly what this was. Knees. Mouth open. Now.</div>
</div>
</div>
</div>
<p>He unbuckles his belt. Pulls himself out. Already hard. He grabs a fistful of your hair and pushes you down.</p>
<div class="divider"></div>
<div class="actions">
[[😶 Open your mouth|Dad Bar Meet BJ][$dadBarMeetChoice = "submit"]]
[[😠 No. I won't do it.|Dad Bar Meet BJ][$dadBarMeetChoice = "defiant"]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Bar · Bathroom</div>
<h1>🚪 The stall.</h1>
<<if $dadBarMeetChoice is "submit">>
<p>Your legs give out. You sink to your knees on the cold tile. You open your mouth. He doesn't wait.</p>
<<else>>
<p>You clamp your mouth shut. Shake your head. Try to pull back but his hand is locked in your hair.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I'm not doing this. Let go of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You're already on your knees with my cock in your face. Stop fighting it.</div>
</div>
</div>
</div>
<p>He squeezes the sides of your jaw. Hard. Your mouth opens. He pushes in before you can close it again.</p>
<</if>>
<p>He grabs the back of your head with both hands and shoves himself in deep. Your skull hits the wall and there's nowhere to go. He pins you there, the full length of him filling your throat. You gag. Your hands fly up to his thighs but he doesn't move.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbj0.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Your chest burns. Spit runs from the corners of your mouth. He holds you there against the tile until your vision blurs.</p>
<p>He pulls back. You gasp. Cough. Your hands are shaking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That's what happens when I do it. Now you do it. Properly. Like you want it.</div>
</div>
</div>
</div>
<p>He lets go. Steps back. Crosses his arms.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Eager. Enthusiastic. Or I do it my way for the rest of the night.</div>
</div>
</div>
</div>
<p>He's waiting. You wipe your mouth with the back of your hand. You understand what this is.</p>
<p>You lean forward. Wrap your hand around the base. Take him into your mouth without being told. Your other hand comes up to his hip. Not for balance. You're pulling him closer.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>His arms stay crossed for a few seconds. Then one hand comes down, resting on the top of your head. You take him deeper on the next stroke.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">There you go.</div>
</div>
</div>
</div>
<p>You go faster. Wetter. Something shifts in his face. He was expecting obedience, not this. Not you working him like you're hungry for it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Eyes up. Look at me.</div>
</div>
</div>
</div>
<p>You do. Tears blurring the edges. You hold his gaze and take him to the back of your throat.</p>
<p>The stall door rattles. Then it swings open.</p>
<p>A guy is standing there. He's looking right at you. Your back to him. Your ass out. Your mouth full.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Your <<= $familyRole.dad.toLowerCase()>> goes still. His whole body tenses. You feel him about to pull you off.</p>
<p>You don't stop. You take him deeper.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Oh shit. My bad, man.</div>
</div>
</div>
</div>
<p>He doesn't leave. He's watching your head move. He grins.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Yo she didn't even stop. Dirty little slut just kept going.</div>
</div>
</div>
</div>
<p>You feel a hand on your ass. Not your <<= $familyRole.dad.toLowerCase()>>'s. You still don't stop.</p>
<p>Both hands on your ass, spreading you open. Everything exposed. The cold air on skin that shouldn't be out in the open.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbjstranger.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Bro. This pussy is dripping. And that tight little ass, you see that? Every hole just out in the open. She's a full course meal on her knees.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I know what she looks like. Her cunt's been wet since she got on her knees. Not tonight though.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Come on man. Let me hit it. Hundred for the pussy. Two if you let me fuck her ass. Look at her, she's gagging for it.</div>
</div>
</div>
</div>
<p>A pause. Your <<= $familyRole.dad.toLowerCase()>> doesn't say no.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You want her ass? She's tight back there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Even better. I'd break that in nice and slow. Have her screaming on it while she's choking on yours.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">She'd cry. She cries easy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">That's the best part innit.</div>
</div>
</div>
</div>
<p>You pull off. You can't listen to this anymore. You turn your head, spit on the floor, try to stand up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not some whore you can just</div>
</div>
</div>
</div>
<p>His hand is in your hair before you finish. He shoves you back down onto his cock, all the way to the back of your throat. Your words turn into a choked gag. He holds you there.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbjstranger2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Sorry. She gets mouthy when she's not gagging on something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Nah I get it. They all try that. Acting like they got standards with a cock down their throat. Bet she's wetter now than before she opened her mouth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Guaranteed. She gets off on being put in her place. Dirty little thing.</div>
</div>
</div>
</div>
<p>You are wetter. You hate that they're right.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">So we doing this or what? Two fifty. Both holes. I'll take my time with the anal, really open her up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You're not cumming inside her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">On her face then. Three hundred. Both holes, finish on her face, send her home covered.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Her pussy's worth more than three hundred. Give me your number. I'll let you know.</div>
</div>
</div>
</div>
<p>The stranger pulls out his phone. Your <<= $familyRole.dad.toLowerCase()>> saves the number one-handed, his other fist still locked in your hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Hit me up. Whore like this shouldn't go to waste.</div>
</div>
</div>
</div>
<p>He slaps your ass and walks out. The door swings shut.</p>
<p>You're still on your knees. His cock still in your throat. They priced out your holes while you choked on your <<= $familyRole.dad.toLowerCase()>> and you couldn't even finish a sentence.</p>
<p>You look up at him and go harder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You try to pull off again and I'll let the next one in. You understand me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Nod.</div>
</div>
</div>
</div>
<p>You nod. His cock still in your mouth.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Good. Now take it as deep as you can. I want to feel your throat.</div>
</div>
</div>
</div>
<p>You take him all the way. Your nose presses flat against him and your throat opens. No gag. You hold him there, eyes watering, looking up at him.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Fuck. Every last inch. Just like that.</div>
</div>
</div>
</div>
<p>You pull back. Take a breath. Take him deep again. You're setting the pace now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your <<= $familyRole.mom.toLowerCase()>> gags before she's even halfway. Can't take it. And here you are choking on the whole thing like a good little whore.</div>
</div>
</div>
</div>
<p>You should hate hearing that. You take him deep again just to watch his face change.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Twenty years she's never done what you're doing right now. Not even close.</div>
</div>
</div>
</div>
<p>Something snaps in him. Both hands lock behind your head. He pulls you onto him and takes over. Hard. Fast.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbj4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Your hands drop. He fucks your throat and you let him. Spit runs down your chin. Your jaw burns. You showed him what you could do on your own and this is what it got you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That's it. Every inch.</div>
</div>
</div>
</div>
<p>Harder. You can feel him swelling against your tongue. Getting close. His grip tightens.</p>
<p>He pulls out. Grips himself. Your face is right there, tilted up, nowhere to go. He finishes on you. Across your cheek, your lips, the bridge of your nose.</p>
<img class="scene-img" src="assets/Town/Bar/dadbarbj5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You stay on your knees. Eyes closed. His cum cooling on your skin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Look up.</div>
</div>
</div>
</div>
<p>You open your eyes. He's holding his phone. The shutter clicks before you can react. You just kneel there, face covered and you don't even move. You should care. You know you should care. You can't find it in you right now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Something to remember tonight by.</div>
</div>
</div>
</div>
<p>He pockets the phone. Zips up. Walks out without another word.</p>
<p>You wash your face at the sink. The girl in the mirror has mascara tracks and swollen lips. Your throat is raw. Your pussy is wet and nobody touched it.</p>
<p>You're fixing your hair when the bathroom door opens again. He's back. Leaning against the doorframe, arms crossed, watching you at the sink.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<div class="actions">
[[😶 ...|Dad Bar Aftermath]]
</div><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He doesn't look up when you knock. The crossword is folded into quarters and he's chewing the end of his pen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Seven letters. A state of confusion.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that a clue or are you describing your evening?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Abashed. And don't be clever, you get that from your <<= $familyRole.mom.toLowerCase()>>.</div>
</div>
</div>
</div>
<p>He writes it in without thanking you. You sit on the edge of the bed and he doesn't tell you to go, which from him is practically an invitation.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He's reading something. Puts it face-down when you come in, which means it was about you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Nothing. Paper.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You turned it over.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I turned it over because I'd finished reading it. Not everything's about you.</div>
</div>
</div>
</div>
<p>It is about you. You both know it. Neither of you pushes it.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He's got the TV on low. Something about cricket. He mutes it when you come in, which for him is the red carpet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who's winning?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Nobody. It's cricket.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So why do you watch it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because nobody talks to me while it's on. Usually.</div>
</div>
</div>
</div>
<p>He unmutes it. You stay anyway. He doesn't tell you to go.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Master Bedroom · Chat</div>
<h1>📰 Him</h1>
<p>He's staring out the window at the front garden. Arms crossed. When you come in he doesn't uncross them.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">The guttering needs doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hello to you too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I used to have somebody who'd hold the ladder.</div>
</div>
</div>
</div>
<p>He doesn't finish the thought. He doesn't need to. You stand there for a bit and he goes back to looking at the guttering and neither of you says anything else about it.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _talk = random(1,7)>>
<<if _talk is 1>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's on his phone when you come in. Doesn't put it away. You catch a glimpse of the screen before he angles it. A photo. Your stomach drops.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Were you looking at it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Looking at what?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You looked good. My cum suits you.</div>
</div>
</div>
</div>
<p>He pockets the phone. You stand there trying to think of something to say that isn't just standing there. Nothing comes.</p>
<<elseif _talk is 2>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's sitting on the edge of the bed. Watches you walk in. Looks you up and down slowly. Doesn't bother hiding it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>You do. He reaches out and runs his thumb along your lower lip. Slow. You don't pull away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">This mouth. Every time I see it I think about how deep you took me. Your <<= $familyRole.mom.toLowerCase()>> never managed that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't compare me to her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No comparison. You're better. At everything I've tried so far.</div>
</div>
</div>
</div>
<p>He lets go of your face. His thumb was dry. You're not sure why you noticed that.</p>
<<elseif _talk is 3>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's reading the paper. Actually reading it this time. He folds a corner down when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your <<= $familyRole.mom.toLowerCase()>>'s out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And nothing. Just telling you what time she'll be back. In case you wanted to be on your knees before then.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't come here for that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You always come here for that. You just haven't admitted it yet today.</div>
</div>
</div>
</div>
<p>He goes back to his paper. You stay longer than you should.</p>
<<elseif _talk is 4>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's doing something on his phone. Typing. Stops when you walk in, then keeps going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who are you texting?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Bloke from the bar. The one who had his fingers in your pussy while you were sucking me off. Remember him?</div>
</div>
</div>
</div>
<p>Your breath catches. He watches your reaction.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you telling him?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Nothing you need to worry about. Yet.</div>
</div>
</div>
</div>
<p>He puts the phone face-down on the bed. You can't tell if he was actually texting anyone.</p>
<<elseif _talk is 5>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's coming out of the bathroom. Towel around his waist. He doesn't cover up. Doesn't speed up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Eyes up here. Or don't. Makes no difference to me. You've had it in your throat already.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't looking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Yeah you were. Same look you had on your knees. You can pretend with everyone else. Not with me.</div>
</div>
</div>
</div>
<p>He drops the towel and gets dressed like you're not there. You leave before he finishes. Your face is burning.</p>
<<elseif _talk is 6>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's watching the news. Volume low. Pats the bed next to him without looking at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Sit.</div>
</div>
</div>
</div>
<p>You sit. His hand finds your thigh. High up. Not moving. Just there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>> could walk in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">She could. And she'd see my hand on your thigh and you not moving it. What do you think that says about you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That I'm too tired to argue.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That you like it. You're wet right now. I can tell by how still you're sitting.</div>
</div>
</div>
</div>
<p>His hand stays. You don't move it. The news keeps playing.</p>
<<else>>
<div class="eyebrow">Master Bedroom · Chat</div>
<h1>😠 Him</h1>
<p>He's at his desk going through bills. Doesn't look up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Lock the door.</div>
</div>
</div>
</div>
<p>You do it before you think about why.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Good. Getting quicker at that. Took you three seconds last time. Took you one just now. Know what that means?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That I'm polite?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">It means when I tell you to do something, you do it. No hesitation. Your body already knows who's in charge even when your mouth is still being clever.</div>
</div>
</div>
</div>
<p>He goes back to his bills. You stand there with the door locked behind you and nothing to do with your hands.</p>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤥 Lying.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was just using the bathroom. The keychain fell out of my pocket.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Bullshit. I felt your hands. Your soft little fingers wrapped around my cock through that wall. You think I don't know what a handjob feels like?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not what happened</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You jerked your own <<= $familyRole.dad.toLowerCase()>> off in a toilet stall and now you're lying about it to my face. You're a worse slut than I thought.</div>
</div>
</div>
</div>
<p>He closes the distance in one step. His hand wraps around the back of your neck and squeezes. Not enough to hurt. Enough to pin you in place. Your face is inches from his.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadconfront1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Try again. And this time don't fucking lie to me.</div>
</div>
</div>
</div>
<p>Your legs are shaking. He lets go. The warmth of his grip stays on your skin.</p>
<div class="divider"></div>
<div class="actions">
[[😶 Say nothing|Dad Confront Merge]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🖐️ Punishment.</h1>
<p>He paces. Jaw clenched.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You were my <<= $familyCallMale.dad.toLowerCase()>>. Now you're jerking cock in toilet stalls. Got tits and a pussy and suddenly you can't keep your hands off dick.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It wasn't like that. I swear. I didn't plan it. I didn't know it was you and I panicked and I'm sorry.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Were you always a cockslut hiding behind a boy's face or did this body make you one. Either way you need to learn.</div>
</div>
</div>
</div>
<p>He sits on the edge of the sofa. Legs apart. Pats his thigh once.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Over my knee. Now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't be serious. <<= $familyName.dad>> please. I said I'm sorry. You don't have to do this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Do I look like I'm joking. Get over here before I drag you.</div>
</div>
</div>
</div>
<p>You should walk out. Your body moves instead. You lower yourself across his lap. One hand pins your back flat.</p>
<p>He pulls your skirt up. His fingers hook under your panties.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You won't be needing these.</div>
</div>
</div>
</div>
<p>He yanks them down in one rough motion. The fabric catches between your thighs before ripping free. The air hits your bare pussy and you clench at the sudden exposure. Wet and on display.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadconfront2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His hand rests on your bare ass. Making you wait.</p>
<p>The first hit cracks through the room. Your body jerks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That's for getting on your knees like a cheap slut.</div>
</div>
</div>
</div>
<p>The second. Harder. You gasp. His hand stays where it landed.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadconfront3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>The third. You're soaking. His leg shifts under you and the friction against your bare pussy makes you gasp.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You're dripping on me. That pussy is soaking wet from being spanked by your own <<= $familyRole.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not. I'm not I swear. Please stop. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Don't lie. I can feel it running down my leg. That brand new cunt is begging to be used and we both know it.</div>
</div>
</div>
</div>
<p>The fourth. You moan into the cushion. His hand grabs your cheek and pulls it apart, spreading you wide open. Both holes exposed. You feel the air on everything. His fingers drag down between your cheeks, brushing over your ass, sliding close to your pussy. Not inside. Just close enough to feel how wet you are. He pulls his hand back.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadconfront4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Both holes twitching. Look at you. That tight little ass is just waiting for something to stretch it open and your pussy is dripping down your thighs. You're built for cock now and you know it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop. Please stop talking. I can't take it. <<= $familyName.dad>> I'm sorry. I'm so sorry please just stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your pussy and that slutty moan say different. My <<= $familyCallMale.dad.toLowerCase()>> would never. But my <<= $familyCall.dad.toLowerCase()>> can't get enough.</div>
</div>
</div>
</div>
<p>You can feel him underneath you. Hard. He knows you can feel it.</p>
<p>The fifth. You cry out, grinding bare against his thigh. He holds you there. Hand pressed flat on your burning skin. Both of you breathing hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Get up.</div>
</div>
</div>
</div>
<p>You stand. Legs shaking. Between your thighs you're aching. He stares at the wall.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">This stays between us. Next time you want to play with cock remember how this felt. Now go home.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. I won't tell anyone. I promise. I'm sorry.</div>
</div>
</div>
</div>
<p>You pick up the keychain. You walk out through the front door.</p>
<p>Your skin is still burning. All of it.</p>
<<set $dadConfronted = true>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He knows.</div>
<div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">You both have a secret now.</div>
<<if $player.corruption lt 100>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>😈 Fighting back.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It was me. And you came in my hands. So what does that make you.</div>
</div>
</div>
</div>
<p>His jaw tightens. He steps closer.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Watch your mouth.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were in that stall too. You shoved your cock through that hole. You didn't ask who was on the other side. You just wanted someone to touch it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I said watch your fucking mouth.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You liked it. You came fast. You</div>
</div>
</div>
</div>
<p>Before you can finish he's on you. His hand wraps around your throat and shoves you back against the wall. Not choking. Holding. Your feet barely touch the ground.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadconfront1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I didn't know my own daughter had her hands on my cock. You knew exactly whose cock you were stroking. You felt me cum and you didn't let go. You're not the victim here. You're the dirty little slut who got on her knees for her own <<= $familyRole.dad.toLowerCase()>>.</div>
</div>
</div>
</div>
<p>He lets go. You slide down the wall an inch. You can still feel his hand on your throat.</p>
<div class="divider"></div>
<div class="actions">
[[😶 Swallow your pride|Dad Confront Merge]]
</div><<if $dadBarMeetDone>><<goto "Dad Chat Post">>
<<else>>
<<set _talk = random(1,4)>>
<<if _talk is 1>><<goto "Dad Chat 1">>
<<elseif _talk is 2>><<goto "Dad Chat 2">>
<<elseif _talk is 3>><<goto "Dad Chat 3">>
<<else>><<goto "Dad Chat 4">>
<</if>>
<</if>><<set $dadMsgRead = true>><<set $dadMsgDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>📱 <<= $familyName.dad>>.</h1>
<p>One message. No question mark. No greeting. Just an order.</p>
<p>You stare at it until the screen dims. Your thumb hovers over the keyboard but nothing comes. What would you even say.</p>
<p>You lock the phone and put it face-down on the table.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He wants to talk.</div>
<div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">Go to the <<= $familyLabel.toLowerCase()>> house. Find him in the living room.</div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Continue</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>✊ Payback.</h1>
<p>He stands over you. Unbuckles his belt. The metal clink cuts through the quiet room. He unzips and pulls himself out. Hard. Thick. The blue glow of the TV catches every vein.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Hands. Now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I'm not doing that. Not again. You can't make me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You were begging me to make you cum ten seconds ago. Don't play innocent now. Grab it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was different. I wasn't thinking straight. <<= $familyName.dad>> please just put it away.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I just had my fingers inside you and you were grinding on them like a dog in heat. You owe me. Wrap your hands around it or I'll put them there myself.</div>
</div>
</div>
</div>
<p>Your hands are shaking. Your pussy is still throbbing from being left on the edge. You reach out and wrap your fingers around him. He's hot and heavy and pulses against your palm. He lets out a sharp breath through his teeth.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Tighter. Both hands. You know how to do this. You've done it before.</div>
</div>
</div>
</div>
<p>You grip harder. Start moving. Up and down. Slow at first. The wet sounds fill the dark room mixing with the TV.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you for this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your hands say different. Faster.</div>
</div>
</div>
</div>
<p>You go faster. His hand drops to the top of your head. Fingers tangle in your hair. His hips push forward into your grip.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your <<= $familyRole.mom.toLowerCase()>> used to do this. Same grip. Same rhythm. You even hold it the same way she does. Runs in the <<= $familyLabel.toLowerCase()>> I guess.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't compare me to her. Not while I'm doing this. Not with your cock in my hands.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Why not. She stroked it just like that. Difference is she earned the right. You're just a slutty little girl who got caught touching herself.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Look at me. Eyes up. I want to see my <<= $familyCall.dad.toLowerCase()>>'s face while she jerks her <<= $familyRole.dad.toLowerCase()>>'s cock.</div>
</div>
</div>
</div>
<p>You look up at him. His jaw is tight. His eyes are dark. Your hands keep moving.</p>
<p>He brings his hand up. The same finger that was inside you. Still wet. He presses it against your lips.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Open.</div>
</div>
</div>
</div>
<p>You open. He slides it into your mouth. You taste yourself. Warm and slick. His finger presses down on your tongue and pushes deeper. Your lips close around it.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaughtfinger.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Suck it clean. Taste what a desperate little slut you are.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mmh... why are you doing this to me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because you're sucking on it like you've been waiting for something in your mouth all night. Keep your hands moving.</div>
</div>
</div>
</div>
<p>You suck. Your tongue wraps around his finger. He watches your lips work it. Your hands keep stroking him while you do it.</p>
<p>He pulls his finger out slowly. A string of spit stretches and snaps. You can feel him getting closer. Swelling. Throbbing harder in your hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">When I cum you're catching it in your mouth. Keep stroking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. I'm not putting that in my mouth. Please <<= $familyName.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You'll open your mouth or I'll bend you over this sofa and take something else instead. Your choice.</div>
</div>
</div>
</div>
<p>His breathing goes ragged. He's close. His hand grabs the back of your head and tilts your face up. Your hands keep stroking, faster now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Mouth open. Now. Aim it.</div>
</div>
</div>
</div>
<p>You angle him toward your face. Open your mouth. Your hands pump the last few strokes and he groans through his teeth. The first rope hits your tongue. Thick and hot and bitter. You keep stroking as more pulses out. It fills your mouth. Some spills over your lip and drips down your chin.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught7.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Open. Show me.</div>
</div>
</div>
</div>
<p>You open your mouth. His cum is pooled on your tongue. Thick and white. He looks down at it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Now swallow. Every drop.</div>
</div>
</div>
</div>
<p>You close your mouth and swallow. Warm and thick down your throat. You open again to show him it's gone.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught8.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Good girl. My cum is in your stomach right now. Thick and warm. Same stuff that put you in your <<= $familyRole.mom.toLowerCase()>>'s belly is sliding down your throat.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please stop.</div>
</div>
</div>
</div>
<p>He steps back. Tucks himself in. Buckles his belt.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Wipe your chin.</div>
</div>
</div>
</div>
<p>He buckles his belt. Turns toward the door. Then stops.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Monday. The bar. Bathroom. Be there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And what if I don't want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Then I tell your <<= $familyRole.mom.toLowerCase()>> what her <<= $familyCall.dad.toLowerCase()>> does on this sofa when she's not home. And what she does with her hands. And what she just swallowed. Your choice.</div>
</div>
</div>
</div>
<p>He leaves. The door shuts. You sit in the dark. You can still taste him. The movie is still playing. Your pussy is still aching. You didn't get to finish. He did. And now you have a date on Monday you can't say no to.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He left you on the edge and came in your mouth.</div>
<div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">You swallowed what made you. He didn't let you finish.</div>
<<if $player.corruption lt 100>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if ndef $classProgress>><<set $classProgress = { "Computer Science":0, "Science":0, "Maths":0, "Sports":0, "Arts":0 }>><</if>>
<<if ndef $classTest>><<set $classTest = { "Computer Science":false, "Science":false, "Maths":false, "Sports":false, "Arts":false }>><</if>>
/* ── tally the semester off the live class vars (no time passes) ── */
<<set _lecDone = 0>><<set _testsDone = 0>><<set _subjPassed = 0>>
<<for _c range $collegeSubjects>>
<<set _lecDone += Math.min(($classProgress[_c] || 0), 5)>>
<<if $classTest[_c]>><<set _testsDone += 1>><<set _subjPassed += 1>><</if>>
<</for>>
<<set _lecTotal = $collegeSubjects.length * 5>>
<<set _pct = Math.round(_lecDone / _lecTotal * 100)>>
<<set _classIcons = { "Computer Science":"💻", "Science":"🔬", "Maths":"📐", "Sports":"🏅", "Arts":"🎨" }>>
<<set _classCodes = { "Computer Science":"CS 101", "Science":"SCI 101", "Maths":"MTH 101", "Sports":"PE 101", "Arts":"ART 101" }>>
/* standing: how the Dean reads the whole picture */
<<if _subjPassed is $collegeSubjects.length>><<set _standing = "graduated">>
<<elseif _testsDone gte 1>><<set _standing = "strong">>
<<elseif _lecDone gte Math.ceil(_lecTotal * 0.6)>><<set _standing = "ontrack">>
<<elseif _lecDone gte 1>><<set _standing = "behind">>
<<else>><<set _standing = "notstarted">>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Northwood College · Dean's Office</div>
<h1>🏛️ How am I doing?</h1>
<img class="scene-img" src="assets/Campus/collegeenrol1.webp" alt="Dean Marsh">
<p>Dean Marsh looks up from her paperwork and brightens the moment she sees you, waving you into the chair. She pulls your file without needing to ask which one.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Come to see how you're getting on? Of course, dear. Let's have a look.</div></div></div>
</div>
<div class="reg-sheet">
<div class="reg-tape reg-tape-l"></div>
<div class="reg-tape reg-tape-r"></div>
<div class="reg-head">
<div class="reg-crest">🎓</div>
<div class="reg-head-txt">
<div class="reg-college">NORTHWOOD COLLEGE</div>
<div class="reg-sub">Office of the Registrar · Progress Record</div>
</div>
<div class="reg-stamp">STUDENT<br>COPY</div>
</div>
<div class="reg-rule"></div>
<div class="reg-title">Semester Progress Report</div>
<div class="reg-field">
<span class="reg-label">Student</span>
<span class="reg-ink reg-underline"><<= $player.name>></span>
<span class="reg-label" style="margin-left:auto;">Term</span>
<span class="reg-ink reg-underline">Autumn</span>
</div>
<div class="reg-instruct">Attendance and examination record to date.</div>
<table class="reg-transcript">
<thead>
<tr>
<th class="rt-subj">Subject</th>
<th class="rt-att">Lectures</th>
<th class="rt-exam">Final</th>
</tr>
</thead>
<tbody>
<<for _c range $collegeSubjects>>
<<set _p = Math.min(($classProgress[_c] || 0), 5)>>
<<set _passed = $classTest[_c]>>
<tr>
<td class="rt-subj">
<span class="rt-emoji"><<= _classIcons[_c]>></span>
<span class="rt-name"><<= _c>></span>
<span class="rt-code"><<= _classCodes[_c]>></span>
</td>
<td class="rt-att">
<span class="rt-pips"><<for _s range [1,2,3,4,5]>><<if _p gte _s>><span class="rt-pip on"></span><<else>><span class="rt-pip"></span><</if>><</for>></span>
<span class="rt-attnum"><<= _p>>/5</span>
</td>
<td class="rt-exam">
<<if _passed>><span class="rt-grade rt-pass">Passed</span>
<<elseif _p gte 5>><span class="rt-grade rt-ready">Eligible</span>
<<else>><span class="rt-grade rt-pending">—</span><</if>>
</td>
</tr>
<</for>>
</tbody>
</table>
<div class="reg-rule reg-rule-thin"></div>
<div class="reg-summary">
<div class="reg-sum-item">
<span class="reg-sum-num"><<= _lecDone>><span class="reg-sum-of">/<<= _lecTotal>></span></span>
<span class="reg-sum-lbl">Lectures attended</span>
</div>
<div class="reg-sum-item">
<span class="reg-sum-num"><<= _testsDone>><span class="reg-sum-of">/<<= $collegeSubjects.length>></span></span>
<span class="reg-sum-lbl">Finals passed</span>
</div>
<div class="reg-sum-item">
<span class="reg-sum-num"><<= _pct>>%</span>
<span class="reg-sum-lbl">Semester complete</span>
</div>
</div>
<div class="reg-progress-wrap">
<div class="reg-progress-track"><div class="reg-progress-fill" style="width:<<= _pct>>%;"></div></div>
</div>
<div class="reg-foot">
<div class="reg-count-wrap">
<span class="reg-label">Standing</span>
<span class="reg-standing">
<<switch _standing>>
<<case "graduated">>Semester complete
<<case "strong">>Excellent
<<case "ontrack">>On track
<<case "behind">>Falling behind
<<default>>Not started
<</switch>>
</span>
</div>
<div class="reg-sign">
<span class="reg-sign-label">Dean</span>
<span class="reg-sign-ink">E. Marsh</span>
</div>
</div>
</div>
<div class="dialogue-block">
<<switch _standing>>
<<case "graduated">>
<div class="dl-line"><div class="dl-avatar">🥹</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Every subject, passed. You've finished the whole semester, dear. I don't say this to everyone, but I'm proud of you.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you, Dean. That means a lot.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">There's something I'd like to discuss with you, now you've proven yourself. But not today. Come and see me again soon, dear.</div></div></div>
<<case "strong">>
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble"><<= _testsDone>> final<<if _testsDone gt 1>>s<</if>> already behind you and the rest coming along nicely. You're one of my easy ones, you know. Keep it up and you'll sail through.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's the plan.</div></div></div>
<<case "ontrack">>
<div class="dl-line"><div class="dl-avatar">😊</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Good attendance, steady as you go. Get any subject to five lectures and you can sit its final whenever you're ready. You're doing just fine, dear.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Good to know where I stand.</div></div></div>
<<case "behind">>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">A start's a start, dear, no shame in it. But there's ground to make up. Lectures run mornings, and five in a subject unlocks its final. Little and often, that's the trick.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'll put the hours in.</div></div></div>
<<default>>
<div class="dl-line"><div class="dl-avatar">🙂</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Not a single lecture yet, by the looks of it. Everyone starts somewhere. Classes are in the mornings, dear, whenever you're ready to begin. I'll not nag. Much.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😅</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Point taken. I'll show up.</div></div></div>
<</switch>>
</div>
<<if _standing is "graduated">>
<div class="result good">
<div class="result-title">🎓 Semester complete</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've passed everything Northwood had to offer. Whatever Dean Marsh wants to discuss will have to wait. — To be continued.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Offices')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the offices</div><div class="ac-hint">No time lost, just a chat</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<style>
.reg-transcript{width:100%;border-collapse:collapse;margin:.4rem 0 .2rem;font-family:'Georgia','Times New Roman',serif;}
.reg-transcript thead th{
font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#7a6a4e;font-weight:700;
text-align:left;padding:0 .3rem .35rem;border-bottom:1.5px solid #3a2f2266;
}
.reg-transcript th.rt-att,.reg-transcript th.rt-exam{text-align:center;}
.reg-transcript td{padding:.55rem .3rem;border-bottom:1px dotted rgba(120,100,60,.35);vertical-align:middle;}
.reg-transcript tr:last-child td{border-bottom:none;}
.rt-subj{white-space:nowrap;}
.rt-emoji{filter:sepia(.25);margin-right:.4rem;}
.rt-name{color:#2a2216;font-size:.95rem;}
.rt-code{font-family:'Courier New',monospace;font-size:.62rem;color:#8a795a;margin-left:.45rem;letter-spacing:.03em;}
.rt-att{text-align:center;white-space:nowrap;}
.rt-pips{display:inline-flex;gap:3px;vertical-align:middle;margin-right:.45rem;}
.rt-pip{width:10px;height:10px;border-radius:50%;border:1.5px solid #4a3f2c;background:rgba(255,255,255,.35);}
.rt-pip.on{background:#243a6b;border-color:#243a6b;}
.rt-attnum{font-family:'Courier New',monospace;font-size:.72rem;color:#5a4d38;}
.rt-exam{text-align:center;}
.rt-grade{font-family:'Segoe Script','Brush Script MT',cursive;font-size:1.05rem;}
.rt-pass{color:#2f7a3a;}
.rt-ready{color:#243a6b;}
.rt-pending{color:#b6a884;}
.reg-summary{display:flex;justify-content:space-around;gap:.5rem;margin:.7rem 0 .3rem;text-align:center;}
.reg-sum-item{display:flex;flex-direction:column;gap:.15rem;flex:1;}
.reg-sum-num{font-family:'Segoe Script','Brush Script MT',cursive;font-size:1.5rem;color:#243a6b;line-height:1;}
.reg-sum-of{font-size:.85rem;color:#8a795a;}
.reg-sum-lbl{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:#7a6a4e;}
.reg-progress-wrap{margin:.5rem .1rem .2rem;}
.reg-progress-track{height:7px;border-radius:99px;background:rgba(90,70,40,.18);overflow:hidden;border:1px solid rgba(120,90,50,.2);}
.reg-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#3a5286,#243a6b);}
.reg-standing{font-family:'Segoe Script','Brush Script MT',cursive;font-size:1.25rem;color:#243a6b;}
</style><div class="eyebrow">Downtown · Beauty Salon</div>
<h1>💅 Beauty Salon</h1>
<img class="scene-img" src="assets/Town/Downtown/beautysalon.webp" alt="Beauty Salon">
<p>Pastel walls, a soft playlist, the smell of acetone and something floral underneath. The kind of place that takes its time.</p>
<div class="eyebrow">Services</div>
<div class="slot-picker">
<div class="slot-item sal-svc sal-tone-pink" id="bs-row-manicure">
<div class="sal-ico">💅</div>
<div class="slot-item-info">
<div class="slot-item-name">Manicure</div>
<div class="sal-meta"><span class="sal-gain sal-gain--looks">+1 Looks</span><span class="sal-gain sal-gain--fem">+1 Fem</span><span class="sal-dur">Lasts 7 days</span></div>
</div>
<span class="sal-action" id="bs-manicure">
<<if $beautyLastManicure gte 0 and $day - $beautyLastManicure lt 7>>
<<set _left = 7 - ($day - $beautyLastManicure)>>
<span class="sal-active"><span class="sal-active-top"><span class="sal-check">✓</span>Active<span class="sal-left"><<= _left>>d left</span></span><span class="sal-bar"><span class="sal-bar-fill" @style="'width:' + Math.round(_left / 7 * 100) + '%'"></span></span></span>
<<else>>
<a @class="'sal-book' + ($player.money lt 25 ? ' is-broke' : '')" href="javascript:void(0)" data-price="25" onclick="window.salonBook(this,'manicure','beautyLastManicure',25,1,1,7)"><span class="sal-book-label">Book</span><span class="sal-book-price">$25</span></a>
<</if>>
</span>
</div>
<div class="slot-item sal-svc sal-tone-violet" id="bs-row-hair">
<div class="sal-ico">💇</div>
<div class="slot-item-info">
<div class="slot-item-name">Hair Styling</div>
<div class="sal-meta"><span class="sal-gain sal-gain--fem">+2 Fem</span><span class="sal-dur">Lasts 14 days</span></div>
</div>
<span class="sal-action" id="bs-hair">
<<if $beautyLastHair gte 0 and $day - $beautyLastHair lt 14>>
<<set _left = 14 - ($day - $beautyLastHair)>>
<span class="sal-active"><span class="sal-active-top"><span class="sal-check">✓</span>Active<span class="sal-left"><<= _left>>d left</span></span><span class="sal-bar"><span class="sal-bar-fill" @style="'width:' + Math.round(_left / 14 * 100) + '%'"></span></span></span>
<<else>>
<a @class="'sal-book' + ($player.money lt 40 ? ' is-broke' : '')" href="javascript:void(0)" data-price="40" onclick="window.salonBook(this,'hair','beautyLastHair',40,0,2,14)"><span class="sal-book-label">Book</span><span class="sal-book-price">$40</span></a>
<</if>>
</span>
</div>
<div class="slot-item sal-svc sal-tone-gold" id="bs-row-facial">
<div class="sal-ico">✨</div>
<div class="slot-item-info">
<div class="slot-item-name">Facial</div>
<div class="sal-meta"><span class="sal-gain sal-gain--looks">+2 Looks</span><span class="sal-dur">Lasts 14 days</span></div>
</div>
<span class="sal-action" id="bs-facial">
<<if $beautyLastFacial gte 0 and $day - $beautyLastFacial lt 14>>
<<set _left = 14 - ($day - $beautyLastFacial)>>
<span class="sal-active"><span class="sal-active-top"><span class="sal-check">✓</span>Active<span class="sal-left"><<= _left>>d left</span></span><span class="sal-bar"><span class="sal-bar-fill" @style="'width:' + Math.round(_left / 14 * 100) + '%'"></span></span></span>
<<else>>
<a @class="'sal-book' + ($player.money lt 35 ? ' is-broke' : '')" href="javascript:void(0)" data-price="35" onclick="window.salonBook(this,'facial','beautyLastFacial',35,2,0,14)"><span class="sal-book-label">Book</span><span class="sal-book-price">$35</span></a>
<</if>>
</span>
</div>
<div class="slot-item sal-svc sal-tone-teal" id="bs-row-wax">
<div class="sal-ico">🪷</div>
<div class="slot-item-info">
<div class="slot-item-name">Full Body Wax</div>
<div class="sal-meta"><span class="sal-gain sal-gain--looks">+1 Looks</span><span class="sal-gain sal-gain--fem">+2 Fem</span><span class="sal-dur">Lasts 30 days</span></div>
</div>
<span class="sal-action" id="bs-wax">
<<if $beautyLastWax gte 0 and $day - $beautyLastWax lt 30>>
<<set _left = 30 - ($day - $beautyLastWax)>>
<span class="sal-active"><span class="sal-active-top"><span class="sal-check">✓</span>Active<span class="sal-left"><<= _left>>d left</span></span><span class="sal-bar"><span class="sal-bar-fill" @style="'width:' + Math.round(_left / 30 * 100) + '%'"></span></span></span>
<<else>>
<a @class="'sal-book' + ($player.money lt 50 ? ' is-broke' : '')" href="javascript:void(0)" data-price="50" onclick="window.salonBook(this,'wax','beautyLastWax',50,1,2,30)"><span class="sal-book-label">Book</span><span class="sal-book-price">$50</span></a>
<</if>>
</span>
</div>
<<script>>
window.salonBook = function (el, key, varName, price, looks, fem, days) {
var sv = SugarCube.State.variables;
if (sv.player.money < price) {
el.classList.remove('is-shake'); void el.offsetWidth; el.classList.add('is-shake');
return;
}
sv.player.money -= price; sv.player.looks += looks; sv.player.femininity += fem; sv[varName] = sv.day;
SugarCube.UI.update();
var slot = document.getElementById('bs-' + key);
if (slot) {
slot.innerHTML = '<span class="sal-active is-new"><span class="sal-active-top"><span class="sal-check">✓</span>Active<span class="sal-left">' + days + 'd left</span></span><span class="sal-bar"><span class="sal-bar-fill" style="width:100%"></span></span></span>';
}
/* the gains float up out of the row */
var row = document.getElementById('bs-row-' + key);
if (row) {
var gain = [];
if (looks) { gain.push('+' + looks + ' Looks'); }
if (fem) { gain.push('+' + fem + ' Fem'); }
var f = document.createElement('span');
f.className = 'sal-float';
f.textContent = gain.join(' · ') + ' −$' + price;
row.appendChild(f);
row.classList.remove('is-booked'); void row.offsetWidth; row.classList.add('is-booked');
setTimeout(function () { if (f.parentNode) { f.parentNode.removeChild(f); } }, 1500);
}
/* anything you can no longer afford greys out */
document.querySelectorAll('.sal-book').forEach(function (b) {
b.classList.toggle('is-broke', sv.player.money < Number(b.getAttribute('data-price')));
});
};
<</script>>
<div id="dye-toast" class="dye-toast"></div>
<<set _hc = $hairColor or "brunette">>
<<set _dyeImg = "assets/MC/Face/face" + ($selectedFace ? $selectedFace : 1) + (_hc is "brunette" ? ".jpg" : _hc + ".webp")>>
<div class="slot-item dye-card sal-tone-rose" id="dye-card">
<div class="dye-head">
<div class="sal-ico sal-tone-rose">🎨</div>
<div class="slot-item-info">
<div class="slot-item-name">Hair Dye</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Change your hair colour</div>
</div>
<span id="bs-dye-badge" @class="'dye-now dye-c-' + _hc"><span class="dye-now-dot"></span><span class="dye-now-name"><<= _hc.charAt(0).toUpperCase() + _hc.slice(1)>></span></span>
<a class="sal-book dye-toggle" id="dye-toggle" href="javascript:void(0)" onclick="window.dyeToggle()"><span class="sal-book-label" id="dye-toggle-label">Choose</span><span class="sal-book-price">$60</span></a>
</div>
<div class="dye-panel" id="dye-panel">
<div class="dye-panel-inner">
<div @class="'dye-stage dye-c-' + _hc" id="dye-stage">
<div class="dye-preview">
<img id="dye-prev-img" @src="_dyeImg" alt="Preview" onerror="this.style.opacity=0">
<div class="dye-wash" id="dye-wash"></div>
</div>
<div class="dye-stage-info">
<div class="dye-stage-label">Preview</div>
<div class="dye-stage-name" id="dye-prev-name"></div>
<div class="dye-stage-note" id="dye-prev-note"></div>
<button type="button" class="dye-apply" id="dye-apply" onclick="window.dyeApply()" disabled>Dye it · $60</button>
</div>
</div>
<div class="dye-swatches" id="dye-swatches">
<button type="button" class="dye-sw dye-c-brunette" data-col="brunette" onclick="window.dyePick('brunette')">
<span class="dye-orb"></span>
<span class="dye-sw-name">Brunette</span>
<span class="dye-sw-cur">Current</span>
</button>
<button type="button" class="dye-sw dye-c-blonde" data-col="blonde" onclick="window.dyePick('blonde')">
<span class="dye-orb"></span>
<span class="dye-sw-name">Blonde</span>
<span class="dye-sw-cur">Current</span>
</button>
<button type="button" class="dye-sw dye-c-ginger" data-col="ginger" onclick="window.dyePick('ginger')">
<span class="dye-orb"></span>
<span class="dye-sw-name">Ginger</span>
<span class="dye-sw-cur">Current</span>
</button>
<button type="button" class="dye-sw dye-c-black" data-col="black" onclick="window.dyePick('black')">
<span class="dye-orb"></span>
<span class="dye-sw-name">Black</span>
<span class="dye-sw-cur">Current</span>
</button>
<button type="button" class="dye-sw dye-c-red" data-col="red" onclick="window.dyePick('red')">
<span class="dye-orb"></span>
<span class="dye-sw-name">Red</span>
<span class="dye-sw-cur">Current</span>
</button>
</div>
</div>
</div>
</div>
<<script>>
(function () {
var COLS = { brunette: ['Brunette', '#a0522d'], blonde: ['Blonde', '#e0c040'], ginger: ['Ginger', '#e2601c'], black: ['Black', '#8a8a96'], red: ['Red', '#e0223c'] };
var PRICE = 60, pick = null;
function V() { return SugarCube.State.variables; }
function cur() { return V().hairColor || 'brunette'; }
function faceSrc(c) {
return 'assets/MC/Face/face' + (V().selectedFace || 1) + (c === 'brunette' ? '.jpg' : c + '.webp');
}
function $(id) { return document.getElementById(id); }
function paint() {
var c = pick || cur(), same = c === cur(), broke = V().player.money < PRICE;
document.querySelectorAll('#dye-swatches .dye-sw').forEach(function (b) {
var k = b.getAttribute('data-col');
b.classList.toggle('is-current', k === cur());
b.classList.toggle('is-picked', k === c);
});
var stage = $('dye-stage');
if (stage) { stage.className = 'dye-stage dye-c-' + c; }
var nm = $('dye-prev-name'); if (nm) { nm.textContent = COLS[c][0]; }
var note = $('dye-prev-note'), btn = $('dye-apply');
if (same) { note.textContent = 'Your current colour'; btn.disabled = true; btn.textContent = 'Pick a new colour'; }
else if (broke) { note.textContent = 'You need $' + PRICE + ' for this'; btn.disabled = true; btn.textContent = 'Not enough money'; }
else { note.textContent = 'Like it? It\'s all yours.'; btn.disabled = false; btn.textContent = 'Dye it · $' + PRICE; }
}
function swapImg(c) {
var img = $('dye-prev-img'); if (!img) { return; }
var src = faceSrc(c);
if (img.getAttribute('src') === src) { return; }
img.classList.add('is-swapping');
setTimeout(function () { img.style.opacity = ''; img.setAttribute('src', src); img.classList.remove('is-swapping'); }, 160);
}
window.dyeToggle = function () {
var card = $('dye-card'); if (!card) { return; }
var open = !card.classList.contains('is-open');
card.classList.toggle('is-open', open);
$('dye-toggle-label').textContent = open ? 'Close' : 'Choose';
if (open) { pick = null; swapImg(cur()); paint(); }
};
window.dyePick = function (c) {
pick = c; swapImg(c); paint();
var b = document.querySelector('#dye-swatches .dye-sw[data-col="' + c + '"]');
if (b) { b.classList.remove('is-tap'); void b.offsetWidth; b.classList.add('is-tap'); }
};
window.dyeApply = function () {
var c = pick; if (!c || c === cur() || V().player.money < PRICE) { return; }
V().player.money -= PRICE; V().hairColor = c; pick = null;
SugarCube.UI.update();
var badge = $('bs-dye-badge');
if (badge) {
badge.className = 'dye-now dye-c-' + c;
badge.querySelector('.dye-now-name').textContent = COLS[c][0];
void badge.offsetWidth; badge.classList.add('is-pop');
}
var wash = $('dye-wash');
if (wash) { wash.classList.remove('is-on'); void wash.offsetWidth; wash.classList.add('is-on'); }
paint();
var toast = $('dye-toast');
if (toast) {
toast.innerHTML = '<span class="dye-toast-dot" style="background:' + COLS[c][1] + '"></span> Dyed <b>' + COLS[c][0] + '</b> <span class="dye-toast-cost">-$' + PRICE + '</span>';
toast.classList.remove('is-on'); void toast.offsetWidth; toast.classList.add('is-on');
clearTimeout(window._dyeToastT);
window._dyeToastT = setTimeout(function () { toast.classList.remove('is-on'); }, 2200);
}
};
})();
<</script>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $carGuyMet = true>>
<<set $carGuyLastDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🚗 The car</h1>
<<if $carGuyMenuShown>>
<<goto "Car Guy Menu">>
<</if>>
<p>A car pulls up to the kerb and the passenger window comes down. The man inside doesn't say anything at first. He just looks at you, all of you, slowly enough that you feel it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">Get in. I'll pay.</div></div>
</div>
</div>
<p>You stop.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Excuse me?</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Stranger</div><div class="dl-bubble">You heard me. You're out here dressed like that, you know what you're advertising. So name a price and get in, or keep walking.</div></div>
</div>
</div>
<p>He isn't nervous about it. He isn't embarrassed. He's just a man in a car making a transaction and waiting to see if you're going to be part of it.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 60>>
<a class="link-internal" href="javascript:void(0)" onclick="SugarCube.State.variables.carGuyMenuShown=true;SugarCube.Engine.play('Car Guy Menu')">💋 Name your price</a>
<<else>>
<div class="action-locked">💋 Name your price <span class="action-cost">Not something you'd do</span></div>
<</if>>
<a class="link-internal" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">🚶 Keep walking</a>
</div><div class="eyebrow">Downtown · Clinic</div>
<h1>🏥 Clinic</h1>
<img class="scene-img" src="assets/Town/Downtown/clinic.jpg" alt="Clinic">
<p>A walk-in clinic on a side street. Clean waiting room, a receptionist who has seen everything. The kind of place that deals with ordinary problems and some less ordinary ones, without making a thing of either.</p>
<div class="eyebrow">What do you need?</div>
<<if $calMallDone and not $calClinicDone and $day gte (($calMallDay || 0) + 1) and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Clinic Runin')">👀 Wait, is that Cal? <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<div class="actions">
[[🩺 General check-up|Clinic Checkup]]
[[💉 Cosmetic procedures|Clinic Cosmetic Menu]]
<<if not $fertilityAskDone>>
[[🤰 Ask about fertility|Clinic Fertility Ask]]
<<elseif $fertilityAskDone and not $fertilityTestDone>>
<<if $player.corruption gte 75>>
[[🤰 Fertility test|Clinic Fertility Test]]
<<else>>
<div class="action-locked">🤰 Fertility test <span class="action-cost">Requires 75 corruption</span></div>
<</if>>
<<elseif $fertilityResultsDone>>
<div class="action-locked">💉 Ask about Ovastimil <span class="action-cost">🔬 Still in development</span></div>
<</if>>
<<if $momVisitDone and not $sandraMetDone>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra First Meeting')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraMetDone and not $sandraMirrorDone>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraMetDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Mirror Session')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraMetDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 You've already seen her today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraMirrorDone and not $momShowerDone>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 No session needed yet</span></div>
<<elseif $momShowerDone and not $sandraSession3Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $momShowerDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Session 3')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $momShowerDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSession3Done and not $momLivingTeaseDone>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Do your homework first</span></div>
<<elseif $momLivingTeaseDone and not $sandraSession4Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $momLivingTeaseDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Session 4')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $momLivingTeaseDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSession4Done and not $momBathroomCaughtDone>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Talk to <<= $familyName.mom.toLowerCase()>> first</span></div>
<<elseif $momBathroomCaughtDone and not $sandraSession5Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $momBathroomCaughtDay isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Session 5')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $momBathroomCaughtDay is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSession5Done and not $sandraSolo1Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSession5Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 1')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSession5Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo1Done and not $sandraSolo2Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo1Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 2')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSolo1Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo2Done and not $sandraSolo3Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo2Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 3')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSolo2Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo3Done and not $sandraSolo4Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo3Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 4')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSolo3Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo4Done and not $sandraSolo5Done>>
<<if $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo4Day isnot $day>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sandra Solo 5')">🧠 See Sandra <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Wednesday" and $sandraSolo4Day is $day>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 Not today</span></div>
<<else>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">📅 Wednesdays only</span></div>
<</if>>
<<elseif $sandraSolo5Done>>
<div class="action-locked">🧠 See Sandra <span class="action-cost">🕐 No session needed yet</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $gotMassageJob and $player.corruption gte 60 and not $massageSpecialTalked>><<goto "Massage Special Offer">><</if>>
<<set _massageImg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 Massage Parlour</h1>
<img class="scene-img" src="assets/Town/Downtown/massageparlor.jpg" alt="Massage Parlour">
<p>Soft lighting, the sound of water somewhere, the smell of warm oil. A reception desk with a woman who hands you a menu without making you feel anything about it.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.money gte 50 and $massageLastSwedish isnot $day>>
[[🛁 Get a massage ($50)|Downtown Massage Done]]
<<elseif $massageLastSwedish is $day>>
<div class="action-locked">🛁 Get a massage <span class="action-cost">🕐 Already had one today</span></div>
<<else>>
<div class="action-locked">🛁 Get a massage <span class="action-cost">💸 Need $50</span></div>
<</if>>
<<if $gotMassageJob>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<<if $calClinicDone and not $calMassageDone and $day gte (($calClinicDay || 0) + 1)>>
<a class="shift-btn" style="border-color:rgba(120,140,200,.4);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Massage Arrive')">
<span class="shift-btn-icon">💆</span>
<span class="shift-btn-text">Work a shift <span class="action-quest-tag">Quest</span></span>
<span class="shift-btn-hint">Someone familiar is on the appointment list</span>
</a>
<<else>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Work Shift')">
<span class="shift-btn-icon">💆</span>
<span class="shift-btn-text">Work a shift</span>
<span class="shift-btn-hint">Earn $<<= [20,35,55,80,105][Math.min($massageJobLevel,5)-1]>>–$<<= [35,55,80,105,130][Math.min($massageJobLevel,5)-1]>> · Level <<= $massageJobLevel>></span>
</a>
<</if>>
<<if $massageSpecialUnlocked>>
<a class="shift-btn" style="border-color:rgba(255,100,150,.4);background:linear-gradient(135deg,rgba(255,80,120,.08),rgba(180,40,80,.04));" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Shift')">
<span class="shift-btn-icon">💋</span>
<span class="shift-btn-text">Special client</span>
<span class="shift-btn-hint">Earn $<<= 60 + ($massageJobLevel - 1) * 30>>–$<<= 100 + ($massageJobLevel - 1) * 40>> · Optional</span>
</a>
<</if>>
<<else>>
<div class="action-locked">💆 Work a shift <span class="action-cost">🕐 Morning or afternoon only</span></div>
<</if>>
<<elseif not $massageMetOwner>>
<<if $player.corruption gte 25>>
[[💼 Ask about a job|Massage Ask Job]]
<<else>>
<div class="action-locked">💼 Ask about a job <span class="action-cost">🔥 Corruption 25 required</span></div>
<</if>>
<</if>>
<<if $massageSpecialTalked and not $massageSpecialUnlocked>>
[[🧔 Talk to the manager|Massage Special Offer]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money -= 50>>
<<set $massageLastSwedish = $day>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 20>><<set $player.corruption += 1>><</if>>
<<set _massageImg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 An hour later.</h1>
<<if _massageImg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage1.webp" alt="Massage">
<<elseif _massageImg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage2.webp" alt="Massage">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massage3.webp" alt="Massage"><</if>>
<p>You settle face down on the table, arms loose at your sides. The room smells of warm oil and something faintly herbal.</p>
<p>Then his hands are on your back and you register, somewhere in the back of your mind, that it's a man. Large hands. Certain. He works like he knows exactly what he's doing, finding the places that were tight without you having to say anything, pressing until something releases.</p>
<p>You stop thinking after a while. That's the whole point.</p>
<<if $player.corruption gte 65>>
<p>He works his way down your back. Lower. His hands reach the top of the sheet and pause there for just a moment before moving lower still, fingertips brushing the curve of your ass through the fabric. Not quite accidental.</p>
<p>He also shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from the front.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Pussy')">🌸 Let him go further</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Ass')">🍑 Let him stay on your ass</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him go higher</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<elseif $player.corruption gte 50>>
<p>He works his way down your back. Lower. His hands reach the top of the sheet and pause there for just a moment before moving lower still, fingertips brushing the curve of your ass through the fabric. Not quite accidental.</p>
<p>He also shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from the front.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Ass')">🍑 Let him go lower</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him go higher</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<elseif $player.corruption gte 40>>
<p>He shifts upward, palms sliding along your sides, grazing the edges of your chest as he works your shoulders from underneath. His hands linger there a beat longer than they need to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Higher')">👙 Let him</a>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Got Clean')">✋ Redirect him</a>
</div>
<<else>>
<p>You leave looser than you've felt in days. On the street you catch yourself walking differently. Slower. Like your body has remembered something it forgot.</p>
<div class="result good">
<div class="result-title">Unwound</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday") and not ($nightclubIn and $nightclubEntryDay is $day)>><<goto "Nightclub Door">><</if>>
<div class="eyebrow">Downtown · Nightclub</div>
<h1>🎭 Nightclub</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday")>>
<p>Bass through the floor, lights sweeping the crowd, everyone performing something. You're already in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $brotherBlackmailPath and not $lexiGuysDealDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Lexi Guys Talk')">🍑 There she is. Spot Lexi in the back <span class="action-quest-tag">Quest</span></a>
<<elseif $brotherBlackmailPath and $lexiGuysDealDone and not $lexiVideosDone>>
<div class="action-locked">🍑 The plan's in motion <span class="action-cost">Wait for the videos to come through</span></div>
<</if>>
[[💃 Hit the dance floor|Nightclub Dance]]
[[🍸 Get a drink|Nightclub Bar Order Drink]]
<<if $nateQuestPaused and not $fennGangHeard>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Observe')">👀 Watch the room <span class="action-quest-tag">Quest</span></a>
<<else>>
[[👀 Watch the room|Nightclub Observe]]
<</if>>
</div>
<<else>>
<p>The club is dark and quiet right now. On Friday, Saturday and Sunday evenings it's a different place entirely.</p>
<div class="actions">
<div class="action-locked">🎭 Closed right now <span class="action-cost">📅 Fri/Sat/Sun evenings only</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Leave the club</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🔴 Red Light District</h1>
<img class="scene-img" src="assets/Town/Downtown/redlightdistrict.jpg" alt="Red Light District">
<p>A few streets that shift in character after dark. Pink and red light spilling from doorways, figures in windows, the smell of cigarettes and something sweeter. You've walked past the edge of it before without meaning to.</p>
<p>Tonight you walked here on purpose.</p>
<<set _rldWorn = [$equippedTop, $equippedBottom, $equippedUnderwear, $equippedShoes, $equippedSocks].filter(function (x) { return typeof x === "string" && x.indexOf("rld_") === 0; }).length>>
<<set _carGuy = (_rldWorn gte 2 and ($timeslot is "Evening" or $timeslot is "Night") and $carGuyDoneDay isnot $day and Math.random() lt 0.20)>>
<<if _carGuy>>
<a class="street-call" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Car Encounter')">
<span class="sc-icon">🚗</span>
<span class="sc-text">Someone is calling you over</span>
<span class="sc-chev">›</span>
</a>
<</if>>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $player.corruption gte 45>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="border-color:#f43f8e44;">
<span class="lc-icon" style="font-size:3rem;">👙</span>
<div class="lc-name">Scarlet Boutique</div>
<div class="lc-hint">Tops · Lingerie · Heels</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#f43f8e22;">
<span class="lc-icon" style="font-size:3rem;">👙</span>
<div class="lc-name">Scarlet Boutique</div>
<div class="lc-hint">Tops · Lingerie · Heels</div>
<div class="lc-lock">🔒 Not somewhere you'd dare go yet</div>
</div>
<</if>>
<<if $player.corruption gte 45>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')" style="border-color:#9333ea44;">
<span class="lc-icon">💃</span>
<div class="lc-name">Strip Club</div>
<div class="lc-hint">Stage · Drinks · Shows</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#9333ea22;">
<span class="lc-icon">💃</span>
<div class="lc-name">Strip Club</div>
<div class="lc-hint">Stage · Drinks · Shows</div>
<div class="lc-lock">🔒 You're not ready for that yet</div>
</div>
<</if>>
<<if $player.corruption gte 40>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')" style="border-color:#ef444444;">
<span class="lc-icon">🔴</span>
<div class="lc-name">The Street</div>
<div class="lc-hint">Windows · Offers</div>
</a>
<<else>>
<div class="loc-card-locked" style="border-color:#ef444422;">
<span class="lc-icon">🔴</span>
<div class="lc-name">The Street</div>
<div class="lc-hint">Windows · Offers</div>
<div class="lc-lock">🔒 Not somewhere you're ready to go</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Leave this part of town</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>⚠️ A tight corner</h1>
<img class="scene-img" src="assets/people/robber.webp" alt="Robber" style="max-height:400px;object-fit:contain;">
<p>You cut through a quieter street and a guy steps out from between two buildings, blocking the way. Big frame, hood up, something in his stance that says this isn't a coincidence.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div>
<div class="dl-name">Thug</div>
<div class="dl-bubble">Don't scream, don't run. Just hand over what you've got and this is over in ten seconds.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div id="robber-choice">
<div class="actions">
<<link "💵 Give him money">>
<<replace "#robber-choice">>
<<set _demand = 30>>
<<if $player.money lte _demand>>
<<set _taken = $player.money>>
<<set $player.money = 0>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's... that's all I have.</div></div>
</div>
</div>
<p>You turn out your wallet. He takes every last bit of it without a word, checks it, then steps back and waves you on.</p>
<div class="result bad">
<div class="result-title">Robbed</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _taken>></span></div>
</div>
<<else>>
<<set $player.money -= _demand>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Here. Take it, just leave me alone.</div></div>
</div>
</div>
<p>You hand over the cash. He counts it fast, nods once, and disappears back the way he came without looking back.</p>
<div class="result bad">
<div class="result-title">Paid him off</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _demand>></span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Continue into downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<if $player.corruption gte 50>>
<<link "🍑 Offer yourself instead">>
<<replace "#robber-choice">>
<<set _rimg = Math.floor(Math.random() * 5) + 1>>
<<set _corrGained = false>><<if $player.corruption lt 80>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<p>You hold your hands up slowly. Then you let them drop to the hem of your top.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">There's another way we can do this.</div></div>
</div>
</div>
<p>He goes still. Reads you for a second. Then his hand drops away from his pocket.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">...yeah?</div></div>
</div>
</div>
<p>He pulls you into the gap between the buildings. Dark back there, barely any light from the street. He's not gentle about it but he's not rough either, just urgent, like he's trying to get this done before he talks himself out of it.</p>
<<if _rimg is 1>><img class="scene-img" src="assets/Town/thief1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 2>><img class="scene-img" src="assets/Town/thief2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 3>><img class="scene-img" src="assets/Town/thief3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _rimg is 4>><img class="scene-img" src="assets/Town/thief4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/thief5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let him use you until he finishes. When it's over he steps back and straightens up and doesn't look at you directly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">Go on. Get out of here.</div></div>
</div>
</div>
<p>You straighten yourself up and walk back onto the street. Hands steady. Money still in your pocket.</p>
<div class="result neutral">
<div class="result-title">You kept your money.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Continue into downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🍑 Offer yourself instead <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🏃 Try to run">>
<<replace "#robber-choice">>
<<if (Math.random() lt 0.5)>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">(No chance.)</div></div>
</div>
</div>
<p>You bolt. He's faster than he looks, or you're slower than you thought. Feet pound the pavement behind you for only a few seconds before a hand closes hard on your arm and yanks you back.</p>
<<set _taken = $player.money>>
<<set $player.money = 0>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🥷</div>
<div><div class="dl-name">Thug</div><div class="dl-bubble">Cute. Should've just paid up.</div></div>
</div>
</div>
<p>He empties your wallet completely before shoving you back and walking off unhurried.</p>
<div class="result bad">
<div class="result-title">Caught</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$<<= _taken>> (all of it)</span></div>
</div>
<<else>>
<p>You bolt without thinking twice. Your heart is slamming by the time you round the second corner, but the footsteps behind you never catch up. When you finally risk a glance back, the street is empty.</p>
<div class="result good">
<div class="result-title">Got away</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You keep every dollar, but your hands are still shaking.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Continue into downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Downtown · Photography Studio</div>
<h1>📸 Photography Studio</h1>
<img class="scene-img" src="assets/Town/Downtown/photographystudio.jpeg" alt="Photography Studio">
<p>A ground-floor studio with a white cyclorama wall and good light. A handwritten sign in the window says walk-ins welcome. You stand outside for a moment before going in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $gotStudioJob>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level1')">
<span class="shift-btn-icon">👗</span>
<span class="shift-btn-text">Editorial shoot</span>
<span class="shift-btn-hint">Fully clothed · Earn $30–$60</span>
</a>
<<if $player.corruption gte 60>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level2')">
<span class="shift-btn-icon">🩱</span>
<span class="shift-btn-text">Lingerie shoot</span>
<span class="shift-btn-hint">Tasteful · Earn $55–$95</span>
</a>
<<else>>
<div class="action-locked">🩱 Lingerie shoot <span class="action-cost">🔥 Corruption 60 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Studio Shoot Level3')">
<span class="shift-btn-icon">✨</span>
<span class="shift-btn-text">Nude shoot</span>
<span class="shift-btn-hint">High-end editorial · Earn $120–$200</span>
</a>
<<else>>
<div class="action-locked">✨ Nude shoot <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<<else>>
<div class="action-locked">📸 Do a shoot <span class="action-cost">🕐 Morning or afternoon only</span></div>
<</if>>
<<elseif not $studioMetPhotographer>>
<<if $player.femininity gte 30>>
[[💼 Ask about modelling work|Studio Ask Job]]
<<else>>
<div class="action-locked">💼 Ask about modelling work <span class="action-cost">💅 Fem 30 required</span></div>
<</if>>
<</if>>
[[👀 Browse the portfolio|Downtown Studio Browse]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Photography Studio</div>
<h1>📸 The portfolio.</h1>
<p>You flip through the prints on the wall. Portraits mostly, people caught in small honest moments. One of them looks a little like you. You linger on it longer than you mean to.</p>
<p>The photographer notices but says nothing.</p>
<div class="result neutral">
<div class="result-title">Something to think about</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Tattoo Studio</div>
<h1>🪡 Tattoo Studio</h1>
<img class="scene-img" src="assets/Town/Downtown/tattooparlor.jpeg" alt="Tattoo Studio">
<p>Small place, dark wood shelves lined with flash art, a faint hum of a machine somewhere in the back. The walls are covered floor to ceiling with designs. It smells like antiseptic and ink. A person with a shaved head looks up from behind the counter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Artist</div>
<div class="dl-bubble">Looking or getting?</div>
</div>
</div>
</div>
<div class="eyebrow">What are you here for?</div>
<div class="actions">
[[🪡 Get a tattoo|Tattoo Menu]]
[[💉 Get a piercing|Piercing Menu]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏙️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to downtown</div>
<div class="ac-hint">Return to the district</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $emmaAfterDateDone = true>>
<<set $emmaAfterDateDay = $day>>
<div class="eyebrow">Emma's Flat · Late evening</div>
<h1>💕 Back to hers.</h1>
<p>Her flat is how you remember it. Canvases against every wall, one lamp throwing everything amber. She kicks her shoes off and doesn't bother with the overhead light.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tea was always a lie, by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>She crosses the room and kisses you properly, both hands on your face, taking her time. You end up on the sofa. Her legs across yours, her head against your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I kept telling myself this was going to be awkward.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">A little. In a good way.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay. If you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want.</div>
</div>
</div>
</div>
<p>She kisses you again, slower, and her hand slides up your thigh. Your breath catches a little. You hadn't realised how much you wanted this until right now.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstfinger1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You don't stop her. Her fingers find the hem of your dress and pause there. You shift against her, which is answer enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tell me if you want me to stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstfinger2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She's careful and deliberate, watching your face the whole time, reading every small reaction. It builds slowly, the tension pulling tighter until you can't think about anything else, your hand fisted in her hair, pressing into her. When you finish it rolls through you all at once, and you let out a breath you didn't know you were holding. She stays right there, forehead against yours, until you come back to yourself.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstfinger3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very okay. You're really good at that, by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had motivation.</div>
</div>
</div>
</div>
<p>She pulls you down onto the cushions. The lamp stays on. Neither of you mentions morning for a long time.</p>
<<set $player.femininity += 1>>
<<if $player.corruption lt 30>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Something real.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if $player.corruption lt 30>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Things with Emma are serious now. See where they go.</div>
</div>
<div class="actions">
<<link "🚪 Head home in the morning.">>
<<set $day += 1>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $timeslot = "Morning">>
<<goto "Apartment">>
<</link>>
</div><<set $emmaAnalDone = true>>
<<set $emmaAnalDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>💕 What she wanted to say.</h1>
<p>She opens the door and immediately looks like someone who's been rehearsing something and has decided not to use any of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay so. I've been sitting on this for a while and I didn't want to just bring it up mid-session and make it weird.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just say it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to use the toy on you differently. I keep thinking about it and I don't know if you'd be into it but I figured I should ask.</div>
</div>
</div>
</div>
<p>You look at her for a second. She's not quite meeting your eyes.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">From behind?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">...yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've thought about it too.</div>
</div>
</div>
</div>
<p>She exhales like she's been holding that in all day. You close the door behind you.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She takes her time working up to it. Her hands first, then the toy, slow and careful, checking in without making it clinical. The sensation is different from anything else, deeper and more present, and you have to breathe into it before you can relax around it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than okay. Keep going.</div>
</div>
</div>
</div>
<p>She finds a rhythm. Your body adjusts. The fullness of it builds into something you weren't prepared for, pressing somewhere that turns the heat up fast. You finish harder than you expected, squirting as you do, soaking the sheets beneath you, with your face in the pillow and her hand on your hip holding you steady.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards you lie there for a while. She presses her lips to the back of your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah we are.</div>
</div>
</div>
</div>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Further.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaAnalAsked = true>>
<<if $emmaAnalDone>><<goto "Location Emma Flat">><</if>>
<div class="eyebrow">Text · Emma</div>
<h1>💕 Her message.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So I've been thinking about something and I keep talking myself out of saying it and then thinking about it again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come over sometime this week. I want to try something with you. If you're open to it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll explain when you're here.</div>
</div>
</div>
</div>
<p>You read it twice. Something curious stirs.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm open to it. I'll come over soon.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. Come over any evening this week.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">She has something in mind.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see her any evening.</div>
</div>
<div class="actions">
[[← Put it down.|Apartment]]
</div><<set $visitedEmma = true>>
<<set $emmaFirstVisitDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🏠 Buzzing up.</h1>
<p>You find the panel by the door, scan the names until you find hers. Press the button. A moment's silence, then her voice through the speaker, slightly crackly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hello?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's <<= $player.name>>. You said to buzz up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh good. Come up, third floor.</div>
</div>
</div>
</div>
<p>The door buzzes open. You take the stairs.</p>
<p>Her flat is lived-in in the right way. Plants on the windowsill, a drawing board in the corner with something half-finished pinned to it, books stacked on every available surface. She hands you a mug before you've even sat down.</p>
<img class="scene-img" src="assets/people/emma.avif" alt="Apartment Block">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm glad you came. I half thought you wouldn't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I almost didn't. I talked myself into it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. That's the right call, usually.</div>
</div>
</div>
</div>
<p>You spend the afternoon there. She shows you something she's working on. You talk about nothing much and everything a little. It feels like the beginning of something ordinary and good.</p>
<div class="result good">
<div class="result-title">You visited Emma.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You have a friend. That's not nothing. Give it a few days, then drop by again.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaCoffeeInvite = true>>
<<set $emmaCoffeeMeetDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Town · The Café</div>
<h1>☕ Finding her.</h1>
<img class="scene-img" src="assets/people/emmacafe.webp" alt="Cafe">
<p>It's a quiet stretch of the afternoon. The lunch rush is done and the place has emptied out. You're wiping down the counter when Emma walks in.</p>
<p>She looks around, spots you, and her face does something surprised and then pleased.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You work here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. For a few weeks now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I come in here all the time. How have I never seen you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Luck of the shift. Sit down, I'll bring something over.</div>
</div>
</div>
</div>
<p>She takes a table by the window. You make two coffees and carry them over, pull out the chair across from her. It's slow enough that nobody minds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So this is your spot. That explains why you looked so at home in the park, you needed somewhere to decompress after this place.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Something like that. What do you do?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Illustration. From home. Which sounds peaceful until you realise home is also your office and the place you eat cereal at midnight.</div>
</div>
</div>
</div>
<p>You laugh. It surprises you a little.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That sounds oddly appealing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">The pyjamas part is genuinely great. The rest you can keep.</div>
</div>
</div>
</div>
<p>You talk for a while. About the neighbourhood, about a book she's reading that she can't decide if she likes, about a restaurant down the road that closed and how nobody can agree on why. Small things. Comfortable things.</p>
<p>Eventually she wraps her hands around her cup and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I ask you something without it being weird?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Depends on the question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You seem like you're going through something. Not in a bad way. Just. There's something about you that feels like a person mid-chapter.</div>
</div>
</div>
</div>
<p>You're not sure what to do with that. It's accurate enough to sting a little.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a generous way to put it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've been mid-chapter for most of my thirties. It's not a bad place to be.</div>
</div>
</div>
</div>
<p>She finishes her coffee. Starts pulling on her jacket.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">If you ever want company that isn't a work shift or a park bench, I'm in the apartment block nearby. Just buzz up. I'm usually in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I might take you up on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I hope you do.</div>
</div>
</div>
</div>
<p>She leaves. You sit for a bit longer with the last of your coffee and the thought that that was a good afternoon.</p>
<div class="result good">
<div class="result-title">Coffee with Emma.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She invited you to drop by the apartment block anytime.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')"><span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="myroom-name">Back to town</span><span class="myroom-chev" aria-hidden="true">›</span></a><<set $emmaCameOverDone = true>>
<<set $emmaCameOverDay = $day>>
<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>💕 She comes to you.</h1>
<p>She shows up with wine and a jacket she's had for years. First time she's been here when it's just the two of you. She takes the flat in slowly, hands in her pockets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It smells like you in here. That's not weird to say, right?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little weird. I'll allow it.</div>
</div>
</div>
</div>
<p>You open the wine. She sits cross-legged on the sofa, looking at your shelves with the same attention she gives a canvas.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I ask you something properly? Are you happy? Not right now. In your life.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than I was. Getting there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. You matter to me. I just wanted to say that.</div>
</div>
</div>
</div>
<p>The evening goes quiet and comfortable. Her legs find their way across yours without either of you deciding it.</p>
<div class="actions">
[[💕 Take her to your room.|Emma Your Room]]
</div><div class="eyebrow">Text · Emma</div>
<h1>💬 The details</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Tonight. The restaurant at the mall, 7ish. Nothing fancy, I just want to sit across from you and not have to share you with anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll be there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I'm wearing something I actually like too, for once. See you at 7.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Tonight, 7pm.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Head to the mall restaurant some evening.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaDateAsked = true>>
<<set $emmaDateAskedDay = $day>>
<div class="eyebrow">Text · Emma</div>
<h1>💬 A proper date</h1>
<p>Your phone buzzes while you're still half thinking about how she felt against you at the door a few nights ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so. Ryan approves of me, apparently. He texted me a meme about it, which I think is his version of a blessing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the highest honour he gives out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm choosing to be flattered. Anyway. I keep thinking about that kiss at the door and I'd like an excuse to do it again, somewhere that isn't a doorway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So. Actual date. Just us this time, no board games, no flatmates judging our strategy. What do you say?</div>
</div>
</div>
</div>
<p>You read it twice. It's a few lines of text, but it settles something. This isn't drifting anymore. This is a decision, and she's asking you to make it with her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I say yes. Where were you thinking?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Leave that to me. Wear something you like, not something you think you should wear. I'll text you the details.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A real date, this time.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Give her a couple of days to sort the details, then check your phone.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaScissorDone = true>>
<<set $emmaScissorDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>🍽️ Dinner at hers.</h1>
<p>She opens the door in an apron, slightly flustered, smelling of garlic and wine. Something is actually bubbling on the stove.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't look at the kitchen. It's fine. I just had a moment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not looking at the kitchen.</div>
</div>
</div>
</div>
<p>Dinner is good. She's a better cook than she let on. The conversation moves easily, the candle burns low, and neither of you moves when the plates are cleared.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstscissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>In bed the mood is slower than usual. She pulls you close and you end up facing each other, bodies pressed together, her leg moving between yours. You find the same angle without discussing it, moving together, friction building until you both finish close, breathing hard into each other's necks.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstscissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards her fingers trace something slow on your back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That was different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Very good different.</div>
</div>
</div>
</div>
<<if $player.corruption lt 55>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Closer.</div>
<<if $player.corruption lt 55>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Her place.|Location Emma Flat]]
</div><<set $emmaScissorAsked = true>>
<div class="eyebrow">Text · Emma</div>
<h1>🍽️ She's cooking.</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So I want to cook for you. Nothing dramatic, just dinner at mine. Come any evening this week.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've been thinking about you a lot and I think dinner is a reasonable response to that.</div>
</div>
</div>
</div>
<p>You smile before you can help it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Dinner sounds perfect. I'll come over soon.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I'm making pasta so don't eat beforehand.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">She's cooking for you.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Head to her place any evening.</div>
</div>
<div class="actions">
[[← Put it down.|Apartment]]
</div><<set $emmaDoubleDildoDone = true>>
<<set $emmaDoubleDildoDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>💕 Something new.</h1>
<p>She opens the door and you're barely inside before she holds something up. Double-sided, the kind you'd need two people for. She watches your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Is this what you were thinking about?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Exactly that.</div>
</div>
</div>
</div>
<p>You take your time getting there. Her mouth on your neck, your hands in her hair. By the time you're both ready you're warm all over and not thinking about anything except her.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstdildoshare1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Working it out between you is half the fun. You end up face to face, close enough to feel her breath, both of you adjusting until it sits right. The moment it does you both go still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh. Okay. That's..</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You find a rhythm. Every movement carries back into both of you at once. You watch her face and she watches yours and there's nowhere to hide in that, which turns out to be exactly the point. She comes first, gasping against your cheek. You follow seconds later, forehead pressed to hers, hands gripping her hips to keep close.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstdildoshare2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You stay tangled together after, neither of you in a rush to move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that every time now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Together.</div>
<<if $player.corruption lt 80>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaDateDone = true>>
<<set $emmaDateDay = $day>>
<div class="eyebrow">Mall · Restaurant</div>
<h1>🍽️ The date</h1>
<p>She's already at the table when you get there, and for a second before she notices you, you get to just watch her. Hair down, a dress you haven't seen before, turning her water glass slowly with two fingers like she's not sure what to do with her hands. Then she looks up and whatever nerves were there disappear into a grin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You came. I had a whole backup plan where I just ate alone and pretended this was always the intention.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You look really good, by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh, thank god, I was fishing so hard for that and trying to be subtle about it.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/Mall/emmadate.jpg" alt="Restaurant">
<p>Dinner goes easier than either of you probably expected. Without Ryan in the room to bounce off, the conversation slows down, gets quieter, more honest. She asks about your job, actually listens to the answer. You ask about the gallery show she's been building toward and watch her light up talking about it, hands moving, losing her thread twice and not caring.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Can I tell you something a little embarrassing?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Always.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've painted you three times now and I keep telling myself it's because you're an interesting subject. Good bone structure, good light. That's not why.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why, then?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Because I like looking at you. Turns out that's most of what painting is.</div>
</div>
</div>
</div>
<p>You reach across the table and she meets you halfway, fingers laced together over the cleared plates. Neither of you looks at the bill when it comes. Neither of you moves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't really want this to end yet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then it doesn't have to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come back to mine. I'll make tea. Or we won't. Either way.</div>
</div>
</div>
</div>
<p>She squeezes your hand once before letting go to get her jacket. Outside the restaurant the night is cool and she links her arm through yours without asking, like it was always going to happen that way.</p>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 20>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<div class="result good">
<div class="result-title">A real date.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[💕 Go back to hers.|Emma After Date]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍑 From behind.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<p>She reaches for the drawer without being asked. You already know how this goes. You settle into position and she takes her time working you open first, careful and steady, until you're ready.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaanal5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She slides in slowly and lets you adjust. The fullness of it is immediate, deeper than anything else, and the pressure builds fast when she finds her rhythm. Her hand moves around to your front at the same time and you feel it from both directions at once. You grip the sheets and let it build until you finish, hard and loud, with her pressed close behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Further.</div>
<<if $player.corruption lt 75>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 Both of you.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>She doesn't need to ask what you're after. You've done this enough now that the setup is automatic, the two of you adjusting around each other without needing to talk through it.</p>
<p>Face to face this time, or turned around, or side by side, whatever the two of you settle into. Every movement travels both ways and that's what makes it. You watch each other the whole time, which is its own thing entirely.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmadd1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmadd2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmadd3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmadd4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmadd5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmadd6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmadd7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmadd8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Afterward she traces a finger along your collarbone and doesn't say anything for a while. You don't either.</p>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🖐️ Your hand.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You press her back and slide your hand between her legs. She's already warm. You work slowly at first, watching her face the way she always watches yours.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmafingering1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmafingering2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmafingering3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmafingering4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmafingering5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmafingering6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmafingering7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmafingering8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When you find what makes her breath catch you stay there and build it. Her hips push into your hand, her head goes back, and she comes with her teeth in her lip trying to stay quiet and failing completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. You're good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Undone.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🖐️ Her hand.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You lie back and she kneels beside you, her hand sliding under the waistband of your underwear without ceremony. She watches your face as she starts.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmafingering1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmafingering2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmafingering3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmafingering4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmafingering5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmafingering6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmafingering7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmafingering8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Two fingers, slow at first, reading what you respond to. When she finds it she stays there, pressure and rhythm, and you grab the sheets and let it build until you come with your hips pressed into her hand and a sound you don't bother muffling.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I like watching you like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keep doing that and you can watch whenever you want.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">In her hands.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 With Emma.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She looks up from whatever she's doing when you come in. Doesn't say anything. Just watches you close the door.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
<<if $emmaAfterDateDone or $emmaCameOverDone>>
<div class="actions-row">
<<if $emmaAfterDateDone>>[[🖐️ Let her finger you|Emma Fun Fingered]]<</if>>
<<if $emmaCameOverDone>>[[👅 Let her go down on you|Emma Fun Oral]]<</if>>
</div>
<</if>>
<<if $emmaReturnDone>>
<div class="actions-row">
[[🖐️ Finger her|Emma Fun Finger]]
[[👅 Go down on her|Emma Fun Return]]
</div>
<<if $emmaScissorDone>>
<div class="actions-row">
[[🤝 Touch each other|Emma Fun Together]]
[[✂️ Scissor|Emma Fun Scissor]]
</div>
<<else>>
[[🤝 Touch each other|Emma Fun Together]]
<</if>>
<</if>>
<<if $emmaToysDone>>
[[🍆 Use a toy|Emma Fun Toy Repeat]]
<</if>>
<<if $emmaAnalDone>>
[[🍑 Anal play|Emma Fun Anal]]
<</if>>
<<if $emmaDoubleDildoDone>>
[[🔀 Share the dildo|Emma Fun Double Dildo]]
<</if>>
<<if $emmaStrapOnDone>>
[[🍆 Get fucked by her|Emma Fun StrapOn]]
<</if>>
<<if $emmaRoughDone>>
[[🔥 Let her take you rough|Emma Fun Rough]]
<</if>>
<div class="divider"></div>
[[← Back|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💦 Her mouth.</h1>
<<set _img = Math.floor(Math.random() * 15) + 1>>
<p>She pulls you to the bed without being asked and works her way down slowly, mouth warm against your stomach before she gets there.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaoral3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaoral4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmaoral5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmaoral6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmaoral7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/emmaflat/emmaoral8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/emmaflat/emmaoral9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 10>><img class="scene-img" src="assets/Town/emmaflat/emmaoral10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 11>><img class="scene-img" src="assets/Town/emmaflat/emmaoral11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 12>><img class="scene-img" src="assets/Town/emmaflat/emmaoral12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 13>><img class="scene-img" src="assets/Town/emmaflat/emmaoral13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 14>><img class="scene-img" src="assets/Town/emmaflat/emmaoral14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaoral15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Her tongue is slow and deliberate, pressure building exactly where you need it. She reads every sound you make and doesn't let up. You push into her mouth and grip her hair tight and when you finish it spreads through you all at once, sharp and warm, and she stays with you until it passes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Lost in her.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💦 Your turn.</h1>
<<set _img = Math.floor(Math.random() * 15) + 1>>
<p>You push her back onto the bed and take your time working your way down. She's already breathing faster before you even get there.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmaoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmaoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmaoral3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmaoral4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmaoral5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmaoral6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmaoral7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/emmaflat/emmaoral8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/emmaflat/emmaoral9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 10>><img class="scene-img" src="assets/Town/emmaflat/emmaoral10.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 11>><img class="scene-img" src="assets/Town/emmaflat/emmaoral11.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 12>><img class="scene-img" src="assets/Town/emmaflat/emmaoral12.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 13>><img class="scene-img" src="assets/Town/emmaflat/emmaoral13.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 14>><img class="scene-img" src="assets/Town/emmaflat/emmaoral14.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmaoral15.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's wet when you reach her. You use your tongue slowly and then less slowly, reading every shift of her hips. Her thighs press around your head and her hand tightens in your hair and she says your name when she comes, quiet and unguarded.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're getting very good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've had good motivation.</div>
</div>
</div>
</div>
<<if $player.corruption lt 50>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Hers to take.</div>
<<if $player.corruption lt 50>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🔥 Let her take over.</h1>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<p>You don't say it out loud. You don't need to. She reads it in how you look at her and crosses the room without being asked.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmarough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmarough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmarough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmarough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmarough5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmarough6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She doesn't ask. She takes. Hands first, finding every place that makes you lose your composure, a pace that leaves you gripping the headboard and not thinking about anything except what she's doing to you. By the time she's satisfied, so are you.</p>
<p>She lets you catch your breath. You lie there together in the quiet and you feel settled in a way that's hard to name.</p>
<<set _corrGained = false>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Hers.</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>✂️ Together.</h1>
<<set _img = Math.floor(Math.random() * 10) + 1>>
<p>You find the angle without much discussion. Legs tangled together, her thigh between yours, yours between hers, both of you pressed close enough that every shift is felt by the other.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmascissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmascissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmascissors3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmascissors4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmascissors5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmascissors6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmascissors7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Town/emmaflat/emmascissors8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 9>><img class="scene-img" src="assets/Town/emmaflat/emmascissors9.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmascissors10.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She rolls her hips first and you match her. The friction is direct, warm, building faster than you expect. You're both wet and you can feel that too, feel how much she wants this. You grip her hip and pull her into you harder and she makes a sound against your neck that you feel more than hear. The rhythm tightens. Her breath starts to break. You push into her and she pushes back and when she comes it's with her nails in your back and her thighs clamping around yours, and you follow about ten seconds behind, pressing into her through it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still good different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Close.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment · Your Room</div>
<h1>💕 Hers.</h1>
<<set _fsimg = Math.floor(Math.random() * 7) + 1>>
<p>She straps in and gets straight to it. Fingers first, then the harness. By the time she pushes in you're already close.</p>
<<if _fsimg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 3>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 4>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 5>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fsimg is 6>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmastrapon7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She fucks you until you come and holds you after.</p>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="actions">
[[← Back|Emma Fun Menu]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🤝 Both.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<p>You end up tangled together, hands finding their way without discussion. Hers between your legs, yours between hers, working each other at the same time.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatogether1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatogether2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmatogether3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmatogether4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmatogether5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmatogether6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Town/emmaflat/emmatogether7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatogether8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She comes first. Watching her sets you off thirty seconds later. You finish pressing her hand harder into you, her name on your breath. The room goes quiet and you both just lie there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're getting good at this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We really are.</div>
</div>
</div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Together.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaToysDone = true>>
<<set $emmaToysDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍆 Something new.</h1>
<p>You're on her bed, her mouth on your neck, her hand between your legs, when she pulls back slightly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hold on a second.</div>
</div>
</div>
</div>
<p>She reaches past you and opens the drawer of her bedside table. Takes out a dildo, sets it on the sheets between you. Looks at you, waiting to see how you take it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Bought it a while ago. Haven't had the right moment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This feels like the right moment.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirsttoy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She uses it on you slowly. The sensation is fuller than fingers, a different kind of pressure, and you have to concentrate to stay quiet. Her eyes don't leave your face. She builds it steadily, watching every reaction, adjusting the angle when your breath changes. Your hand grips her arm when you come, and it rolls through you longer than usual.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Really good. Your turn.</div>
</div>
</div>
</div>
<p>You take it from her and use it on her in return, watching her come undone the same way she watched you. She's louder than she ever lets herself be. Afterwards you both lie there, the room quiet, pleasantly wrecked.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirsttoy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We should have done that sooner.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We have time.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Something new.</div>
</div>
<div class="actions">
[[😊 Stay with her.|Location Emma Flat]]
</div><div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🍆 The drawer.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<p>She reaches for the bedside drawer without being asked. You're already on her bed.</p>
<p>She uses it on you slowly, the same way she always does, building it until you're gripping the sheets. Fuller than fingers, the pressure exactly where you need it. You come with your hips pressed into her hand and she stays with you through it.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatoy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatoy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/emmaflat/emmatoy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/emmaflat/emmatoy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Town/emmaflat/emmatoy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Town/emmaflat/emmatoy6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatoy7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Then you take it from her and use it on her in return. She's louder than she means to be. You watch her come and feel no need to look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Familiar now.</div>
<<if $player.corruption lt 65>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Stay with her.|Location Emma Flat]]
</div><<set $emmaGalleryAsked = true>>
<<set $emmaGalleryAskedDay = $day>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>🖼️ An actual question.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She sets her mug down like she's decided something, and doesn't quite look at you when she starts talking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. A friend of mine, from art school, she's got a small show opening downtown. I said I'd go. I want you to come with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like, with you. Together.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yeah. Together. I don't really want to go alone, and I don't really want to go with anyone else, either.</div>
</div>
</div>
</div>
<p>It hits different than it probably should, hearing her say it like that. You've been in her flat a dozen times by now, but this is the first time she's asked for something out in the open, somewhere with other people around to see the two of you there.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Yeah. I'd like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. It's not a big thing. I just wanted to ask properly instead of dropping it in halfway through a sentence like I do everything else. Thursdays are usually good for me, if you want to make it a standing thing.</div>
</div>
</div>
</div>
<p>She doesn't make a fuss of it. Just says Thursdays work for her if they work for you, and that she'll be there either way. You leave with something warm sitting in your chest that you don't examine too closely.</p>
<div class="result good">
<div class="result-title">She asked you out. Properly.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She'll be ready any Thursday evening.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Emma's</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaGalleryDone = true>>
<<set $emmaGalleryDay = $day>>
<<set $kissedEmma = true>>
<<set $kissedEmmaDay = $day>>
<div class="eyebrow">Downtown · Evening</div>
<h1>🖼️ The gallery.</h1>
<p>She's waiting outside when you get there, hands shoved in her coat pockets, and does a small double take when she sees you properly, like she's recalibrating something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You look really good. I mean, you always do, but. Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not so bad yourself.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/gallery.gif" alt="Gallery">
<p>The gallery is small, white walls, wine in plastic cups, everyone talking a little too loud about pieces they clearly haven't decided if they like yet. Emma steers you around it with a hand at the small of your back, pointing things out, telling you which artist she went to school with and which one she's never liked. It's easy being there next to her. Nobody looks twice at the two of you, which turns out to matter more than you expected it to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Honestly? I've had enough small talk for one night. Walk with me somewhere.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Somewhere specific, or somewhere away from here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Mostly the second one.</div>
</div>
</div>
</div>
<p>You end up in the little park a few streets over, the one that's empty this time of night except for a couple of streetlamps and the sound of traffic somewhere behind the trees. She finds a bench, drops onto it, and tips her head back.</p>
<img class="scene-img" src="assets/Town/emmaflat/parktogether.png" alt="Park together">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You can actually see a few stars from here. Not many, but a few.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Low bar for a city.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll take what I can get.</div>
</div>
</div>
</div>
<p>You sit next to her. Close enough that your shoulders touch. Neither of you moves away from it. The quiet stretches, comfortable at first, and then not quite, in the way it's been not quite comfortable a few times now, since the portrait, since the thing she wouldn't let you see.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I keep almost saying something and then not saying it. It's getting a little ridiculous.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Say it.</div>
</div>
</div>
</div>
<p>She turns to look at you instead of the sky. Doesn't say anything after all. Just leans in, slow enough that you have every chance to pull back, and kisses you.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstkiss.gif" alt="First kiss Emma">
<p>It isn't rushed. Her hand comes up to your jaw, careful, like she's still cataloguing you the way she does when she draws, and when she finally pulls back, just far enough to breathe, she's smiling in a way you haven't seen from her before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. That's what I kept not saying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Could've just led with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Where's the fun in that.</div>
</div>
</div>
</div>
<p>You stay on the bench a while longer, her hand loosely in yours now, both of you pretending to look at the stars and mostly not. It's late by the time you head home, but you don't really notice the cold.</p>
<div class="result good">
<div class="result-title">She kissed you.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Something's different now. In a good way.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaGameNightDone = true>>
<<set $emmaGameNightDay = $day>>
<div class="eyebrow">Apartment · Living Room</div>
<h1>🎲 Game night.</h1>
<p>The doorbell goes right as you're clearing the coffee table off. Ryan looks up from the couch, eyebrows raised.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That her?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Be normal.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm always normal.</div>
</div>
</div>
</div>
<p>He is, mostly, normal. Shakes her hand at the door like a person who has met other people before, offers her a drink, doesn't say anything weird. You relax slightly. Emma looks around the flat with open curiosity, the same way she looks at everything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">So this is the famous shelf of unused games.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Some of these still have the shrink wrap on. Pick your poison.</div>
</div>
</div>
</div>
<p>She picks something with too many small pieces and reads the rules out loud while Ryan makes fun of the box art. You end up on the floor around the coffee table, the three of you, and it's easier than you braced for. Ryan is competitive in a way that turns out to match Emma's exactly, and within twenty minutes they're both fully invested in beating each other, occasionally forgetting you're there at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You cannot do that. That's not a legal move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Show me the rule that says I can't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There isn't one, which is somehow worse.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/boardgamenight.gif" alt="Board games">
<p>You mostly watch the two of them argue, half amused, half something warmer you don't examine too hard. Somewhere around the second game Emma catches your eye across the table and doesn't look away for a second longer than she needs to. Ryan, deep in recalculating his strategy, doesn't notice.</p>
<p>By the time Emma has to head home it's properly late, and Ryan walks off to bed still muttering about the illegal move. She lingers at the door a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I like him. Don't tell him I said that, he'll get insufferable.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your secret's safe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good night. This was a good idea, by the way.</div>
</div>
</div>
</div>
<p>She kisses you at the door, quick and easy, and then she's gone into the stairwell. You stand there for a second before heading back inside.</p>
<div class="result good">
<div class="result-title">A good night.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Emma and Ryan got along. That's one less thing to worry about.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<set $emmaGameNightAsked = true>>
<<set $emmaGameNightAskedDay = $day>>
<div class="eyebrow">Text · Emma</div>
<h1>💬 An idea</h1>
<p>You're staring at her name in your messages for a solid minute before you actually type anything. It feels like a bigger step than it should, inviting her into the flat, into the part of your life that has Ryan in it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Random idea. Come over sometime. My flatmate has a whole shelf of board games nobody ever plays. Feels like a waste.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm extremely competitive and you should know that going in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Noted. Also you'd be meeting Ryan. Fair warning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I've heard the name. I'm ready. Text me when.</div>
</div>
</div>
</div>
<p>You put the phone down and realise you're smiling at nothing. You'll figure out the actual evening later. For now it's enough that she said yes.</p>
<div class="result good">
<div class="result-title">She's coming over.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Some evening, invite her over from the living room.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 15>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Emma's Flat</div>
<h1>💋 Kiss her</h1>
<p>She's mid-sentence about something when you cross the room and kiss her. It takes her half a second to catch up, then her hand comes up to your jaw the way it did in the park, and she kisses you back properly.</p>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmakiss1.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;">
<<elseif _timg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmakiss2.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmakiss3.webp" alt="Emma kiss" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. Hi. I was in the middle of a sentence.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It wasn't a very important sentence.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It really wasn't. Come here.</div>
</div>
</div>
</div>
<p>She kisses you again, slower this time, like she's not in any hurry to get back to whatever she was doing.</p>
<div class="result good">
<div class="result-title">She kissed you back.</div>
<<if $player.corruption gt _corrBefore>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Emma's</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaTalkedArt = true>>
<<set $emmaPaintingsDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🎨 Her walls.</h1>
<img class="scene-img" src="assets/people/emma.avif" alt="Emma">
<p>She answers the door with a pencil tucked behind her ear and a slight look of surprise, like she wasn't quite expecting you even though she'd said to come by anytime. She steps back and lets you in without making a thing of it.</p>
<p>The flat feels different in the afternoon light. You notice for the first time that the walls are covered, not with prints or posters but with her own work, framed and unframed, pinned and propped. Paintings, mostly. Some small, some large enough to take up half a wall. You stop in the middle of the room and just look.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">These are all yours?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">The ones worth keeping. The rest are in a box under the bed, which is where bad decisions live.</div>
</div>
</div>
</div>
<p>You move closer to a large one near the window, a figure standing with their back to you, facing something vast and grey that might be water or sky or both. There's something about it that makes you stay there longer than you mean to.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's she looking at?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't know. I painted it during a time when I didn't either. It felt honest.</div>
</div>
</div>
</div>
<p>She says it plainly, without any weight on it. You look at the painting again.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like it. I mean that. I don't know anything about painting but I like it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's the only review that counts.</div>
</div>
</div>
</div>
<p>She makes tea. You spend a while moving slowly around the room, looking at each piece. She watches you do it from the kitchen doorway, leaning against the frame with her mug, and she has an expression you can't quite read, something attentive, like she's studying something.</p>
<p>When she catches you noticing, she doesn't look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You look at things properly. A lot of people don't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been trying to pay more attention lately.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It shows.</div>
</div>
</div>
</div>
<p>You stay until the tea goes cold. It's easy, the way it was last time, but something has shifted very slightly, like a room you thought you knew that turns out to have one more door in it.</p>
<div class="result good">
<div class="result-title">An afternoon well spent.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">She showed you her work. You looked properly. That means something to her. Give it a few days before you see her again.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Emma's</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $metEmma = true>>
<div class="eyebrow">Park · A bench near the pond</div>
<h1>🌿 A quiet afternoon.</h1>
<p>You find a bench near the pond and sit. No agenda. The sun is warm. Pigeons pick at something near the path. You let your mind go blank for a while and it almost works.</p>
<p>You don't notice her until she's already sitting down at the other end of the bench. She's maybe a few years older than you, hair pulled back, a book open in her lap that she isn't reading. She glances over.</p>
<img src="assets/people/emmapark.webp" alt="Emma park" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Sorry, do you mind? Every other bench is taken.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, go ahead.</div>
</div>
</div>
</div>
<p>She settles in, looks out at the pond. A comfortable enough silence. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I haven't seen you here before. Are you new to the area?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sort of. I've lived here a while but I'm still finding my feet a bit.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I know that feeling. I moved here two years ago and I still have days like that.</div>
</div>
</div>
</div>
<p>She has an easy way of talking. Like she's not trying to go anywhere with it, just saying what's true.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it get easier?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Yeah. Mostly. You just need a few familiar faces.</div>
</div>
</div>
</div>
<p>She closes her book and tucks it under her arm. Looks at you properly for the first time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">I'm Emma, by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nice to meet you, <<= $player.name>>.</div>
</div>
</div>
</div>
<p>She stands, slips the book into her bag.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I come here most afternoons if the weather's decent. There's a little café just past the east gate, if you ever want company, I'm usually there around three.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I'll take you up on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I hope you do.</div>
</div>
</div>
</div>
<p>She heads off down the path. You watch her go and then look back at the pond.</p>
<p>That was the first normal conversation you've had in a while. It felt good.</p>
<div class="result good">
<div class="result-title">Met someone.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Emma mentioned a café near the east gate. Maybe go find her.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaPortraitDone = true>>
<<set $emmaPortraitDay = $day>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>🎨 Sit still.</h1>
<p>There's a stool already set up near the window when you get there, angled into the light, a fresh page clipped to her board. She looks up when you come in and there's something almost nervous in it, which isn't like her at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so, I wasn't just saying that. I do want to draw you. If that's still okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nobody's ever asked to draw me before. I don't really know what I'm supposed to do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nothing, honestly. Just sit there and let me look at you longer than's normally polite.</div>
</div>
</div>
</div>
<p>You sit. She drags her own chair around to face you, closer than you expect, and tilts your shoulders toward the window light with two fingers like she's adjusting a lamp. Neither of you says anything for a second. It's not exactly awkward. It's not exactly nothing, either.</p>
<img class="scene-img" src="assets/Town/emmaflat/paintingportrait.gif" alt="Emma">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Chin down a bit. And don't smile, I can't draw a smile that's trying to hold still.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're very bossy for someone doing me a favour.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Who says it's a favour. Hold still.</div>
</div>
</div>
</div>
<p>She reaches over and tips your chin with two fingers, barely a touch, and doesn't quite let go right away. Her eyes move over your face like she's actually looking, not glancing, the way she looks at everything if you pay attention. You stop trying to arrange your expression into anything and just let her look. It takes more nerve than you expect.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You've changed since the park, you know. Not just, like, obviously. The way you sit. How much space you let yourself take up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good different or bad different?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. You used to fold yourself up like you were trying to disappear. You don't do that anymore.</div>
</div>
</div>
</div>
<p>She goes quiet after that. Pencil moving in short, sure strokes, glancing up at you so often it starts to feel like its own kind of conversation. Her eyes flick up to meet yours once, hold there a beat too long, then drop back to the page. Neither of you says anything about it. You're weirdly aware of your own heartbeat all of a sudden.</p>
<p>When she finally sets the pencil down, her hand isn't quite steady.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. Done, I think. I might've gotten a little distracted somewhere in there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Distracted by what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nothing. The light. Forget I said that.</div>
</div>
</div>
</div>
<p>She turns the page face down before you can see it. Feels deliberate. You let it go, but you both know something just happened, even if neither of you's going to be the one to name it.</p>
<div class="result good">
<div class="result-title">She looked at you properly.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Something is building between you two. Give it some time before you see her again.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Emma's</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaReturnWanted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Morning</div>
<h1>☀️ Morning.</h1>
<img class="scene-img" src="assets/apartment/bedthinking.webp" alt="My room" style="max-height:600px;object-fit:contain;">
<p>You lie there for a bit before getting up. The morning is quiet. You think about Emma without meaning to.</p>
<p>She's been the one giving. Every time. Her mouth on you. Her hands. She never asked for anything back and you let that happen.</p>
<p>You want to fix that. Today.</p>
<div class="result good">
<div class="result-title">Something on your mind.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see Emma at her place.</div>
</div>
<div class="actions">
[[← Get up.|Apartment]]
</div><<set $emmaReturnDone = true>>
<<set $emmaReturnDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>💕 Her turn.</h1>
<p>She opens the door and reads your face immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You've got a look.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been doing all the giving. I want to fix that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I wasn't keeping score.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I want to anyway.</div>
</div>
</div>
</div>
<p>She steps back to let you in. You close the door and kiss her against it, hands at her jaw. She makes a small surprised sound. You push her toward the bed and she goes.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You work your way down her body. This part is familiar. Unlike most things you've done in this body, this is something you did before too, and you know exactly what you're doing. You use that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Oh. Okay. You're very, yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She's less composed than she ever lets herself be. Her hand tightens in your hair. She tries to stay quiet and fails. You keep going, reading her the same way she always reads you, staying when something lands. When she finishes it's with her back arching and your name breathed out soft.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmareturn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. I see why you wanted to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not the only one who's been paying attention.</div>
</div>
</div>
</div>
<p>Afterwards you lie beside her, the flat quiet around you. Her fingers find your hand and hold it loosely.</p>
<<set $player.femininity += 1>>
<<set _corrGained = false>><<if $player.corruption lt 45>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Even now.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="actions">
[[😊 Stay a bit longer.|Location Emma Flat]]
</div><<set $emmaRoughDay = $day>>
<div class="eyebrow">Apartment Block · Flat 14</div>
<h1>🔥 Something she wants.</h1>
<p>She opens the door and pulls you inside without preamble. Closes it. Looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to use you. Not carefully, not gently. Just take what I want until I'm done.</div>
</div>
</div>
</div>
<p>Your pulse goes up immediately.</p>
<div id="emma-rough-choice">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "💕 Yes. Please.">>
<<replace "#emma-rough-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. I want that. Take whatever you want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good girl.</div>
</div>
</div>
</div>
[[Continue|Emma Rough Quest 2]]
<</replace>>
<</link>>
</div>
</div><<set $emmaRoughDone = true>>
<div class="eyebrow">Apartment Block · Flat 14 · Evening</div>
<h1>🔥 Hers.</h1>
<p>She doesn't ease into it. Hands on you immediately, stripping you with the efficiency of someone who's decided to stop being careful tonight. She puts you where she wants you and her fingers find the angle that makes you gasp into the pillow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stay still.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She uses the strap-on when you're already shaking. Her hand tight in your hair, a pace that doesn't leave room to think. You stop trying to.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pulls out without warning. Before you can think she's reaching for the dildo on the nightstand and pushing it into your ass, slow at first, then deeper, her fingers working your cunt at the same time. It's too much. The pressure builds somewhere you've never felt it build before and then the orgasm hits and you squirt hard, your whole body shaking, a sound coming out of you that you didn't plan to make.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirstrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She works you through it, then goes still. Lets you breathe. Pulls everything out slowly and drops down beside you, saying nothing, which is exactly right.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You did well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Hers. Completely.</div>
</div>
<div class="actions">
[[Stay|Location Emma Flat]]
</div><div class="eyebrow">Apartment · Your Room · Evening</div>
<h1>💕 Her at the door.</h1>
<p>She walks in and sees the harness on the bed. Picks it up, turns it over in her hands. Looks at you with something that isn't quite a smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had a feeling it was something like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>She takes her time. Undresses you first, then herself, then fits the harness with a focus that makes you feel like you're being studied. Her mouth finds your neck while she works and by the time she's ready you're already wet. She slides her fingers in to check and you make a sound you didn't plan to make.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirststrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pushes in slowly. You feel the stretch of it and then the fullness and then her weight settling over you and it's a lot, all at once, in the best way. She watches your face the whole time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still with me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>She doesn't. She finds a rhythm and you find yours and her thumb presses between you and it's not long before you're gripping the sheets and losing track of your own breathing. You come hard, gasping into her shoulder, and she rides it out and then keeps going slow until you pull her down by the back of her neck and kiss her to make her stop.</p>
<img class="scene-img" src="assets/Town/emmaflat/emmafirststrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She pulls out and drops onto her back beside you, both of you breathing. After a moment she turns her head.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're doing that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me twenty minutes.</div>
</div>
</div>
</div>
<<if $player.corruption lt 85>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Hers.</div>
<<if $player.corruption lt 85>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="actions">
[[Finish|Apartment]]
</div><<set $emmaStrapOnDone = true>>
<<set $emmaStrapOnDay = $day>>
<div class="eyebrow">Phone · Emma</div>
<h1>📱 Texting her.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Come over tonight. I want to try something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm already getting my coat.</div>
</div>
</div>
</div>
<div class="actions">
[[💕 She arrives.|Emma StrapOn Scene]]
</div><<if $visitedEmma and not $emmaTalkedArt and $day gte ($emmaFirstVisitDay + 3)>><<goto "Emma Paintings">>
<<elseif $emmaTalkedArt and not $emmaPortraitDone and $day gte ($emmaPaintingsDay + 3) and $player.femininity gte 20>><<goto "Emma Portrait">>
<<elseif $emmaPortraitDone and not $emmaGalleryAsked and $day gte ($emmaPortraitDay + 3) and $player.femininity gte 35>><<goto "Emma Gallery Ask">>
<</if>>
<div class="eyebrow">Emma's Flat · Afternoon</div>
<h1>💬 Hanging out.</h1>
<img src="assets/people/emma.avif" alt="Emma" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>She's at her drawing board when you come in. Looks up, waves you toward the sofa without saying anything. You sit. She finishes what she's doing. It's comfortable, the kind of quiet you don't have to fill.</p>
<p>Eventually she swivels her chair around and picks up her mug.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How's the café?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still standing. How's the illustration?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Slowly. I keep changing things I already finished.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that bad?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It means I care too much. Which is better than the alternative.</div>
</div>
</div>
</div>
<<if $emmaTalkedArt and not $emmaPortraitDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay, so, this is going to sound random. I kind of want to draw you. Properly, I mean. Not just half-looking over my shoulder while you're talking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Random how?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I don't know. It felt like a bigger thing to say out loud than it should've. Give me a few days to stop overthinking it and I'll actually ask you properly.</div>
</div>
</div>
</div>
<</if>>
<<if $emmaPortraitDone and not $emmaGalleryAsked>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">A friend of mine has a show going up downtown soon. I keep thinking about asking you to come with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So ask me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Give me a minute. I'm working up to it.</div>
</div>
</div>
</div>
<</if>>
<p>You stay for a while. The afternoon light shifts. It's easy to be here.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Emma's</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Emma's Flat</div>
<h1>😏 Tease</h1>
<p>She's at her drawing board when you walk in, and you don't say anything. Just lean against the doorframe and watch her work for a moment longer than you need to.</p>
<p>She feels it before she looks up. Sets the pencil down slowly.</p>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/Town/emmaflat/emmatease1.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;">
<<elseif _timg is 2>><img class="scene-img" src="assets/Town/emmaflat/emmatease2.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/emmaflat/emmatease3.webp" alt="Emma tease" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're doing the thing where you stand there and don't say anything on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what you're talking about.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Uh huh.</div>
</div>
</div>
</div>
<p>You hold her gaze a beat longer, let a smile creep in at the edge, and then just turn and wander off toward the kitchen like nothing happened. Behind you, you hear her mutter something under her breath and go back to her drawing, except she keeps glancing up every few seconds for the rest of the visit.</p>
<div class="result neutral">
<div class="result-title">She's not getting any work done now.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Emma's</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $emmaToysWanted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Morning</div>
<h1>☀️ Morning.</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You wake up thinking about her. Specifically about last time, how it felt, how much more you want. There's something you want to try together and you've been sitting with it for a few days now.</p>
<p>You pull out your phone.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I come over later?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Always. I'll be in.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Tonight.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Go see Emma at her place.</div>
</div>
<div class="actions">
[[← Get up.|Apartment]]
</div><<set $ryanSawEmma = true>>
<<set $ryanSawEmmaDay = $day>>
<div class="eyebrow">Apartment · Your Room · Evening</div>
<h1>💕 Your room.</h1>
<p>You stand up, take her hand. She follows without asking.</p>
<p>She sits on the edge of your bed and looks up at you, more open than you've seen her before. Like she stopped performing somewhere between the sofa and here.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You kiss her. She pulls you down with both hands.</p>
<img class="scene-img" src="assets/apartment/emmamouth1.avif" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're so beautiful. I keep thinking I'll get used to it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Not even close.</div>
</div>
</div>
</div>
<p>She moves down slowly, mouth warm against your stomach, lower. She looks up once before going further.</p>
<img class="scene-img" src="assets/apartment/emmamouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You've had this view before. A woman going down on you, looking up. Same sight, completely different body underneath. It hits in a way you weren't ready for.</p>
<p>Her mouth on you pulls tight and slow. You push into her, she takes it.</p>
<p>That's when you catch it. Your door, cracked an inch. A shadow that shifts and goes still.</p>
<img class="scene-img" src="assets/apartment/ryanpeek.gif" alt="" style="max-height:200px;object-fit:contain;">
<p>Ryan.</p>
<p>He doesn't know you've seen him. You hold his gaze for one second, then look back down at Emma and say nothing.</p>
<p>When you finish it's sharp and warm, spreading outward from the base of you, your thighs pressing together around her, a sound you don't quite muffle. She stays with you until it passes, mouth soft, hands steady on your hips.</p>
<img class="scene-img" src="assets/apartment/emmamouth3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards she lies beside you for a while. Neither of you says much. Then she finds her things in the dark, kisses you once at the door, and goes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I really like you. I mean it in a complicated way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I really like you too. All the complicated ways.</div>
</div>
</div>
</div>
<p>You close the door. The flat is quiet. Ryan's light is still on.</p>
<<set $player.femininity += 1>>
<<set _corrGained = false>><<if $player.corruption lt 40>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="result good">
<div class="result-title">Yours, for tonight.</div>
<div style="margin-top:.4rem;">💕 <span class="pill pos">+1 Femininity</span><<if _corrGained>> 🔥 <span class="pill pos">+2 Corruption</span><</if>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Ryan saw. You're going to deal with that.</div>
</div>
<div class="actions">
[[🚪 Go talk to Ryan.|Ryan Saw Emma Talk]]
</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎮 <<= $familyName.brother>>'s Room</h1>
<img class="scene-img" src="assets/people/brother.jpg" alt="Brother" style="max-height:300px;object-fit:contain;">
<p>He sits up a little, tossing his phone aside, and actually looks at you properly for the first time since you got here.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay, real talk for a second. <<= $familyName.mom>> and <<= $familyName.dad>> are being weird and careful about it, so I'm just gonna ask you straight. Does it feel like you? Like, actually you, or does it feel like you're wearing someone else's skin?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It's strange. But less strange every day. Some mornings it just feels like getting dressed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Huh. Okay. That's actually kind of wild to hear out loud. Wait, "just feels like getting dressed," does that include the bra? Because I feel like that alone should be traumatic.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh my god. We are not doing the bra thing. Next question.</div>
</div>
</div>
</div>
<p>He grins, delighted that he's already got a reaction out of you, and leans forward like he's just getting started.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay, dumb question, but I have to ask since you're my <<= $familyRole.brother.toLowerCase()>> now and this is apparently my life. Do you, like, check yourself out in the mirror? Not in a weird way. I mean do you actually think you look good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. More than I expected to, okay? Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I'm not! I'm just saying, if my <<= $familyRole.brother.toLowerCase()>> suddenly became hotter than me that would be extremely unfair and I need to know how worried to be. On a scale of one to "actively checks yourself out in every reflective surface," where are we at?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's no scale. This conversation is over.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Noted. Filing that under "yes, extremely."</div>
</div>
</div>
</div>
<p>He grins, and for a second it feels almost normal, the two of you giving each other a hard time like nothing's changed. Except he's clearly not done, and you can already tell the next one's going to be worse.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay, last one, actual last one this time. Does this change what you're into? Like, are you still into girls, or has that flipped, or is it more of a "menu open, still browsing" situation?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">"Menu open, still browsing" is honestly not far off. I don't fully know yet. Ask me again in a few weeks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I am absolutely going to ask you again in a few weeks. This is the most interesting thing that has ever happened to this <<= $familyLabel.toLowerCase()>> and you want me to just drop it? Not a chance.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please go back to your phone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Fair enough. Anyway. Good talk. This was somehow less awkward than I thought it'd be.</div>
</div>
</div>
</div>
<p>It absolutely was awkward, and he clearly enjoyed every second of it. You leave his room feeling a little lighter anyway, if a bit thoroughly interrogated. Something tells you this won't be the last time he brings it up.</p>
<<set $brotherTalkDone = true>>
<<set $brotherTalkDay = $day>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎮 <<= $familyName.brother>>'s Room</h1>
<<set $brotherMeetFriendsDone = true>>
<img class="scene-img" src="assets/people/brother.jpg" alt="Brother" style="max-height:300px;object-fit:contain;">
<p>He looks up from his phone, looks back down, then looks up again properly. Takes a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Okay, wait. Hold on. Are you actually hot now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not doing this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">No I'm being serious. Like objectively. I feel like I should be annoyed about this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You know what this is? This is unfair. I've been working with the same face for twenty-something years and you just get a whole new one and it turns out it's better? That's not fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't choose this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I know, that's what makes it worse. You didn't even try and here you are. Meanwhile I have to actually go to the gym.</div>
</div>
</div>
</div>
<p>You sit down on the end of his bed, trying not to laugh. He's watching you with that face he makes when he's decided something is deeply personally offensive to him and intends to keep talking about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Do people just... treat you differently? Like out there?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Better or worse?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. Depends on the person.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Hm.</div>
</div>
</div>
</div>
<p>He goes quiet for a moment, which is unusual enough that you notice it. Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Anyone giving you a hard time about it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing I can't handle.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Good. Because I'd have to do something about it and I'm honestly not that motivated these days.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the most touching thing you've ever said to me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He noticed. He's not going to say that out loud.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $dadBarDone = true>><<set $dadBarDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · The Bar</div>
<h1>🥃 Him</h1>
<img class="scene-img" src="assets/Town/Bar/bardad.webp" alt="Bar" style="max-height:500px;object-fit:contain;">
<p>He's at the far end with a short glass and no company. Jacket on the stool beside him like he's saving it for somebody who isn't coming. He clocks you before you've taken three steps and his face does nothing at all.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't know you drank here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You lost?</div>
</div>
</div>
</div>
<p>You sit. He takes his time moving the jacket, like he's doing you a favour he hasn't agreed to yet.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Look at the state of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good to see you too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Is that what you go out in now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's a bar. This is what people wear.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">It's a costume. You've got it on like a costume and you think nobody can tell.</div>
</div>
</div>
</div>
<p>He hasn't raised his voice once. He doesn't need to. The barman is three feet away and pretending very hard to be somewhere else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You know they've been looking at you since you walked in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And you like it. That's the bit I can't stomach.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I've sat in rooms like this my whole life. I know exactly what half of them are thinking and you'd not sleep for a week if I said it out loud.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">One of them takes you home and you'll find out anyway. And you dressed for it.</div>
</div>
</div>
</div>
<p>You've got your hand flat on the bar. You take it off before he can see it shaking.</p>
<p>You don't get to answer that, because somebody puts a hand on your back.</p>
<img class="scene-img" src="assets/Town/Bar/bardad1.webp" alt="Bar" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">You on your own, sweetheart? Only you've been sat here looking like you're waiting for somebody.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not on my own.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">Come on, gorgeous. Let me get you a drink, take you somewhere quiet. I'd have you screaming by the end of it.</div>
</div>
</div>
</div>
<p>He says it loud enough for the whole bar. Your <<= $familyRole.dad.toLowerCase()>> sets his glass down.</p>
<p>You're still working out what to say back when the stool beside you scrapes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Take your hand off her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">Alright, granddad. No harm in it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'll not say it twice.</div>
</div>
</div>
</div>
<p>The hand comes off your back. The stranger goes, muttering, back to the far end, and the barman finds something to do with a cloth.</p>
<p>You start to say thank you. You don't get it out.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That. That's what I've been sat here telling you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That wasn't my fault.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I never said fault. I said that's what happens.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And you stood there. You didn't tell him where to go. You stood there working out how to be polite about it.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Right.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">The rest of it I could carry. The clothes, the name, all of it. Something happened to you and you're stuck with it, fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">But nobody made you like it. Nobody made you sit up straighter when he came over.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I was watching. So did he.</div>
</div>
</div>
</div>
<p>Neither of you says anything for a moment. Then he waves the barman over and a whiskey arrives in front of you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I told you I don't drink whiskey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Drink it.</div>
</div>
</div>
</div>
<p>You take a mouthful and it comes straight back. You manage to get it into the glass but half of it goes down your chin and you're coughing into your hand while your <<= $familyRole.dad.toLowerCase()>> watches you with the flattest expression you've ever seen on a human face.</p>
<img class="scene-img" src="assets/Town/Bar/bardad2.webp" alt="Bar" style="max-height:500px;object-fit:contain;">
<p>Somebody two stools down leans over.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">Shame. I'd have thought a girl like you would know better than to spit.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>>'s knuckles go white on his glass. You grab his arm before he can stand up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't. Please.</div>
</div>
</div>
</div>
<p>He stays on the stool. Just barely. His jaw is set so tight you can see the muscle working.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">We're leaving.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't get to tell me when I leave.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No. But I'll stand outside that door all night if I have to.</div>
</div>
</div>
</div>
<p>He puts a note under his glass, gets his jacket, and goes. Doesn't look back.</p>
<p>You sit there a while with whiskey on your chin and the barman pretending you don't exist. The one from before is still watching.</p>
<div class="result good" style="margin:1rem 0 1.2rem;">
<div class="result-title">He left you there.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Finish your drink</div>
<div class="ac-hint">Back to the bar</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $dadConfrontDone = true>><<set $dadConfrontDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔒 Just the two of you.</h1>
<img class="scene-img" src="assets/Suburbs/Family/dadlivingroom.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<p><<= $familyName.dad>>'s standing in the living room. Arms crossed. He hasn't sat down. He's been waiting for you.</p>
<p>On the coffee table, placed dead center like evidence, is your silver keychain. A miniature rugby ball. You've had it since you were a kid.</p>
<p>Your stomach drops. It must have fallen out of your pocket in the stall.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Sit down.</div>
</div>
</div>
</div>
<p>You sit. He doesn't.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Found this on the floor. Your side of the stall.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.dad>>, I can explain</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Shut up. I felt your hands on my cock. Don't say a word.</div>
</div>
</div>
</div>
<p>You feel the blood drain from your face.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were there too. You put your cock through that hole.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I didn't know my <<= $familyCall.dad.toLowerCase()>> was on the other side. You knew. And you kept stroking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't know at first</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">But you figured it out. And you finished the job.</div>
</div>
</div>
</div>
<p>Silence. Your hands are shaking. His aren't.</p>
<div class="divider"></div>
<div class="actions">
[[😬 Deny everything|Dad Confront Lie]]
<<if $player.corruption gte 65>>[[😈 Throw it back in his face|Dad Confront Truth]]
<<else>><div class="action-locked">😈 Throw it back in his face <span class="action-cost">🔒 Corruption 65</span></div>
<</if>>
</div><<set $dadHeelsDone = true>><<set $dadHeelsDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👠 Noticed.</h1>
<p>You walk into the living room and he's on the sofa. Paper in his lap. He looks up when he hears you and his eyes go straight to your feet. Then up your legs. Slow. All the way up.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadlivingroom1.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<p>He doesn't say anything for a moment. Just watches you cross the room. The click of your heels on the floor is the only sound in the house.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Look at you. Done up like a whore in your <<= $familyRole.dad.toLowerCase()>>'s house.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm just dressed. It's not for anyone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Bullshit. Your ass moves different in those heels and you know it. Every man in the street watched you walk in here.</div>
</div>
</div>
</div>
<p>He puts the paper down. Stands. He's between you and the door now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">My <<= $familyCallMale.dad.toLowerCase()>> never walked like that. My <<= $familyCall.dad.toLowerCase()>> walks in here swinging her hips like she's advertising a wet pussy. Which one are you today.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.dad>> stop. Please.</div>
</div>
</div>
</div>
<p>He steps closer. Close enough you can smell him. His voice drops low.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I had you bent over my knee last time. Panties ripped off. Your bare pussy dripping on my thigh while I spanked you. And you came back dressed like this. You want it again don't you.</div>
</div>
</div>
</div>
<p>Your breath catches. Your thighs press together. He's right and he can see it on your face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I can smell you from here. Wet and ready and clicking around my house in heels like a bitch in heat. You used to be my <<= $familyCallMale.dad.toLowerCase()>>. Now you can't walk into a room without your cunt getting involved.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't mean anything by it. I just came to visit.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Get out. Now. Before I bend you over this sofa and show you what happens to cock-hungry little girls who tease their fathers. Go.</div>
</div>
</div>
</div>
<p>He turns his back to you. His hands are balled into fists at his sides. You can see the tension in his shoulders. Whatever is holding him back is barely holding.</p>
<p>You leave. The click of your heels down the hallway sounds different now. Louder. Like every step is a question neither of you answered.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><</if>>
<<if $player.femininity lt 100>><<set $player.femininity += 1>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He noticed everything.</div>
<div style="margin-top:.3rem;color:var(--text2);font-size:.85rem;">The heels. The makeup. The way you walk. He's barely holding it together.</div>
<<if $player.corruption lte 100>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<if $player.femininity lte 100>><div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🍳 Lunch</h1>
<img class="scene-img" src="assets/Suburbs/Family/familylunch.webp" alt="Kitchen" style="max-height:500px;object-fit:contain;">
<p>Your <<= $familyRole.mom.toLowerCase()>> doesn't want to let you cook. She hovers by the counter rearranging things that don't need rearranging until you physically take the spatula out of her hand, and even then she stands in the doorway for a bit making suggestions before your <<= $familyRole.brother.toLowerCase()>> steers her out.</p>
<p>Chicken. Potatoes. Whatever else is in the fridge. You're not thinking about it and your hands know where everything is.</p>
<p>The door to the dining room doesn't catch. You've all known that your entire lives. You can hear the TV, a chair, your <<= $familyRole.brother.toLowerCase()>> getting a glass of water. Then your <<= $familyRole.dad.toLowerCase()>>, not loud, but not trying to be quiet either.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">She stands like you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What are you on about.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">At the counter. Hip out, other hand doing the work. That's you.</div>
</div>
</div>
</div>
<p>You keep the tap running. Rinse something that's already clean.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Lots of people stand like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No they don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble"><<= $familyName.dad>>, leave it.</div>
</div>
</div>
</div>
<p>Something clinks. Glass on the table, or him putting something down harder than he meant to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I've been telling myself it happened to him. That's the version I can hold.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know, love.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Only I've been stood in that doorway watching and it doesn't look like it happened to anybody.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.brother.toLowerCase()>> says something you can't quite catch. Your <<= $familyRole.mom.toLowerCase()>> says his name, sharp, the way she does when she wants something dropped. It doesn't get dropped.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">She's in there getting on with it like she's always been in that kitchen.</div>
</div>
</div>
</div>
<p>Quiet. Then your <<= $familyRole.mom.toLowerCase()>>, low.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She can hear you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I know she can.</div>
</div>
</div>
</div>
<p>He's been saying <i>him</i> the whole time. He didn't notice himself stop.</p>
<p>You turn the tap off. Dry your hands on something. Call through that it's ready, and manage to sound normal doing it.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Dad Lunch Table')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🍽️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Take it through</div>
<div class="ac-hint">Sit down and eat with them</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $dadLunchDone = true>><<set $dadLunchDay = $day>><<set $player.femininity += 2>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🍽️ The table</h1>
<p>All four of you round the table, which hasn't happened since Christmas. Everybody is very interested in their own plate.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">This is lovely. Isn't this lovely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">It's alright.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It's better than alright.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">It's good.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> asks if anyone wants more bread. There isn't any bread. She goes to get up anyway and then doesn't.</p>
<p>You get most of the way through your plate before you say it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I could hear you guys</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>>'s fork stops. Your <<= $familyRole.brother.toLowerCase()>> looks at his plate like there's something written on it.</p>
<p>Your <<= $familyRole.dad.toLowerCase()>> chews, swallows, takes his time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Anyway. Who wants a cup of tea.</div>
</div>
</div>
</div>
<p>Nobody wants a cup of tea. She puts the kettle on regardless.</p>
<p>And that's it. He doesn't apologise. You don't push him. </p>
<p>Then the pan goes back on the side and he gets up and helps himself to more. Doesn't mention it. Sits down and carries on where he left off.</p>
<p>Your <<= $familyRole.mom.toLowerCase()>> catches your eye across the table. After all these years you can read it without any trouble: <i>that's him doing his best.</i></p>
<div class="result good" style="margin:1rem 0 1.2rem;">
<div class="result-title">He took seconds.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Kitchen')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Clear the plates</div>
<div class="ac-hint">Back to the kitchen</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $dadPoolDone = true>><<set $dadPoolDay = $day>><<set $player.looks += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Pool</div>
<h1>☀️ Sunbathing</h1>
<<set _sunImg = random(1,3)>>
<<if _sunImg is 1>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _sunImg is 2>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool3.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>You spread out and close your eyes. Sun on your stomach, your chest, between your thighs. The bikini is small and you picked it on purpose.</p>
<p>The back door opens. You don't look. Silence. Too long for it to be your <<= $familyRole.mom.toLowerCase()>>.</p>
<p>You open your eyes. Your <<= $familyRole.dad.toLowerCase()>> is stood there. His eyes go down you and come back up and his expression doesn't change.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">What the hell are you wearing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A bikini.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That's not a bikini. I can see everything.</div>
</div>
</div>
</div>
<p>He pulls out the garden chair and sits down. He's never done that before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your ass, your chest, all of it. Right there for anyone to see.</div>
</div>
</div>
</div>
<div id="pool-reply-1">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "😏 You can look if you want">>
<<replace "#pool-reply-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can look if you want. I don't mind.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Don't be disgusting.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not doing anything. You came outside. You sat down. You're the one staring.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'm not staring.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then what are you doing?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'm trying to understand how you can lie there like that and feel nothing wrong with it.</div>
</div>
</div>
</div>
<p>You roll onto your stomach. Slowly. Stretch your arms out and arch your back, letting the bikini ride up.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadpool.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His hand tightens on the mug.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You've put work into this. The waxing, the tanning, picking out the smallest thing you own. This isn't just living with it. You're showing off.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm sunbathing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You're performing. And you know exactly who for.</div>
</div>
</div>
</div>
<div id="pool-reply-2">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "😏 Maybe I do enjoy it">>
<<replace "#pool-reply-2">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I do. Maybe it feels good to have a body worth looking at.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Worth looking at. Listen to yourself.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're the one who can't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'm trying to have a conversation with you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, you're trying to make me ashamed of myself. It's not working.</div>
</div>
</div>
</div>
<p>His jaw tightens. He looks away first.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You know what people call girls who dress like that and enjoy the attention?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">A slut. That's the word. And you're out here acting like one in my back garden.</div>
</div>
</div>
</div>
<p>It goes through you like ice water. You knew he was thinking it. Hearing it is different.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm your <<= $familyCall.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No. You're not. That's the whole problem.</div>
</div>
</div>
</div>
<p>He picks up the mug and goes inside. The door bangs shut. You lie there with the sun on you and your hands shaking and you don't cry because you decided a long time ago that he doesn't get that.</p>
<<if $player.corruption lt 50>><<set $player.corruption += 2>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He called you that.</div>
<div style="margin-top:.4rem;">👑 <span class="pill pos">+1 Looks</span></div>
<<if $player.corruption lte 50>><div style="margin-top:.3rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go inside</div>
<div class="ac-hint">Back to the pool area</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>>
<</replace>>
<</link>>
<<link "😢 Would it be easier if I was ugly?">>
<<replace "#pool-reply-2">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Would it be easier if I was ugly? If none of it had worked?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
<p>No pause. Just the word.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because then I could pretend he's still in there. But you're sat here looking like that and there's nothing left to pretend about.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You know what people call girls who dress like that and enjoy the attention?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">A slut. That's the word. And you're out here acting like one in my back garden.</div>
</div>
</div>
</div>
<p>It goes through you like ice water. You knew he was thinking it. Hearing it is different.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm your <<= $familyCall.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No. You're not. That's the whole problem.</div>
</div>
</div>
</div>
<p>He picks up the mug and goes inside. The door bangs shut. You lie there with the sun on you and your hands shaking and you don't cry because you decided a long time ago that he doesn't get that.</p>
<<if $player.corruption lt 50>><<set $player.corruption += 2>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He called you that.</div>
<div style="margin-top:.4rem;">👑 <span class="pill pos">+1 Looks</span></div>
<<if $player.corruption lte 50>><div style="margin-top:.3rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go inside</div>
<div class="ac-hint">Back to the pool area</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
<<link "😡 It's my body">>
<<replace "#pool-reply-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's my body. I'll wear what I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Your body. The one you woke up in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The one I live in. Every single day.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And you just can't wait to get it out, can you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm in a garden. By a pool. In the sun.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">In underwear. Let's call it what it is.</div>
</div>
</div>
</div>
<p>He drinks his tea. It must be cold by now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You've put work into this. The waxing, the tanning, picking out the smallest thing you own. This isn't just living with it. You're showing off.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm sunbathing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You're performing. And you know exactly who for.</div>
</div>
</div>
</div>
<div id="pool-reply-2">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "😏 Maybe I do enjoy it">>
<<replace "#pool-reply-2">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I do. Maybe it feels good to have a body worth looking at.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Worth looking at. Listen to yourself.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're the one who can't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'm trying to have a conversation with you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, you're trying to make me ashamed of myself. It's not working.</div>
</div>
</div>
</div>
<p>His jaw tightens. He looks away first.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You know what people call girls who dress like that and enjoy the attention?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">A slut. That's the word. And you're out here acting like one in my back garden.</div>
</div>
</div>
</div>
<p>It goes through you like ice water. You knew he was thinking it. Hearing it is different.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm your <<= $familyCall.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No. You're not. That's the whole problem.</div>
</div>
</div>
</div>
<p>He picks up the mug and goes inside. The door bangs shut. You lie there with the sun on you and your hands shaking and you don't cry because you decided a long time ago that he doesn't get that.</p>
<<if $player.corruption lt 50>><<set $player.corruption += 2>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He called you that.</div>
<div style="margin-top:.4rem;">👑 <span class="pill pos">+1 Looks</span></div>
<<if $player.corruption lte 50>><div style="margin-top:.3rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go inside</div>
<div class="ac-hint">Back to the pool area</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>>
<</replace>>
<</link>>
<<link "😢 Would it be easier if I was ugly?">>
<<replace "#pool-reply-2">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Would it be easier if I was ugly? If none of it had worked?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
<p>No pause. Just the word.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because then I could pretend he's still in there. But you're sat here looking like that and there's nothing left to pretend about.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You know what people call girls who dress like that and enjoy the attention?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">A slut. That's the word. And you're out here acting like one in my back garden.</div>
</div>
</div>
</div>
<p>It goes through you like ice water. You knew he was thinking it. Hearing it is different.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm your <<= $familyCall.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No. You're not. That's the whole problem.</div>
</div>
</div>
</div>
<p>He picks up the mug and goes inside. The door bangs shut. You lie there with the sun on you and your hands shaking and you don't cry because you decided a long time ago that he doesn't get that.</p>
<<if $player.corruption lt 50>><<set $player.corruption += 2>><</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He called you that.</div>
<div style="margin-top:.4rem;">👑 <span class="pill pos">+1 Looks</span></div>
<<if $player.corruption lte 50>><div style="margin-top:.3rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go inside</div>
<div class="ac-hint">Back to the pool area</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>>
<</replace>>
<</link>>
</div>
</div>
<</replace>>
<</link>>
</div>
</div><<set $dadRyanDone = true>><<set $dadRyanDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🚪 The Flat</h1>
<p>You hear it before you get to the door. Two voices, one you live with and one you grew up with. Neither sounds happy about the other.</p>
<p>The door's open. Your <<= $familyRole.dad.toLowerCase()>> is stood in the hallway with his jacket on, which means Ryan didn't invite him in and he came in anyway. Ryan's backed against the kitchen doorframe with his hands in his pockets, looking at the floor.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I asked you a question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. You did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And I don't really know what you want me to say to that.</div>
</div>
</div>
</div>
<p>You should walk in. You don't.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I want you to tell me what goes on in this flat. You live with her. You share a bathroom, a kitchen. You see her come out of the shower. You see what she wears.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't... it's not like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Not like what. You're a young lad sharing a flat with a girl. I know exactly what that's like.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Ryan shifts his weight. Looks at the wall, the ceiling, anywhere but at your <<= $familyRole.dad.toLowerCase()>>.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Have you had sex with her.</div>
</div>
</div>
</div>
<p>Ryan opens his mouth. Closes it. His ears go red.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No what. No you haven't, or no you won't answer.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, I haven't. We haven't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">But you've thought about it.</div>
</div>
</div>
</div>
<p>Ryan stares at the floor. Doesn't answer. His jaw is working like he's chewing on something he can't swallow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That's what I thought.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">What about the rest of it. Has she been with anyone else. Men coming here, staying the night.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not... I can't answer that. That's her life.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Her life. Right. And you just sit in your room and let it happen.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She doesn't need my permission to do anything.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>> steps closer. Ryan flinches but doesn't move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You know what she is. What she was before all this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And you'd still put your hands on that. If she let you.</div>
</div>
</div>
</div>
<p>Ryan's hands come out of his pockets. He looks your <<= $familyRole.dad.toLowerCase()>> in the face for the first time since this started.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I think you should go.</div>
</div>
</div>
</div>
<p>You come through the door. Both of them look at you. Ryan's face has gone blotchy. Your <<= $familyRole.dad.toLowerCase()>>'s hasn't changed at all.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Get out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I was leaving.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were interrogating him in my flat. Get out of my flat.</div>
</div>
</div>
</div>
<p>He goes past you without looking at you. At the door he stops.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">He didn't sell you out. I'll give him that much.</div>
</div>
</div>
</div>
<p>The door shuts. You're shaking. Ryan hasn't moved from the doorframe. His ears are still red and he won't look at you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How long was he here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't know. A bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm so sorry.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">It's fine. It's... yeah.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You hear the kettle click on, and then nothing, because he's just standing in there not doing anything with it.</p>
<<if $ryanFirstTimeDone>>
<p>You follow him in. He's got his back to you, both hands on the counter.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thank you. For not telling him.</div>
</div>
</div>
</div>
<p>He doesn't turn round. His shoulders move once, like a laugh that didn't make it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Well.</div>
</div>
</div>
</div>
<p>Neither of you says anything else about it. The kettle boils and he doesn't pour it.</p>
<<else>>
<p>You sit on the hallway floor for a while because there isn't really anywhere else to put what just happened.</p>
<</if>>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He came to your flat.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get up</div>
<div class="ac-hint">Back to your room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $dadTVCaughtDone = true>><<set $dadTVCaughtDay = $day>><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>📺 Caught.</h1>
<p>The house is quiet. <<= $familyName.mom>>'s out. Just you and the sofa and the blue glow of the TV. Some movie you picked at random. You weren't really watching.</p>
<p>Then the scene shifts. A bedroom. She's on top of him, rolling her hips, hands pressed flat on his chest. The camera stays close. Her head falls back and the moan she lets out fills the dark room.</p>
<div style="background:#0a0a0f;border:4px solid #1a1a2e;border-radius:10px;box-shadow:0 0 0 2px #2a2a4a,0 0 18px rgba(80,60,180,.25);padding:8px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:6px;overflow:hidden;position:relative;">
<img src="assets/Suburbs/Family/dadtvcaught.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);pointer-events:none;border-radius:6px;"></div>
</div>
<div style="text-align:center;font-size:.6rem;color:#333;letter-spacing:.08em;margin-top:4px;">HDMI 1</div>
</div>
<p>Something stirs low in your stomach. Your skin feels warm. You shift on the sofa and your thighs press together on their own.</p>
<p>Your hand drifts up. Without thinking. Fingertips brush across your chest through your top. Your nipples are already hard. You trace circles around one, then the other. A soft breath escapes your lips.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>It's not enough. Your hand slides down your stomach. Over your waistband. Between your legs. You press your fingers against yourself through the fabric and your hips roll into it. Slow circles. Your eyes close. The woman on screen moans again and you match her without meaning to.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You're wet. You can feel it soaking through. Your fingers press harder, rubbing in tight circles over your clit through the damp fabric. Your back arches off the cushion. You bite your lip to stay quiet but a small whimper slips out anyway.</p>
<p>You don't hear the door open.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Don't move your hand.</div>
</div>
</div>
</div>
<p>Your eyes fly open. He's in the doorway. Arms crossed.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's not what it looks like. I was just watching a movie and I</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Shut up. I can see where your hand was. You're touching yourself on my sofa like a filthy little animal.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.dad>> please just go. Please. Pretend you didn't see anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Go? My <<= $familyCall.dad.toLowerCase()>> is rubbing her pussy in my living room and I should go? No. Stay right where you are.</div>
</div>
</div>
</div>
<p>He walks toward you. You try to close your legs but he grabs your knee and shoves it back open.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't touch me. <<= $familyName.dad>> stop. This isn't right. Get off me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You started this. Spread your legs or I'll spread them for you.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>His fingers press against you. Two of them push inside without warning. Your back arches and a moan rips out of you before you can stop it. He starts pumping. Rough. His thumb grinds your clit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Tight little pussy. Soaking wet. You were this close to cumming on my couch weren't you. Desperate little slut.</div>
</div>
</div>
</div>
<p>You're right on the edge. Your legs are shaking. Your hips are grinding against his hand. You're about to cum and he knows it.</p>
<img class="scene-img" src="assets/Suburbs/Family/dadtvcaught4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pulls his fingers out. Just like that. You gasp at the emptiness. Your whole body is screaming for it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why did you stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Because you don't get to cum until I say so. Now use your hands on something that matters.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please. I was so close. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Listen to yourself. Two minutes ago you were telling me to stop. Now you're begging daddy to make you cum. That's how fast you fold. Pathetic.</div>
</div>
</div>
</div>
<p>He holds up his fingers. Glistening. Then he unbuckles his belt.</p>
<div class="divider"></div>
<div class="actions">
[[😶 He's not giving you a choice|Dad TV Handjob]]
</div><<set $dadTalkDone = true>><<set $dadTalkDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🗞️ <<= $familyName.dad>></h1>
<img class="scene-img" src="assets/Suburbs/Family/dadbedroom.webp" alt="Master Bedroom" style="max-height:500px;object-fit:contain;">
<p>He's in the chair by the window with the paper folded into quarters. He doesn't look up when you knock. He's known this conversation was coming and he's already decided how it goes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Shut the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wanted to talk to you about what happened. Properly, I mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I know what it's about. I've had your <<= $familyRole.mom.toLowerCase()>>'s version twice and she cried through both of them.</div>
</div>
</div>
</div>
<p>You sit down on the end of the bed because standing feels worse. He still hasn't put the paper down.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't know how to tell you. There isn't a version of it that sounds sane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You could have tried. Any part of it. Instead I hear it secondhand in my own kitchen from a woman who's been holding it together on her own.</div>
</div>
</div>
</div>
<p>You start anyway. Waking up wrong. All the working out of how to live in a body that answers to someone else. You don't get far.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Stop. I've heard it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'm not an idiot. Something's happened to you, I can see that much sitting in front of me. What I can't work out is why you sound so settled about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😒</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Settled?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">All this time. And what have you done with it? Found a job. Bought clothes. Made yourself comfortable.</div>
</div>
</div>
</div>
<p>He finally sets the paper down on the arm of the chair, and that's worse than the shouting would have been.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was I supposed to do? Sit in the dark and wait for it to undo itself?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You were supposed to come home. You were supposed to be tearing the world apart looking for whoever did this. Not settling into it like a new flat.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I am looking. You don't know what I've been doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">No. I don't. That's rather the point, isn't it.</div>
</div>
</div>
</div>
<p>Outside, a car door goes somewhere down the street. He looks at the window for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Someone asked after <<= $player.maleName>> at the garden centre. Stood there in the car park and I couldn't finish the sentence.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's not my fault.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I didn't say it was your fault. I said it happened. Both those things can be true and I'm still standing in a car park.</div>
</div>
</div>
</div>
<p>He rubs his jaw, once, the way he does when he's decided he's said enough and is going to say one more thing anyway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">You've got <<= $player.maleName>>'s laugh. That's the part I can't get past. You sit there with his laugh and I don't know what I'm supposed to call the rest of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could call me by my name. That would be a start.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Not today.</div>
</div>
</div>
</div>
<p>He folds the paper along the crease it already has and sets it down. Then he stands, which he hasn't done once since you came in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">I'm going to put the kettle on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that it? That's where we're leaving it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">That's where I'm leaving it. You can do what you like.</div>
</div>
</div>
</div>
<p>He goes past you to the door without waiting for an answer.</p>
<p>The door doesn't slam. It clicks. You sit on the end of the bed in a room that smells like both of them and listen to the kettle start up somewhere below you.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;"><div class="result-title">That didn't go well</div></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave it there</div>
<div class="ac-hint">Back to the master bedroom</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $familyFirstVisitDone = true>>
<<set $familyFirstVisitDay = $day>>
<div class="eyebrow"><<= $familyLabel>> House · A visit</div>
<h1>Home.</h1>
<p>You knock instead of using your key. It doesn't feel right to just walk in anymore, not looking like this, not yet. Footsteps, familiar ones, the particular rhythm you'd know anywhere. The door opens.</p>
<p>Your <<= $familyRole.mom.toLowerCase()>> stops halfway through a greeting she'd already started saying, the word dying somewhere in her throat as she takes you in properly. Her eyes move over your face, your hair, the rest of you, and back to your face again, like she's checking she read it right the first time. It's a long few seconds before anyone says anything at all.</p>
<img class="scene-img" src="assets/Suburbs/Family/firstmeet1.webp">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sorry, can I help you? Were you looking for someone?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>. It's me. It's <<= $player.maleName>>. I know how this looks. But it's me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">...What? No. That's not, I don't understand what you're telling me right now.</div>
</div>
</div>
</div>
<p>She hasn't moved from the doorway. One hand is still on the frame, like she needs it there to stay upright. You can see her trying to make the pieces fit and finding that they don't, not in any order she knows.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I woke up like this. That's the honest answer. I don't have a better one yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You woke up. Just like that. You expect me to believe that.</div>
</div>
</div>
</div>
<p>You watch it land, slowly, the way it did with Ryan, except this time it's the person who raised you, who's supposed to know you better than anyone alive. That should make it easier. It doesn't.</p>
<p>Explaining it takes longer than you expect. Some of it she believes right away, in the way a <<= $familyRole.mom.toLowerCase()>> recognises her own child underneath anything. Some of it takes small proofs, old memories only you would have, things nobody could fake. Eventually the shock softens into something quieter, something closer to just being stunned, and she asks the question you knew was coming.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Is this, did you do this on purpose? Have you been transitioning, and you just never told me? I would have supported you, you know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It wasn't anything like that. There was no plan, no decision, no hormones, nothing. One night I was myself, and the next morning I was this. I can't explain it any better than that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's not possible. People don't just, bodies don't just do that overnight.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I've had the same argument with myself every day since it happened, and I still don't have an answer for you.</div>
</div>
</div>
</div>
<p>She's quiet for a moment, searching your face for something she recognises, and finding just enough of it underneath to keep her standing there instead of closing the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Okay. Okay, come in. Don't just stand on the porch, whatever's going on with you, we're not doing this outside.</div>
</div>
</div>
</div>
<p>She steps back from the door, holding it open, and waits for you to go in first.</p>
<div class="actions">
[[🚪 Step inside|Family First Visit Inside]]
</div><div class="eyebrow"><<= $familyLabel>> House · Inside</div>
<h1>The kitchen.</h1>
<p>You step inside. Your <<= $familyRole.mom.toLowerCase()>> calls out toward the kitchen before you've even got your shoes off, her voice not quite steady.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Can you both come in here. Now, please.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>> appears first, wiping his hands on a tea towel, a question already half-formed on his face. Your <<= $familyRole.brother.toLowerCase()>> comes in a moment after, phone still in his hand, and both of them stop dead the second they actually see you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">...Who's this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤨</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble"><<= $familyName.mom>>, what's going on?</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> explains what little of it she understands, and you fill in the rest. Your <<= $familyRole.dad.toLowerCase()>>'s jaw tightens as it lands, arms folding, the look on his face settling into something closer to disappointment than shock. Your <<= $familyRole.brother.toLowerCase()>> just stares at you for a long moment before he finally speaks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">And you didn't think to call anyone? Me, your <<= $familyRole.mom.toLowerCase()>>, anyone at all?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Alright, I'll admit it, you pull it off better than I expected. Don't let it go to your head.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>> shoots your <<= $familyRole.brother.toLowerCase()>> a look that doesn't land the way he wants it to, and turns back to you, still waiting on an answer he isn't sure exists.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There wasn't time to call anyone. There wasn't a decision to make. I woke up and this was just already true.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙁</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Right. Well. I don't understand it, and I'm not going to sit here and pretend I'm fine with it. I need some time with this one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">I've got questions too, just fewer of them about your life choices and more about how any of this actually works.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.dad.toLowerCase()>> doesn't say much after that. He folds the tea towel over and over in his hands, then excuses himself toward the living room without finishing the thought. Nobody follows him.</p>
<p>Your <<= $familyRole.brother.toLowerCase()>>'s grin fades into something more careful, and your <<= $familyRole.mom.toLowerCase()>> watches the doorway your <<= $familyRole.dad.toLowerCase()>> just left through, unsure whether to comfort you or go after him. Whatever this becomes between you and your <<= $familyRole.dad.toLowerCase()>>, it isn't settled yet.</p>
<div class="result good">
<div class="result-title">A start</div>
</div>
<div class="actions">
[[🏡 Head inside|Family House Visit]]
</div><<if $dadConfronted and not $dadHeelsDone and $day gte ($dadConfrontDay + 2) and $timeslot isnot "Night" and $makeupDay is $day and ($equippedShoes is "redheels" or $equippedShoes is "blackheels" or $equippedShoes is "rld_stripperheels1" or $equippedShoes is "rld_stripperheels2" or $equippedShoes is "rld_stripperheels3")>><<goto "Family Dad Heels">><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🏡 <<= $familyLabel>> House</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familyhallnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familyhallevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familyhall.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>You let yourself in this time. It's quieter than usual, or maybe you're just noticing the quiet more than you used to.</p>
<div class="eyebrow">Where do you want to go?</div>
<div class="apt-grid">
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="ac-icon">🛏️</span>
<div class="ac-name">Master Bedroom</div>
<div class="ac-hint"><<= $familyName.mom>> and <<= $familyName.dad>>'s room</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Brother')">
<span class="ac-icon">🎮</span>
<div class="ac-name"><<= $familyName.brother>>'s Room</div>
<div class="ac-hint">Still a mess, as always</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Living')">
<span class="ac-icon">🛋️</span>
<div class="ac-name">Living Room</div>
<div class="ac-hint">TV, sofa, photos</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Kitchen')">
<span class="ac-icon">🍳</span>
<div class="ac-name">Kitchen</div>
<div class="ac-hint">Where it all started</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Bathroom')">
<span class="ac-icon">🚿</span>
<div class="ac-name">Bathroom</div>
<div class="ac-hint">Freshen up</div>
</a>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')">
<span class="ac-icon">🏊</span>
<div class="ac-name">Pool</div>
<div class="ac-hint">Out back, in the garden</div>
</a>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momKitchenDone = true>>
<<set $momKitchenDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>☕ <<= $familyName.mom>>.</h1>
<img class="scene-img" src="assets/people/mom.webp" alt="Mom" style="max-height:300px;object-fit:contain;">
<p>She's at the counter when you walk in, back to you, doing something with a cloth that doesn't really need doing. The kettle's already boiled. She heard you come in.</p>
<p>You pull out a chair and sit down at the kitchen table. Same table. Same chairs. You wait.</p>
<p>She turns around. Takes you in for a second, then turns back to fill the mugs.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Two sugars, splash of milk?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Same as always.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. Some things should stay the same.</div>
</div>
</div>
</div>
<p>She sets your mug down in front of you. The one with the chipped handle. You don't say anything about it. Neither does she.</p>
<p>She sits across from you. Both hands wrapped around her own mug. Neither of you rushes it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Are you eating? Properly, I mean. Not just whatever Ryan orders.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've actually been cooking. Which surprised me too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Cooking what?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pasta, mostly. Some stir fries. Nothing impressive.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's more than you ever managed before. You used to burn toast.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I still burn toast.</div>
</div>
</div>
</div>
<p>She almost smiles. Not quite, but close. She takes a sip of her tea and looks at you properly for the first time since you sat down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">How are you sleeping?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Better than I was. The first couple of days were rough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I figured. You looked tired when you came to the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't know how to do any of it. Getting dressed, going outside. Everything felt like the first time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now most days it just feels like getting dressed.</div>
</div>
</div>
</div>
<p>She nods slowly, like she's filing that away. She looks down at her mug, then back up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Do you know why it happened? Has anyone been able to tell you anything?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not yet. I've been looking into it. There might be others.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Others. Like you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe. I don't have answers yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Will you tell me when you do? Whatever you find out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I will.</div>
</div>
</div>
</div>
<p>She reaches over and puts her hand on yours for a moment. Doesn't say anything. Then she picks her mug back up and asks if you want another cup, and the afternoon carries on from there.</p>
<div class="result good">
<div class="result-title">A real conversation</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.3rem;">Nothing got resolved. But something shifted. She's still your <<= $familyRole.mom.toLowerCase()>>.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the kitchen</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if $dadRyanDone and not $dadPoolDone and $day gte ($dadRyanDay + 2)>><<goto "Family Dad Pool">><</if>>
<<set $player.looks += 1>>
<<set _sunImg = random(1,3)>>
<<set _brotherApproach = ($brotherTalkDone and not $brotherGaveUp and Math.random() < 0.50)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Pool</div>
<h1>☀️ Sunbathing.</h1>
<p>You spread out and close your eyes. The heat presses down immediately, warm across your shoulders, the backs of your thighs, the curve of your stomach. Nobody out here. Just the sound of the water and something distant overhead.</p>
<<if _sunImg is 1>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _sunImg is 2>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/sunbathepool3.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>You stay longer than you mean to. That's fine. You've earned it.</p>
<<if _brotherApproach>>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;">🧴</span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;">Your <<= $familyRole.brother.toLowerCase()>> shows up</div>
<div style="font-size:.9rem;color:var(--text2);">You hear the door. You don't bother opening your eyes. His shadow falls across you a moment later.</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">You're going to burn.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Want me to do your sunscreen? You'll miss spots on your own.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
</div>
<p>You open one eye. He's holding the sunscreen bottle. Expression completely neutral, like it's the most reasonable thing in the world.</p>
<div id="sunbathe-reply">
<div class="eyebrow">What do you say?</div>
<div class="actions">
<<link "🙏 Actually, that would help">>
<<replace "#sunbathe-reply">>
<<if $brotherPizzaDone>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, go ahead.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Suburbs/Family/sunbathebrotherhelp1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You close your eyes. His hands are on your chest over the fabric and you lie completely still, feeling the weight and warmth of them pressing into you. Your nipples are hard and you're hoping he can't tell through the material. He probably can.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Can't really get it through the fabric.</div>
</div>
</div>
</div>
<div id="bra-reply">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $brotherTripDone>>
<<link "😶 I can take it off">>
<<set $brotherSunscreenBraDone = true>>
<<replace "#bra-reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can take it off.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
</div>
<p>You take it off. His hands come back on your bare chest and you bite the inside of your cheek to keep your expression neutral. His palms are warm and he takes his time and you can feel your nipples stiffening under his touch and there is absolutely nothing you can do about that.</p>
<img class="scene-img" src="assets/Suburbs/Family/sunbathebrotherhelp2.avif" alt="" style="max-height:500px;object-fit:contain;">
<p>You are not thinking about the fact that this is your <<= $familyRole.brother.toLowerCase()>>. You are not thinking about anything, really. Just his hands on your breasts and the sun and the sound of the water.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">There. Now you won't burn.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...Thanks.</div>
</div>
</div>
</div>
<p>He goes back inside. You lie there wet and warm and don't move for a while.</p>
<div class="result good">
<div class="result-title">Sun-warm. Something else too.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😶 I can take it off <span class="action-cost">🔒 Get closer first</span></div>
<</if>>
<<link "😌 It's fine, this works">>
<<replace "#bra-reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. This works.</div>
</div>
</div>
</div>
<p>He finishes and heads inside. You lie there and don't think too hard about the last five minutes.</p>
<div class="result good">
<div class="result-title">Sun-warm and easy.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="action-locked">🙏 Actually, that would help <span class="action-cost">🔒 Get closer to him first</span></div>
<</if>>
<</replace>>
<</link>>
<<link "😌 It's fine, I've got it">>
<<replace "#sunbathe-reply">>
<div class="dl-line you" style="margin-bottom:.8rem;">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine, I've got it. Thanks though.</div>
</div>
</div>
<div class="dl-line" style="margin-bottom:.8rem;">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Suit yourself.</div>
</div>
</div>
<p>He sets the bottle down by your towel anyway and heads back inside. You lie there a moment longer, the sun still warm, trying not to think about it.</p>
<div class="result good">
<div class="result-title">Sun-warm and easy.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Sun-warm and easy.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Head inside</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><<if $momShoppingDone and not $momPoolDone>><<goto "Mom Pool Scene">><<elseif $brotherAfterTalkDone and not $brotherPoolDone and $player.femininity gte 50>><<goto "Brother Pool Scene">><<else>>
<<set $player.fitness += 1>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Pool</div>
<h1>🏊 In the water.</h1>
<img class="scene-img" src="assets/Suburbs/Family/familyswim1.gif" alt="Swimming" style="max-height:500px;object-fit:contain;">
<p>You do a few laps. The water's cold at first, then it isn't. By the time you pull yourself out your arms are tired and your head is clearer than it was.</p>
<<if $familyFirstVisitDone and not $brotherGaveUp and random(1,2) is 1>>
<div class="eyebrow" style="margin-top:1rem;">Not alone</div>
<div class="actions">
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Pool BJ')">💦 <<= $familyName.brother>> is here</a>
</div>
<</if>>
<div class="result good">
<div class="result-title">Done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Get out of the water</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>>
<</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🚿 Bathroom</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familybathroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familybathroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familybathroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Same tiles, same shower curtain. You catch your reflection for a second longer than you mean to.</p>
<<set _showerKey = $day + "-" + $timeslot>>
<<if $bathroomShowerKey isnot _showerKey>>
<<set $bathroomShowerKey = _showerKey>>
<<if random(1,2) is 1>>
<<set _roll = random(1,3)>>
<<if _roll is 1>><<set $bathroomShowerWho = "mom">>
<<elseif _roll is 2>><<set $bathroomShowerWho = "dad">>
<<else>><<set $bathroomShowerWho = "brother">>
<</if>>
<<else>>
<<set $bathroomShowerWho = "none">>
<</if>>
<</if>>
<<if $momSexShopHomeDone and not $momBathDone and $day gte ($momSexShopHomeDay + 3) and $player.corruption gte 60 and ($timeslot is "Afternoon" or $timeslot is "Evening")>>
<div class="eyebrow" style="margin-top:1rem;">Something's going on</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Bath Scene')">🛁 Water running. The door's ajar. <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $momPoolDone and not $momShowerDone and $timeslot isnot "Night">>
<div class="eyebrow" style="margin-top:1rem;">Something's going on</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Shower Peek')">🚿 The shower's running <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherTVBJDone and not $brotherLaundryDone and $timeslot is "Morning" and $player.corruption gte 60>>
<div class="eyebrow" style="margin-top:1rem;">Something's going on</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Laundry Catch')">🧺 Someone's in here <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $bathroomShowerWho isnot "none" and $timeslot isnot "Night">>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;">🚿</span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;"><<if $bathroomShowerWho is "mom">><<= $familyName.mom>> is in the shower<<elseif $bathroomShowerWho is "dad">><<= $familyName.dad>> is in the shower<<else>><<= $familyName.brother>> is in the shower<</if>></div>
<<if $bathroomShowerWho is "mom">>
<div style="font-size:.9rem;color:var(--text2);">The shower's running. Steam creeping under the door. You can hear her in there, the soft shift of water, the occasional brush of movement.</div>
<<elseif $bathroomShowerWho is "dad">>
<div style="font-size:.9rem;color:var(--text2);">The shower's on. You can hear him humming something tuneless over the sound of the water. Completely oblivious.</div>
<<elseif $bathroomShowerWho is "brother">>
<div style="font-size:.9rem;color:var(--text2);">Shower's running. His phone's on the edge of the sink. The door's not quite locked. You stand there a beat longer than you should.</div>
<</if>>
</div>
</div>
<<if $bathroomShowerWho is "brother">>
<div class="actions" style="margin-top:.8rem;">
<<if $brotherNightDone and not $brotherGaveUp and $brotherShowerKey isnot ($day + "-" + $timeslot)>>
[[🚿 Walk in.|Brother Shower Walk In]]
<<elseif $brotherNightDone and not $brotherGaveUp>>
<div class="action-locked">🚿 Walk in. <span class="action-cost">Not again right now</span></div>
<<else>>
<div class="action-locked">🚿 Walk in. <span class="action-cost">🔒 Not yet</span></div>
<</if>>
</div>
<</if>>
<<if $bathroomShowerWho is "mom">>
<div class="actions" style="margin-top:.8rem;">
<<if $momSexShopHomeDone and $momShowerKey isnot ($day + "-" + $timeslot)>>
[[🚿 Walk in.|Mom Shower Walk In]]
<<elseif $momSexShopHomeDone>>
<div class="action-locked">🚿 Walk in. <span class="action-cost">Not again right now</span></div>
<<else>>
<div class="action-locked">🚿 Walk in. <span class="action-cost">🔒 Not yet</span></div>
<</if>>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the bathroom</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if $brotherBlackmailPath and $lexiVideosDone and not $brotherWonBack and $day gte ($lexiVideosDay + 1) and $timeslot isnot "Night">><<goto "Brother Blackmail Confront">><</if>>
<<if $brotherSexTapeDone and not $brotherCaughtDone and $day gte ($brotherSexTapeDay + 2) and $timeslot isnot "Night">><<goto "Brother Caught">><</if>>
<<if $brotherPhoneSnoop and not $brotherBlackmailPath and not $brotherBimboDone and $surgery_lips gte 4 and $surgery_breasts gte 4 and $surgery_butt gte 4 and $timeslot isnot "Night">><<goto "Brother Bimbo Reveal">><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🎮 <<= $familyName.brother>>'s Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/brotherroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/brotherroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brotherroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<<if $timeslot isnot "Night">>
<<if $brotherGameDone and $day lt ($brotherGameDay + 5)>>
<p>His room. The door's shut. You don't knock.</p>
<p style="color:var(--text3);font-size:.85rem;font-style:italic;">You told yourself you needed some time before you came back here.</p>
<<elseif $brotherGameDone and not $brotherAfterTalkDone and $day gte ($brotherGameDay + 5)>>
<p>He's in his chair, not really doing anything, and he looks up when you come in. Neither of you pretends the last five days didn't happen.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother After Talk')">💬 Talk about it <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherPizzaDone and not $brotherGameDone and $day gte ($brotherPizzaDay + 5)>>
<p>He's on the floor against the bed, controller in his lap, not really playing. Looks up when you come in like he was half-expecting you.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Game Night')">🎮 See what he wants <span class="action-quest-tag">Quest</span></a>
[[💬 Chat|Brother Daily]]
</div>
<<elseif $familyFirstVisitDone and not $brotherTalkDone>>
<p>Your <<= $familyRole.brother.toLowerCase()>>'s sprawled across the bed, phone in hand, not remotely surprised to see you wander in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Brother First Talk')">💬 Talk to him properly <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherTalkDone and not $brotherMeetFriendsDone and $player.femininity gte 40>>
<p>He's mid-game but glances over when you come in. Then he does a proper double take.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Brother Looks')">👀 He's looking at you differently <span class="action-quest-tag">Quest</span></a>
[[💬 Chat|Brother Daily]]
</div>
<<elseif $brotherGaveUp>>
<p>He's mid-game. He clocks you in the doorway, jaw tightening, and pointedly turns back to his screen without a word. Whatever the two of you had, you ended it in that hallway. He's made his peace with that and so have you.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<div class="action-locked">💬 Chat <span class="action-cost">You're done with him</span></div>
<div class="action-locked">🎮 Play games together <span class="action-cost">You're done with him</span></div>
<div class="action-locked">😏 He wants something <span class="action-cost">Not anymore</span></div>
</div>
<<elseif $brotherTalkDone>>
<p>He's mid-game but glances up when you come in.</p>
<div class="actions" style="margin-top:.5rem;">
<<if $brotherTripDone and (not $brotherCaughtDone or $brotherBimboDone)>>
<div class="actions-row">[[💬 Chat|Brother Daily]][[🔥 Sex talk|Brother Sex Talk]]</div>
<<elseif $brotherTripDone and $brotherCaughtDone and not $brotherBimboDone>>
[[💬 Chat|Brother Daily]]
<div class="action-locked">🔥 Sex talk <span class="action-cost">He has Lexi for that now</span></div>
<<else>>
[[💬 Chat|Brother Daily]]
<</if>>
<<if $brotherCaughtDone and not $brotherBimboDone>>
<div class="action-locked">🎮 Play games together <span class="action-cost">He's not in the mood</span></div>
<<else>>
[[🎮 Play games together|Brother Gaming]]
<</if>>
<<if $brotherBreakfastDone and not $brotherCaughtDone>>
[[😏 He wants something|Brother Fun Menu]]
<<elseif $brotherBreakfastDone and $brotherCaughtDone and not $brotherBimboDone>>
<div class="action-locked">😏 He wants something <span class="action-cost">He has Lexi for that now</span></div>
<<elseif $brotherBreakfastDone and $brotherBimboDone>>
[[😏 He wants something|Brother Fun Menu]]
<</if>>
<<if $brotherBreakfastDone and not $brotherFingerDone and $day gte ($brotherBreakfastDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Finger Scene')">🖐️ Something feels different today <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $brotherVideoMsgDone and not $brotherVideoTalkDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Video Talk')">💬 You need to talk <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $brotherVideoTalkDone and not $brotherBirthdayDone and $weekDay is "Friday" and $timeslot is "Evening" and $plugWorn>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Birthday Gift')">🎂 Give him his present <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $brotherVideoTalkDone and not $brotherBirthdayDone and (not $plugWorn or $timeslot isnot "Evening" or $weekDay isnot "Friday")>>
<div class="action-locked">🎂 His birthday gift <span class="action-cost"><<if not $plugWorn>>🔴 Wear the plug<<elseif $weekDay isnot "Friday">>📅 Come back Friday evening<<else>>🌆 Come back this evening<</if>></span></div>
<</if>>
<<if $brotherBirthdayDone and not $brotherSexTapeDone and $day gte ($brotherBirthdayDay + 3) and $player.corruption gte 75 and $timeslot isnot "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Sex Tape Ask')">📹 He has his phone out <span class="action-quest-tag">Quest</span></a>
<</if>>
</div>
<</if>>
<<else>>
<p>He's already asleep, or close enough to it, one earbud still in and the phone screen fading on his chest.</p>
<<if $brotherCaughtDone and not $brotherPhoneSnoop and not $brotherGaveUp>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Phone Snoop')">📱 Take his phone while he sleeps <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🍳 Kitchen</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familykitchennight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familykitchenevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familykitchen.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Looks exactly the same. Kettle on the counter, the same chipped mug your <<= $familyRole.mom.toLowerCase()>> refuses to throw out.</p>
<<if $familyFirstVisitDone and not $momKitchenDone and (not $familyFirstVisitDay or $day gte ($familyFirstVisitDay + 3)) and $timeslot isnot "Night">>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Mom Kitchen')">☕ <<= $familyName.mom>>'s in here <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<<if $brotherTVDone and not $brotherPizzaDone and $day gte ($brotherPizzaDay + 2) and ($timeslot is "Afternoon" or $timeslot is "Evening")>>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Pizza Invite')">🍕 Your <<= $familyRole.brother.toLowerCase()>>'s in here <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<<if $dadTalkDone and not $dadLunchDone and $day gte ($dadTalkDay + 1) and $player.femininity gte 35 and $timeslot is "Afternoon">>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Dad Lunch')">🍳 Cook lunch for everyone <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<<if $brotherNightDone and not $brotherBreakfastDone and $timeslot is "Morning">>
<div class="eyebrow" style="margin-top:1rem;">What's happening</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Breakfast')">🍳 Everyone's having breakfast <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<div id="dishes-action">
<<if $dishesDay isnot $day and $timeslot isnot "Night">>
<div class="eyebrow">Around the house</div>
<div class="actions">
<<link "🍽️ Do the dishes">>
<<set $dishesDay = $day>>
<<set $player.money += 10>>
<<replace "#dishes-action">>
<img class="scene-img" src="assets/Suburbs/Family/dishes.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<p>You roll up your sleeves and get into it. The stack isn't bad, just enough to feel like you actually did something. You're nearly done, hands in the water, when you hear someone come in behind you.</p>
<<if $brotherTripDone and not $brotherGaveUp and Math.random() < 0.40>>
<p>You assume it's your <<= $familyRole.mom.toLowerCase()>> until a hand comes down hard on your ass.</p>
<img class="scene-img" src="assets/Suburbs/Family/dishassslap.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Nice ass, <<= $familyCall.brother.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What the hell!</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble">Relax. Compliment.</div>
</div>
</div>
</div>
<p>He grabs something from the fridge and disappears before you can say anything else. Your <<= $familyRole.mom.toLowerCase()>> comes in a minute later, clocks the dishes, and smiles.</p>
<<else>>
<p>Your <<= $familyRole.mom.toLowerCase()>> comes in partway through, leans against the counter watching you for a second.</p>
<</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You didn't have to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I was here anyway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Here. Take this.</div>
</div>
</div>
</div>
<p>She tucks a ten into your hand before you can argue. You don't argue.</p>
<div class="result good">
<div class="result-title">Dishes done.</div>
<div style="margin-top:.4rem;">💵 <span class="pill pos">+$10</span></div>
</div>
<<if $momSexShopHomeDone>>
<div class="actions" style="margin-top:.8rem;">
[[😏 Thank her properly|Mom Kitchen Thank]]
</div>
<</if>>
<</replace>>
<</link>>
</div>
<<elseif $timeslot is "Night">>
<p style="color:var(--text3);font-size:.88rem;margin:.2rem 0 .8rem;">Too late to be clattering around. You'd wake everyone up.</p>
<<else>>
<p style="color:var(--text3);font-size:.88rem;margin:.2rem 0 .8rem;">You already did the dishes today.</p>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the kitchen</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if $dadGloryDone and $dadMsgRead and not $dadConfrontDone and $timeslot isnot "Night">><<goto "Family Dad Confront">><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🛋️ Living Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familylivingroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familylivingroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familylivingroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Same sofa, same photos on the wall. The TV's on low, nobody paying it much attention.</p>
<<if $sandraSession3Done and not $momLivingTeaseDone>>
<div class="eyebrow">Sandra's task</div>
<div class="actions">
<<if $player.corruption gte 30>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Living Tease')">👙 Walk in like you own it <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">👙 Walk in like you own it <span class="action-cost">🔥 Corruption 30 required</span></div>
<</if>>
</div>
<<elseif $momDrawerDone and not $momBathroomCaughtDone>>
<div class="eyebrow">Quiet afternoon</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom TV Talk')">📺 Watch TV <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherMeetFriendsDone and not $brotherTVDone and ($timeslot is "Evening")>>
<div class="eyebrow">Evening in</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother TV Scene')">📺 Watch TV with your <<= $familyRole.brother.toLowerCase()>> <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherTripDone and not $brotherTVBJDone and $day gte ($brotherTripDay + 2) and $player.corruption gte 50 and ($timeslot is "Evening")>>
<div class="eyebrow">Evening in</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother TV BJ')">📺 Watch TV with him <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $dadHeelsDone and not $dadTVCaughtDone and $day gte ($dadHeelsDay + 2) and $timeslot is "Evening" and $player.corruption gte 60>>
<div class="eyebrow">Evening in</div>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Dad TV Caught')">📺 Watch a movie alone <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $timeslot isnot "Night">>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[📺 Watch something|Family TV Watch]]
</div>
<</if>>
<<if $brotherFingerDone and not $brotherTripDone and $weekDay is "Saturday" and $timeslot is "Morning">>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Trip Invite')">🚗 <<= $familyLabel>> trip today <span class="action-quest-tag">Quest</span></a>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the living room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if $timeslot isnot "Night" and Math.random() lt 0.07>><<goto "Parents Caught">><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🛏️ Master Bedroom</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/masterbedroomnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/masterbedroomevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/masterbedroom.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>Tidy, bed made, curtains half open. A photo on the dresser you recognise from years ago.</p>
<<if $timeslot is "Night">>
<p>The light's off. They're asleep.</p>
<<else>>
<div style="border-left:3px solid #fb923c;padding-left:1rem;margin:1rem 0;">
<div class="eyebrow" style="color:#fb923c;"><<= $familyName.mom>>'s side</div>
<<if $sandraMirrorDone and not $momBedroomDone>>
<p>She's sitting on the edge of the bed. She looks up when you come in.</p>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Bedroom Talk')">💬 Talk to her <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $sandraSession4Done and not $momDrawerDone>>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Drawer Sneak')">🔍 Look through her drawer <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $sandraSession5Done and $momDrawerDone and $momBathroomCaughtDone and not $momCaughtDone and $day gte ($sandraSolo2Day + 2) and $player.corruption gte 50>>
<p>The door is nearly shut. You hear something before you open it.</p>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Caught')">🚪 Push the door open <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $sandraSession5Done and $momDrawerDone and $momBathroomCaughtDone and not $momCaughtDone>><div class="actions" style="margin-top:.5rem;"> [[💬 Chat|Mom Daily]]</div><<elseif $momCaughtDone>><div class="actions" style="margin-top:.5rem;"><div class="actions-row"> [[💬 Chat|Mom Daily]] <<if $momSexShopHomeDone>>[[🔥 Sex talk|Mom Sex Talk]]<</if>></div> <<if $momSexShopHomeDone>>[[💕 She wants you|Mom Fun Menu]]<</if>>
<<if $momBathDone and not $momStrapOnDone and $own_strapon and $player.corruption gte 75 and $day gte ($momBathDay + 3) and $timeslot isnot "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom StrapOn Scene')">🔥 You brought something for her <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $momRimDone and not $momAnalDone and $day gte ($momRimDay + 1) and $timeslot isnot "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Anal Scene')">🔥 Return the favour <span class="action-quest-tag">Quest</span></a>
<</if>>
</div><<elseif $momKitchenDone>><div class="actions" style="margin-top:.5rem;"> [[💬 Chat|Mom Daily]]</div><<else>><</if>>
</div>
<div style="border-left:3px solid #94a3b8;padding-left:1rem;margin:1rem 0;">
<div class="eyebrow" style="color:#94a3b8;"><<= $familyName.dad>>'s side</div>
<<if $sandraSession5Done and $momDrawerDone and $momBathroomCaughtDone and not $momCaughtDone>>
<p>He's not home right now.</p>
<<elseif $familyFirstVisitDone and not $dadTalkDone>>
<p>He's in the chair by the window with the paper. He knows you're standing there. He doesn't look up.</p>
<div class="actions" style="margin-top:.5rem;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Dad Talk')">💬 Tell him what happened <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $familyFirstVisitDone>>
<div class="actions" style="margin-top:.5rem;">
[[💬 Chat|Dad Daily]]
</div>
<<else>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the room</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🏊 Pool</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/Family/familypoolnight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/Family/familypoolevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/familypool.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<<if $timeslot is "Night">>
<p>Dark and still. Not exactly inviting at this hour.</p>
<<else>>
<p>Smaller than you remember it being as a kid. Water's clear, quiet back here.</p>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
<<if $hasSwimWear>>
<<if $brotherAfterTalkDone and not $brotherPoolDone and $player.femininity gte 50>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Pool Swim')">🏊 Swim <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🏊 Swim|Family Pool Swim]]
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
[[☀️ Sunbathe|Family Pool Sunbathe]]
<<elseif $timeslot is "Evening">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌆 A bit late for that</span></div>
<</if>>
<<else>>
<div class="action-locked">🏊 Swim <span class="action-cost">🩱 Need a swimsuit</span></div>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🩱 Need a swimsuit</span></div>
<<elseif $timeslot is "Evening">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌆 A bit late for that</span></div>
<</if>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the pool</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="char-create">
<div class="start-bg"></div>
<div class="char-create-content">
<div class="char-create-top">
<h1>Your people</h1>
<p class="char-create-hook">There's a house you came from. People who knew you before.<br>They're going to find out what happened.</p>
</div>
<div class="fs-grid">
<!-- ── Household ── -->
<div class="fs-household">
<div class="fs-label-row">
<span class="fs-label-icon">🏠</span>
<span class="fs-label-text">They are your</span>
</div>
<select id="fs-label" onchange="fsLabelSync()" class="fs-select fs-select--wide">
<option value="Family" selected>Family</option>
<option value="Step-family">Step-family</option>
<option value="Hosts">Hosts</option>
</select>
</div>
<!-- ── Person 1: the guy ── -->
<div class="fs-person">
<div class="fs-person-top">
<span class="fs-person-icon">🎮</span>
<div>
<div class="fs-person-name">Him</div>
<div class="fs-person-desc">Loud, nosy, no filter. Always on his phone.</div>
</div>
</div>
<div class="fs-person-fields">
<div class="fs-field">
<div class="fs-field-label">He is your</div>
<select id="fs-role-b" onchange="fsCallSync('b')" class="fs-select">
<option value="Brother" selected>Brother</option>
<option value="Step-brother">Step-brother</option>
<option value="Housemate">Housemate</option>
</select>
</div>
<div class="fs-field">
<div class="fs-field-label">He calls you</div>
<select id="fs-call-b" class="fs-select"></select>
</div>
</div>
</div>
<!-- ── Person 2: the woman ── -->
<div class="fs-person">
<div class="fs-person-top">
<span class="fs-person-icon">💋</span>
<div>
<div class="fs-person-name">Her</div>
<div class="fs-person-desc">Warm. Worried. Carries everything quietly.</div>
</div>
</div>
<div class="fs-person-fields">
<div class="fs-field">
<div class="fs-field-label">She is your</div>
<select id="fs-role-m" onchange="fsCallSync('m')" class="fs-select">
<option value="Mom" selected>Mom</option>
<option value="Step-mom">Step-mom</option>
<option value="Landlady">Landlady</option>
</select>
</div>
<div class="fs-field">
<div class="fs-field-label">She calls you</div>
<select id="fs-call-m" class="fs-select"></select>
</div>
</div>
</div>
<!-- ── Person 3: the man ── -->
<div class="fs-person">
<div class="fs-person-top">
<span class="fs-person-icon">📰</span>
<div>
<div class="fs-person-name">Him</div>
<div class="fs-person-desc">Distant. Present but somewhere else in his head.</div>
</div>
</div>
<div class="fs-person-fields">
<div class="fs-field">
<div class="fs-field-label">He is your</div>
<select id="fs-role-d" onchange="fsCallSync('d')" class="fs-select">
<option value="Dad" selected>Dad</option>
<option value="Step-dad">Step-dad</option>
<option value="Landlord">Landlord</option>
</select>
</div>
<div class="fs-field">
<div class="fs-field-label">He calls you</div>
<select id="fs-call-d" class="fs-select"></select>
</div>
</div>
</div>
</div>
<div style="margin-top:2rem;">
<a class="start-play" id="fsConfirmBtn" href="javascript:void(0)" onclick="confirmFamily()">Confirm</a>
</div>
</div>
</div>
<script>
/* ── "calls you" options per role (current/female form) ── */
var fsCallOpts = {
'Brother': ['Sis','Sister','By your name'],
'Step-brother': ['Step-sis','Step-sister','By your name'],
'Housemate': ['Housemate','By your name'],
'Mom': ['Daughter','Sweetie','Honey','By your name'],
'Step-mom': ['Step-daughter','Sweetie','Honey','By your name'],
'Landlady': ['Tenant','Dear','By your name'],
'Dad': ['Daughter','Princess','By your name'],
'Step-dad': ['Step-daughter','Princess','By your name'],
'Landlord': ['Tenant','By your name']
};
/* maps the current (female) form to what they called you before the switch */
var fsMaleMap = {
'Sis': 'Bro',
'Sister': 'Brother',
'Step-sis': 'Step-bro',
'Step-sister': 'Step-brother',
'Bro': 'Bro',
'Step-bro': 'Step-bro',
'Daughter': 'Son',
'Step-daughter': 'Step-son',
'Princess': 'Buddy',
'Sweetie': 'Sweetie',
'Honey': 'Honey',
'Housemate': 'Housemate',
'Tenant': 'Tenant',
'Dear': 'Dear'
/* "By your name" handled separately via $player.maleName */
};
function fsPopulateCall(selId, role) {
var sel = document.getElementById(selId);
var opts = fsCallOpts[role] || ['By your name'];
sel.innerHTML = '';
for (var i = 0; i < opts.length; i++) {
var o = document.createElement('option');
o.value = opts[i];
o.textContent = opts[i];
sel.appendChild(o);
}
}
function fsCallSync(who) {
var role = document.getElementById('fs-role-' + who).value;
fsPopulateCall('fs-call-' + who, role);
}
function fsLabelSync() {
var lbl = document.getElementById('fs-label').value;
var rb = document.getElementById('fs-role-b');
var rm = document.getElementById('fs-role-m');
var rd = document.getElementById('fs-role-d');
if (lbl === 'Family') {
rb.value = 'Brother'; rm.value = 'Mom'; rd.value = 'Dad';
} else if (lbl === 'Step-family') {
rb.value = 'Step-brother'; rm.value = 'Step-mom'; rd.value = 'Step-dad';
} else if (lbl === 'Hosts') {
rb.value = 'Housemate'; rm.value = 'Landlady'; rd.value = 'Landlord';
}
fsCallSync('b'); fsCallSync('m'); fsCallSync('d');
}
function confirmFamily() {
var sv = SugarCube.State.variables;
sv.familyLabel = document.getElementById('fs-label').value;
function resolveCall(selId) {
var val = document.getElementById(selId).value;
var female = (val === 'By your name') ? sv.player.name : val;
var male = (val === 'By your name') ? sv.player.maleName : (fsMaleMap[val] || val);
return { female: female, male: male };
}
sv.familyRole.brother = document.getElementById('fs-role-b').value;
sv.familyName.brother = sv.familyRole.brother;
var cb = resolveCall('fs-call-b');
sv.familyCall.brother = cb.female;
sv.familyCallMale.brother = cb.male;
sv.familyRole.mom = document.getElementById('fs-role-m').value;
sv.familyName.mom = sv.familyRole.mom;
var cm = resolveCall('fs-call-m');
sv.familyCall.mom = cm.female;
sv.familyCallMale.mom = cm.male;
sv.familyRole.dad = document.getElementById('fs-role-d').value;
sv.familyName.dad = sv.familyRole.dad;
var cd = resolveCall('fs-call-d');
sv.familyCall.dad = cd.female;
sv.familyCallMale.dad = cd.male;
sv.familySetupDone = true;
SugarCube.Engine.play('Prologue Night');
}
/* populate call dropdowns on load */
fsCallSync('b'); fsCallSync('m'); fsCallSync('d');
</script><<set $acted = true>>
<<set _tvKey = $day + "-" + $timeslot>>
<<if $tvCompanionKey isnot _tvKey>>
<<set $tvCompanionKey = _tvKey>>
<<if random(1,10) lte 7>>
<<set _roll = random(1,3)>>
<<if _roll is 1>><<set $tvCompanionWho = "mom">>
<<elseif _roll is 2>><<set $tvCompanionWho = "dad">>
<<else>><<set $tvCompanionWho = "brother">>
<</if>>
<<else>>
<<set $tvCompanionWho = "none">>
<</if>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>📺 Living room.</h1>
<img class="scene-img" src="assets/Suburbs/Family/familytvwatch.webp" alt="Living Room" style="max-height:500px;object-fit:contain;">
<p>You sink into the sofa and find something. It doesn't really matter what.</p>
<<if $tvCompanionWho isnot "none">>
<div style="margin:1.2rem 0;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;">
<span style="font-size:1.6rem;line-height:1.2;"><<if $tvCompanionWho is "mom">>👩<<elseif $tvCompanionWho is "dad">>👨<<else>>🧑<</if>></span>
<div>
<div style="font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;"><<if $tvCompanionWho is "mom">><<= $familyName.mom>> joins you<<elseif $tvCompanionWho is "dad">><<= $familyName.dad>> joins you<<else>><<= $familyName.brother>> joins you<</if>></div>
<<if $tvCompanionWho is "mom">>
<div style="font-size:.9rem;color:var(--text2);">She pads in from the kitchen and drops beside you without a word. Glances at the screen, then at you, then back. Neither of you changes the channel.</div>
<<elseif $tvCompanionWho is "dad">>
<div style="font-size:.9rem;color:var(--text2);">He appears in the doorway, clocks what's on, then takes the armchair like he was always going to. Doesn't talk. Neither do you. That's fine.</div>
<<elseif $tvCompanionWho is "brother">>
<div style="font-size:.9rem;color:var(--text2);">He wanders in, drops onto the other end of the sofa and doesn't ask. Reaches over without looking and steals a cushion. You let him.</div>
<</if>>
</div>
</div>
<<else>>
<p style="color:var(--text3);font-size:.9rem;">The house is quiet. The light is good. It's one of the few places you can sit without anyone asking anything of you.</p>
<</if>>
<<if $tvCompanionWho is "brother" and $brotherLaundryDone and not $brotherGaveUp>>
<div id="brother-tv-fun">
<div class="actions">
<<link "😏 Make things interesting.">>
<<replace "#brother-tv-fun">>
<p>You shift closer. He doesn't say anything. You put your hand on his thigh and he glances down at it, then at you, then back at the screen like he's thinking about it. He's not really thinking about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--brother"><<= $familyName.brother>></div>
<div class="dl-bubble"><<= $familyName.mom>> could walk in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then you'd better be quiet.</div>
</div>
</div>
</div>
<p>He doesn't argue. The TV stays on. Neither of you are watching it. Whatever happens between you happens low and slow with the volume up and the door to the hallway open, which is half the point. He keeps his jaw tight the whole time trying not to make any noise and you find that more satisfying than you probably should.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/brothertv1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/brothertv2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/brothertv3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/brothertv4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>Afterward you both sit there like nothing happened. He changes the channel. You let him.</p>
<div class="result good">
<div class="result-title">Quietly.</div>
<<if $player.corruption lt 80>><<set $player.corruption += 1>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<<if $tvCompanionWho is "mom" and $momBathDone>>
<div id="mom-tv-fun">
<div class="actions">
<<link "😏 Make things interesting.">>
<<replace "#mom-tv-fun">>
<p>You slide your hand onto her thigh. She doesn't look at you. Her hand comes down and covers yours and moves it higher.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Keep the volume up.</div>
</div>
</div>
</div>
<<set _Img = random(1,5)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/momtv1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/momtv2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/momtv3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 4>><img class="scene-img" src="assets/Suburbs/Family/momtv4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/momtv5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>The TV stays on the whole time. You're both breathing hard by the end of it and neither of you has any idea what's playing anymore. She fixes herself first, then you. Her hand stays on your knee for a while after.</p>
<div class="result good">
<div class="result-title">Quiet and worth it.</div>
<<if $player.corruption lt 80>><<set $player.corruption += 1>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<<if not ($tvCompanionWho is "brother" and $brotherLaundryDone) and not ($tvCompanionWho is "mom" and $momBathDone)>>
<div class="result neutral">
<div class="result-title"><<if $tvCompanionWho is "none">>A quiet hour.<<elseif $tvCompanionWho is "mom">><<= $familyName.mom>> joined you.<<elseif $tvCompanionWho is "dad">><<= $familyName.dad>> joined you.<<else>>Your <<= $familyRole.brother.toLowerCase()>> joined you.<</if>></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<TimeAdvance>><div class="eyebrow">My Room · Wardrobe</div>
<h1>👗 For the first time.</h1>
<img class="scene-img" src="assets/apartment/firstclothes.webp" alt="Mirror" style="max-height:800px;object-fit:contain;">
<p>You pull it on piece by piece. The fabric feels different to what you're used to. Lighter somewhere, fitted differently, sitting against your body in a way that your old clothes never did.</p>
<p>You turn to the mirror.</p>
<p>It's a strange few seconds. There's a version of this that should feel wrong and it just doesn't. The clothes fit the shape you're in. You look like someone who chose this, not someone dressed up. You stand there a bit longer than you mean to, just looking.</p>
<p>You notice small things. The way the fabric moves when you shift your weight. How your waist looks. How your shoulders look narrower. You reach up to fix your hair out of habit and catch yourself just standing there, and for a moment the person in the mirror doesn't feel like a stranger at all.</p>
<div class="result good">
<div class="result-title">That's you.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<<if $player.femininity lt 99>><<set $player.femininity += 1>><</if>>
<div class="actions">
[[👗 Keep looking.|Wardrobe]]
</div><<set $firstTimeOutside = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>Outside.</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/street_night.webp" alt="Street">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/street_evening.webp" alt="Street">
<<else>><img class="scene-img" src="assets/Town/street.webp" alt="Street"><</if>>
<p>You push open the front door and step out onto the pavement.</p>
<p>The air hits you first. Then the noise. A bus going past, someone laughing on a phone across the street, the distant sound of the city doing what it always does, completely indifferent.</p>
<p>You stand there for a second, half expecting something to happen. For someone to look at you. For the world to notice.</p>
<p>Nobody does. A woman walks past with a pushchair. A man in a jacket checks his watch. A couple of teenagers cut across the road without glancing up.</p>
<p>You are just a girl standing outside her flat.</p>
<p>That is either the most ordinary thing in the world, or the strangest. You are not sure yet which one it is.</p>
<p>You start walking.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Continue into town</div>
<div class="ac-hint">See where your feet take you</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $firstToyBought = true>>
<div class="eyebrow">Mall · Adult Shop</div>
<h1>🛍️ In the bag.</h1>
<p>The cashier barely looks up. A beep, a receipt, a plain black bag slid across the counter like it's the most ordinary thing in the world. For them it is. For you, your pulse is doing something embarrassing.</p>
<img class="scene-img" src="assets/Town/Mall/firsttoy.webp" alt="">
<p>You walk out holding it a little closer than you need to. It isn't heavy. It just feels heavy. Every step you're aware of it, half convinced everyone can see straight through the bag.</p>
<p>Part of you wants to laugh. Not that long ago this would have been a joke, something you'd scroll straight past. Now there's a box in your hand and a quiet, restless curiosity about what it's actually going to feel like. This body keeps surprising you. Maybe it's your turn to surprise it back.</p>
<p>You already know you won't stop thinking about it until you're home, door shut, alone.</p>
<div class="result neutral">
<div class="result-title">💡 Try it out at home</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.85rem;line-height:1.55;">Your toys can be used on your PC. Open the adult site, pick a video, then choose <strong>💦 Masturbate</strong>. Anything you own will show up there as an option.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 8.5 10 4l7 4.5M4.5 8.5v8h11v-8M8 16.5v-4h4v4M2.5 16.5h15" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the mall</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🌿 Greenleaf Garden Centre</h1>
<img class="scene-img" src="assets/Suburbs/gardencentre.jpg" alt="Garden Centre">
<p>The garden centre is big and unhurried. Families drift between rows of potted plants. Someone's dog is sitting very patiently next to a display of garden furniture. A child is pressing her face against the glass of a small greenhouse.</p>
<p>It's a good place to do nothing in particular.</p>
<div class="actions">
[[🚶 Walk around|Garden Centre Walk]]
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🚶 A walk around.</h1>
<img class="scene-img" src="assets/Suburbs/gardenwalk.webp" alt="Garden Centre Walk" style="max-height:500px;object-fit:contain;">
<p>You loop through the outdoor section. Raised herb beds, clematis on the trellises, a tabby cat asleep on a stack of compost bags. You stop at a row of sweet peas and stand there for a moment. Nobody is trying to sell you anything. It's a good kind of quiet.</p>
<div class="result good">
<div class="result-title">Time well spent.</div>
</div>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<p style="font-size:.85rem;color:var(--text3);margin-top:.75rem;">The centre is closing up. Staff are ushering people out.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 3 3.5 17M13.5 3l3 14M10 4v2.5M10 9v2.5M10 14v2.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Head back out</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Garden Centre')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6 12.5h8l-1 4.5H7zM10 12.5V8M10 8c0-2.5 1.8-4.2 4.5-4.2 0 2.6-1.8 4.2-4.5 4.2zM10 9.5C10 7.5 8.6 6 6.3 6c0 2 1.4 3.5 3.7 3.5z" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the garden centre</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow">Gym · Personal Training</div>
<h1>🏋️ Personal training session</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _flirts = (Math.random() < 0.6)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainer1.gif" alt="Personal training">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainer2.gif" alt="Personal training">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainer3.webp" alt="Personal training"><</if>>
<<set $player.fitness += 3>>
<<set $player.money -= 50>>
<<TimeAdvance>>
<<if _flirts>>
<p>The instructor, tall, easy smile, puts you through your paces. About halfway through he adjusts your form, hand on your shoulder just a beat longer than needed. When you finish the last set he leans against the rack and grins.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Instructor</div>
<div class="dl-bubble">You know, you're doing really well. You come here often?</div>
</div>
</div>
</div>
<<else>>
<p>The instructor takes you through the session with focus and precision. By the end your whole body is burning but you feel stronger for it.</p>
<</if>>
<<if _flirts>>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div id="instructor-choice">
<div class="actions">
<<link "🙂 Keep it professional">>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Just trying to stay consistent.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Good attitude. See you next time.</div></div>
</div>
</div>
<p>You head out. Clean, simple.</p>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 15>>
<<link "😏 Smile and play along">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Maybe I will now.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">I'll look forward to it.</div></div>
</div>
</div>
<p>You grab your towel and walk out feeling his eyes follow you to the door.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Smile and play along <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<if $player.corruption gte 50>>
<<link "🤸 Ask him to help with your form">>
<<set _corrGained = false>><<if $player.corruption lt 60>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<<set $player.fitness += 1>>
<<replace "#instructor-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Actually, could you show me the form again? I don't think I'm getting it right.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Sure. Come here.</div></div>
</div>
</div>
<p>He steps behind you, hands on your hips, pulling them into position. His chest against your back, mouth close to your ear. His palm slides down to the small of your back, then lower, resting there, squeezing once, unhurried. Testing. You don't say anything. He takes his time before moving away.</p>
<<set _fimg = Math.floor(Math.random() * 4) + 1>>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _fimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _fimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainertouch4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">There. Feel the difference?</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yeah. I feel it.</div></div>
</div>
</div>
<p>He steps back with that easy smile. You finish the set on autopilot, heart going faster than it should be.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div></div><</if>>
<div class="eyebrow" style="margin-top:.6rem;">What do you do?</div>
<<if $player.corruption gte 75>>
<div id="instructor-push-choice"><div class="actions">
<<link "💋 Make a move on him">>
<<set _pushCorrGained = false>><<if $player.corruption lt 90>><<set $player.corruption += 2>><<set _pushCorrGained = true>><</if>>
<<replace "#instructor-push-choice">>
<p>You make it obvious. He reacts before he thinks about it. Body first, decision second. He's already hard.</p>
<<set _pimg = Math.floor(Math.random() * 4) + 1>>
<<if _pimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _pimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _pimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainerforeplay4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Wow.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Mmmmm...</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Instructor</div><div class="dl-bubble">Back room. Now.</div></div>
</div>
</div>
<p>He doesn't wait for you to agree. His hand finds the back of your neck and walks you through the door. The gym is still audible through the wall. Nobody comes looking.</p>
<<set _simg = Math.floor(Math.random() * 6) + 1>>
<<if _simg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainersex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainersex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainersex3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 4>><img class="scene-img" src="assets/Town/Gym/personaltrainersex4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _simg is 5>><img class="scene-img" src="assets/Town/Gym/personaltrainersex5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainersex6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He goes harder. You grip whatever's in reach and take it. You can hear him getting close from his breathing alone.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Gym/personaltrainercum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Gym/personaltrainercum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Gym/personaltrainercum3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Gym/personaltrainercum4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/personaltrainercum5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He finishes hard. You feel it and stay still until he's done.</p>
<<if _pushCorrGained>><div class="result good" style="margin-bottom:.4rem;"><div class="result-title">You wanted that</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div></div><</if>><div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">Session complete</div><div style="margin-top:.4rem;">💪 <span class="pill pos">+4 Fitness</span> 💰 <span class="pill neg">-$50</span></div></div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<<link "🚶 Leave it at that">>
<<replace "#instructor-push-choice">>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+4 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
</div></div>
<<else>>
<div id="instructor-push-choice"><div class="actions">
<div class="action-locked">💋 Make a move on him <span class="action-cost">🔒 🔥 Corruption 75</span></div>
<<link "🚶 Leave it at that">>
<<replace "#instructor-push-choice">>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+4 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
</div></div>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🤸 Ask him to help with your form <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Session complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+3 Fitness</span> 💰 <span class="pill neg">-$50</span></div>
</div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to town</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</if>><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<<set _stranger = (Math.random() < 0.5)>>
<<set _isMale = (Math.random() < 0.5)>>
<img src="assets/Town/Gym/gymshower.webp" alt="Shower" style="width:50%;height:600px;object-fit:cover;border-radius:12px;display:block;margin-bottom:1.5rem;">
<<if _stranger>>
<<if _isMale>>
<p>The changing room is quiet when you walk in. You find a free shower cubicle and get under the water. A few minutes later you hear someone come in. A man. He takes the cubicle next to yours. Through the thin partition you hear him settle in.</p>
<p>Then a knock on the divider. Light, almost casual.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Hey. You good over there?</div>
</div>
</div>
</div>
<<else>>
<p>The women's changing room is nearly empty. You find a free shower cubicle and step in. The hot water helps. After a minute or two you hear someone take the cubicle beside you. A woman. She hums something quietly to herself, then stops.</p>
<p>A gentle tap on the divider.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Sorry, is anyone using the shelf on your side? Mine's broken.</div>
</div>
</div>
</div>
<</if>>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div id="shower-choice">
<div class="actions">
<<if $player.corruption gte 75>>
<<link "<<if _isMale>>😏 Invite him in<<else>>😊 Invite her in<</if>>">>
<<replace "#shower-choice">>
<<if _isMale>>
<<goto "Gym Shower Encounter Male">>
<<else>>
<<goto "Gym Shower Encounter Female">>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked"><<if _isMale>>😏 Say something back<<else>>😊 Strike up a conversation<</if>> <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
<<link "🚿 Ignore it and finish up">>
<<replace "#shower-choice">>
<p>You get dressed and head out. The gym hum fades behind you as you step back into the corridor.</p>
<div class="result neutral"><div class="result-title">Freshened up</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>The changing room is quiet. You find a free cubicle and get under the water. Hot, steady, good. You stand there longer than you need to. By the time you turn it off your muscles have loosened and your head is clearer.</p>
<p>You get dressed and head out. The gym hum fades behind you as you step back into the corridor.</p>
<div class="result neutral"><div class="result-title">Freshened up</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<p>You don't think about it too hard. You just say it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, there's room. Come use mine.</div>
</div>
</div>
</div>
<p>There's a pause on the other side of the divider, just long enough that you wonder if you misjudged it. Then the water on her side shuts off, and a moment later she steps around into your cubicle, a little surprised at herself. Neither of you says much after that.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymshowerfemale5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let her use you however she wanted to, and you didn't stop her.</p>
<div class="result good">
<div class="result-title">A stranger at the gym</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Gym · Shower</div>
<h1>🚿 Shower</h1>
<p>You don't think about it too hard. You just say it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, I'm good. You can come over here if you want.</div>
</div>
</div>
</div>
<p>There's a pause on the other side of the divider, just long enough that you wonder if you misjudged it. Then the water on his side shuts off, and a moment later he steps around into your cubicle, dripping, a little surprised at himself. Neither of you says much after that.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/gymshowermale1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/gymshowermale2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Gym/gymshowermale3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Gym/gymshowermale4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymshowermale5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let him use you however he wanted to, and you didn't stop him.</p>
<div class="result good">
<div class="result-title">A stranger at the gym</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M6.5 10h7M4.5 6.5v7M6.5 5.5v9M13.5 5.5v9M15.5 6.5v7M2.5 8.5v3M17.5 8.5v3" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the gym</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Gym · Workout</div>
<h1>🏋️ Workout</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if $player.fitness lt 30>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/workout11.webp" alt="Workout">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/workout12.webp" alt="Workout">
<<else>><img class="scene-img" src="assets/Town/Gym/workout13.webp" alt="Workout"><</if>>
<<else>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Gym/workout21.webp" alt="Workout">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Gym/workout22.webp" alt="Workout">
<<else>><img class="scene-img" src="assets/Town/Gym/workout23.webp" alt="Workout"><</if>>
<</if>>
<<set $player.fitness += 2>>
<p>You push through the session. Your muscles burn by the end but you feel good for it.</p>
<div class="result good" style="margin:0 0 1rem;">
<div class="result-title">Workout complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div id="gym-workout-actions">
<div class="eyebrow">Anything else?</div>
<div class="actions">
<<if $player.corruption gte 45>>
<<link "😏 Put on a show">>
<<set _teaseImg = Math.floor(Math.random() * 6) + 1>>
<<set _teaseCorr = false>><<if $player.corruption lt 65>><<set $player.corruption += 1>><<set _teaseCorr = true>><</if>>
<<TimeAdvance>>
<<replace "#gym-workout-actions">>
<p>You're not subtle about it. You pick the machine with the best sightlines, take your time adjusting your position, and let people look. A few do. Someone loses count of his reps. You finish your cooldown with a quiet satisfaction that has nothing to do with fitness.</p>
<<if _teaseImg is 1>><img class="scene-img" src="assets/Town/Gym/gymtease1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/Town/Gym/gymtease2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 3>><img class="scene-img" src="assets/Town/Gym/gymtease3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 4>><img class="scene-img" src="assets/Town/Gym/gymtease4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _teaseImg is 5>><img class="scene-img" src="assets/Town/Gym/gymtease5.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Gym/gymtease6.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<<if _teaseCorr>><div class="result good" style="margin:.8rem 0 1.2rem;"><div class="result-title">Eyes on you.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div>
<<else>><div style="margin-bottom:1.2rem;"></div><</if>>
<div class="actions">
<<link "🏃 Head out">>
<<if $timeslot is "Night">>
<<goto "Town">>
<<else>>
<<goto "Location Gym">>
<</if>>
<</link>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Put on a show <span class="action-cost">🔒 Not confident enough yet</span></div>
<</if>>
<<link "🏃 Head out">>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<<goto "Town">>
<<else>>
<<goto "Location Gym">>
<</if>>
<</link>>
</div>
</div><<if $kissedRyan and not $kissedRyanAddressed and not $ryanDarkPath and not $ryanDeclined>><<goto "Ryan Morning After">><</if>>
<<if $emmaCameOverDone and not $emmaReturnDone and not $emmaReturnWanted and $day gte ($emmaCameOverDay + 2) and $timeslot is "Morning">><<goto "Emma Return Morning">><</if>>
<<if $emmaScissorDone and not $emmaToysDone and $day gte ($emmaScissorDay + 3) and $player.corruption gte 45 and $timeslot is "Morning">><<goto "Emma Toys Morning">><</if>>
<<if $kissedRyan and $kissedRyanAddressed and not $ryanDarkPath and not $ryanDeclined and not $ryanShoppingDone and not $ryanShoppingAsked and $day gte ($kissedRyanDay + 3) and $timeslot is "Morning">><<goto "Ryan Shopping Ask">><</if>>
<<if $ryanFavourDone and not $ryanGroupDateAsked and not $ryanGroupDateDone and $day gte ($ryanFavourDay + 3) and $timeslot is "Morning">><<goto "Ryan Group Date Approach">><</if>>
<<if $momKitchenDone and not $momVisitDone and $day gte ($momKitchenDay + 3) and $timeslot is "Afternoon">><<goto "Mom Apartment Visit">><</if>>
<<if $momStrapOnDone and not $momRimDone and $day gte ($momStrapOnDay + 2) and $timeslot is "Afternoon">><<goto "Mom Rim Scene">><</if>>
<<if $makeupDay gte 0 and $makeupDay isnot $day>><<set $player.looks -= 10>><<set $makeupDay = -1>><</if>>
<<if $beautyLastManicure gte 0 and $day - $beautyLastManicure gte 7>><<set $player.looks -= 1>><<set $player.femininity -= 1>><<set $beautyLastManicure = -99>><</if>>
<<if $beautyLastFacial gte 0 and $day - $beautyLastFacial gte 14>><<set $player.looks -= 2>><<set $beautyLastFacial = -99>><</if>>
<<if $beautyLastHair gte 0 and $day - $beautyLastHair gte 14>><<set $player.femininity -= 2>><<set $beautyLastHair = -99>><</if>>
<<if $beautyLastWax gte 0 and $day - $beautyLastWax gte 30>><<set $player.looks -= 1>><<set $player.femininity -= 2>><<set $beautyLastWax = -99>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🛏️ My Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/myroomnight.webp" alt="My room">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/myroomevening.webp" alt="My room">
<<else>><img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room"><</if>>
<<if $prologueDone>>
<p>Your room. Same walls, same mess, different person inside it. Ryan's somewhere out there. The flat hums quietly around you.</p>
<<if not $shownBearingsPopup>>
<<set $shownBearingsPopup = true>>
<div id="bearings-popup" class="phone-overlay" style="display:none;" onclick="if(event.target===this){this.style.display='none';SugarCube.State.variables.shownBearingsPopup=true;}">
<div class="jnl-modal" style="max-width:420px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title">📓 Getting your bearings</span>
<button class="jnl-modal-close" onclick="document.getElementById('bearings-popup').style.display='none';SugarCube.State.variables.shownBearingsPopup=true;">✕</button>
</div>
<div class="jnl-modal-body" style="padding:1.2rem 1.4rem 1.4rem;">
<p style="margin:0 0 .8rem;line-height:1.6;">The world is open, but it won't fully make sense until you find your footing first.</p>
<p style="margin:0 0 1.2rem;line-height:1.6;color:var(--text2);font-size:.9rem;">Complete the <strong style="color:var(--text);">Getting your bearings</strong> quest before diving into everything else. It'll point you in the right direction.</p>
<p style="margin:0;font-size:.8rem;color:var(--text3);">Check the 📓 Journal in the sidebar anytime to see your next step.</p>
<button onclick="document.getElementById('bearings-popup').style.display='none';SugarCube.State.variables.shownBearingsPopup=true;" style="margin-top:1.2rem;width:100%;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.01em;">Got it</button>
</div>
</div>
</div>
<script>setTimeout(function(){var el=document.getElementById('bearings-popup');if(el)el.style.display='flex';},200);</script>
<</if>>
<<else>>
<p>It's <<= $timeslot.toLowerCase()>>. Your room. Familiar, at least.</p>
<</if>>
<<if $own_dildo and $firstDeepthroat and not $firstSuckDildo>>
<a class="room-card" style="border-color:rgba(180,120,255,.45);background:linear-gradient(135deg,rgba(180,120,255,.08),rgba(100,160,255,.05));flex-direction:row;gap:1rem;margin-bottom:.7rem;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Suck Dildo First')">
<span class="rc-icon">👅</span>
<div style="display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;">
<span class="rc-label">The drawer</span>
<span class="rc-hint" style="color:#c8a0ff;">That thought keeps coming back</span>
</div>
</a>
<</if>>
<<if $own_buttplug and $own_lube and $firstAnal and not $firstButtPlug>>
<a class="room-card" style="border-color:rgba(255,120,120,.45);background:linear-gradient(135deg,rgba(255,80,80,.08),rgba(180,60,60,.05));flex-direction:row;gap:1rem;margin-bottom:.7rem;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Butt Plug First')">
<span class="rc-icon">🍑</span>
<div style="display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;">
<span class="rc-label">The bag by the bed</span>
<span class="rc-hint" style="color:#ff9090;">You've been curious since you bought it</span>
</div>
</a>
<</if>>
<div class="room-grid">
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="rc-icon">🪞</span>
<span class="rc-label">Mirror</span>
<span class="rc-hint">Check yourself</span>
</a>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="rc-icon">👗</span>
<span class="rc-label">Wardrobe</span>
<span class="rc-hint">Get dressed</span>
</a>
<<if $own_pc and $timeslot isnot "Night">>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">Browse & more</span>
</a>
<<elseif $own_pc>>
<div class="room-card room-card--locked">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">🌙 Get some sleep</span>
</div>
<<else>>
<div class="room-card room-card--locked">
<span class="rc-icon">💻</span>
<span class="rc-label">PC</span>
<span class="rc-hint">Buy one at the mall</span>
</div>
<</if>>
<a class="room-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="rc-icon">📚</span>
<span class="rc-label">Bookshelf</span>
<span class="rc-hint">Read & study</span>
</a>
</div>
<<if $timeslot !== "Night">>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Nap')" style="display:flex;align-items:center;gap:.8rem;background:#1a1a0d;border:1px solid #f59e0b44;border-radius:10px;padding:.7rem 1rem;margin-top:.5rem;color:#f59e0b;text-decoration:none;font-size:.9rem;font-weight:600;">
<span style="font-size:1.3rem;">😴</span>
<span>Take a nap</span>
<span style="margin-left:auto;font-size:.75rem;color:#f59e0b88;">Pass the time</span>
</a>
<</if>>
<<if $timeslot is "Night">>
<div class="sleep-card">
<a class="sleep-go" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sleep')">
<span style="font-size:1.3rem;">🌙</span>
<span>Go to sleep</span>
<span class="sleep-hint">End the day</span>
</a>
<a @class="'door-lock' + ($doorLocked ? ' is-locked' : '')" href="javascript:void(0)" role="switch" @aria-checked="$doorLocked ? 'true' : 'false'" title="Lock or unlock your bedroom door for the night" onclick="window.toggleDoorLock(this)">
<span class="dl-ico" aria-hidden="true"><span class="dl-on">🔒</span><span class="dl-off">🔓</span></span>
<span class="dl-text">
<span class="dl-main"><span class="dl-on">Door locked</span><span class="dl-off">Lock door</span></span>
</span>
<span class="dl-switch" aria-hidden="true"><span></span></span>
</a>
</div>
<</if>>
<div class="divider"></div>
<<set _commando = ($equippedUnderwear is null)>>
<<set _underwearOk = (not _commando or $player.corruption gte 50)>>
<<set _restDressed = ($equippedTop isnot null and $equippedBottom isnot null and $equippedShoes isnot null)>>
<<if $equippedTop isnot null and $equippedBottom isnot null and _underwearOk and $equippedShoes isnot null>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave your room</div>
<div class="ac-hint"><<if _commando>>Nothing on underneath. Nobody would know.<<else>>Head out into the flat<</if>></div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<<else>>
<div class="apt-card" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;opacity:.4;cursor:not-allowed;">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave your room</div>
<div class="ac-hint"><<if not _underwearOk and _restDressed>>You can't go out like that. Not yet.<<else>>Get dressed first<</if>></div>
</div>
</div>
<</if>><<TimeAdvance>>
<<set $player.intelligence += 2>>
<div class="eyebrow">My Room · Desk</div>
<h1>📖 Studying.</h1>
<img class="scene-img" src="assets/apartment/studying.gif" alt="Studying">
<p>You sit at the desk and work through it properly. Notes, repetition, actual focus. By the end your head feels full in a useful way.</p>
<div class="result good">
<div class="result-title">Good session.</div>
<div style="margin-top:.4rem;">🧠 <span class="pill pos">+2 Intelligence</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<<set $jakeHikeDone = true>>
<<set $jakeHikeDay = $day>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Trailhead</div>
<h1>🥾 Hike with Jake.</h1>
<p>You spot him leaning against his car at the trailhead, water bottle in hand. He's taller than his photos. Broader too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">She's real. I was fifty-fifty on getting catfished.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still might be. You haven't earned the real me yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">Fair enough. Nice leggings by the way.</div>
</div>
</div>
</div>
<p>You start up the trail. It's wide enough to walk side by side, trees overhead, the air warm and clean. He keeps your pace without making a thing of it.</p>
<img class="scene-img" src="assets/phone/tinder/jakehike1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You talk. It comes easy. He does something with software, doesn't love it, doesn't pretend to. You tell him what you can without saying too much. He doesn't push. You catch him looking at you when he thinks you're watching the trail.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">You're way hotter in person. Just so you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You waited a whole twenty minutes to say that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">I was being polite. It's been killing me.</div>
</div>
</div>
</div>
<p>You round a bend. Your phone buzzes, your grip slips, and it tumbles onto a rock below the trail. You bend down to pick it up and take maybe half a second longer than you need to. Your leggings are tight. You know exactly what he's looking at.</p>
<img class="scene-img" src="assets/phone/tinder/jakehike2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">Okay you definitely did that on purpose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I dropped my phone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">Right. And I've just been staring at your ass in those leggings for the last half mile trying to be a gentleman. You just ended that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who asked you to be a gentleman.</div>
</div>
</div>
</div>
<p>He steps closer. You're still on the trail, trees on both sides, nobody around. He puts his hand on your hip and you don't move away. His thumb hooks into the waistband of your leggings and you feel it against your skin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">You're trouble. I knew it when I matched you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And you still showed up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">Yeah. I did.</div>
</div>
</div>
</div>
<p>You keep walking. He's closer now. His hand brushes yours on a narrow stretch and neither of you moves away.</p>
<p>At the top there's a clearing with a view that stretches out forever. You stand there catching your breath and he's right next to you, close enough that your shoulders touch. He smells like sunscreen and sweat.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. This was worth it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">The view or the company.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<p>You're both sweating from the climb. Your sports bra is damp, your skin is flushed, and you can feel a bead of sweat running down between your tits. He's looking at it. He's not hiding it anymore.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">You look really good sweaty. That's probably a weird thing to say.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It is. Keep going though.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">That top is clinging to you and I've been trying not to stare for the last ten minutes. I'm done trying.</div>
</div>
</div>
</div>
<p>He turns to you. His hand goes to your hip and he pulls you toward him. You don't resist. Your skin is slick and hot against his. He kisses you at the top of the trail with the whole valley behind you, his fingers pressing into your waist. You taste salt on his lips. You feel how hard he is when your body presses against his and neither of you pretends it's not happening. His other hand slides down to your ass and grabs it, firm, and you make a sound into his mouth that you didn't plan on.</p>
<img class="scene-img" src="assets/phone/tinder/jakehike3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">You taste like sweat and I'm way too into it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just kissing?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">No. Not just kissing. But I'm trying to earn the second date here.</div>
</div>
</div>
</div>
<p>He drives you home. His hand is on your thigh the whole way and it keeps drifting higher. When he pulls up outside your place you sit there for a second too long.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Jake</div>
<div class="dl-bubble">Next time wear those leggings again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Next time I might not wear anything under them.</div>
</div>
</div>
</div>
<p>You get out. Walk to the door. You don't look back but you feel him watching. You let your hips do the talking.</p>
<div class="result good">
<div class="result-title">First date. He'll text.</div>
</div>
<div class="divider"></div>
<div class="actions">[[🏠 Head home|Apartment]]</div><<if $caughtRyanAddressed and not $ryanKitchenScene and $player.corruption gte 45>><<goto "Ryan Kitchen Scene">><</if>>
<div class="eyebrow">Kitchen · Coffee</div>
<h1>☕ Coffee</h1>
<img class="scene-img" src="assets/apartment/coffe.gif" alt="coffe">
<p>You go through the motions. Kettle, grounds, the familiar ritual. The mug warms your hands. You stand at the counter and drink it slowly, looking out at the street below. Nothing is solved. It helps anyway.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Kitchen')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the kitchen</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<<set $kitchenDinnerDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment · Kitchen</div>
<h1>🍽️ Making dinner.</h1>
<p>You find something in the fridge worth cooking and get on with it. It's meditative in a way, the heat, the smell, the rhythm of it. By the time Ryan wanders in the kitchen actually looks lived in.</p>
<img class="scene-img" src="assets/apartment/cookingdinner.webp" alt="kitchen">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Did you make enough for two?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was the point.</div>
</div>
</div>
</div>
<p>You eat together at the kitchen table. It's easy. Comfortable in a way that still catches you off guard sometimes.</p>
<<if $ryanFavourDone>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You keep feeding me and I'm going to get used to this.</div>
</div>
</div>
</div>
<div class="actions">[[😏 He's right, it's good.|Kitchen Dinner After Favour]]</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is genuinely good.</div>
</div>
</div>
</div>
<div class="actions">[[🙂 Don't mention it.|Kitchen Dinner Simple]]</div>
<</if>><div class="eyebrow">Apartment · Kitchen</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe that's the plan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Dangerous.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do I owe you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing. It's dinner.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was thinking something sweet. Something I've been thinking about since you started cooking actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There's nothing in the fridge.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Wasn't thinking about the fridge.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Call it a thank you. For dinner.</div>
</div>
</div>
</div>
<p>He holds eye contact for just a second longer than necessary, then stands up and reaches across the table and takes your hand. You let him pull you up without a word. Your pulse is already doing something unreasonable as he walks you down the hall to your room.</p>
<div class="actions">[[😏 Let him.|Kitchen Dinner Dessert]]</div><div class="eyebrow">Apartment · Your Room</div>
<p>He closes the door and lies back, pulling you up onto him by the wrist. He looks at you with an expression that has already decided how this is going to go.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Knees either side of my head. Come on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want me up there?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sit down.</div>
</div>
</div>
</div>
<p>He doesn't wait. His hands grip your thighs and pull you down onto his mouth and whatever you were about to say disappears completely.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/dessertsit1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/dessertsit2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/dessertsit3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His tongue finds your clit immediately, flat and slow at first, then tighter, more deliberate. Being on top means every movement hits differently, deeper somehow, and your hips start rolling against him before you've decided to do it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God. Don't stop. Whatever you're doing, don't stop.</div>
</div>
</div>
</div>
<p>You come hard, grinding down against him as the orgasm rolls through you. You make a sound you'd be embarrassed about if you had room for embarrassment. His mouth doesn't let up until you drag him back by the hair. He looks up at you. Entirely too pleased with himself.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me a second, I'm still shaking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
</div>
<p>Quieter the second time. More certain. You do it.</p>
<p>You flip on your knees and end up on all fours. His hands spread you open and his tongue presses flat against your ass and the sound you make is completely involuntary.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/dessertass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/dessertass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/dessertass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/dessertass4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. You're licking my ass.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I noticed. Keep your hips up.</div>
</div>
</div>
</div>
<p>His tongue works tight circles against your hole, pushing in, pulling back, and your arms give out. Face in the pillow. Hips pressing back against him without any input from your brain. He's licking your ass and it feels obscenely, embarrassingly good and you cannot stop making noise about it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That feels so good. Why does that feel so good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're dripping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please don't stop.</div>
</div>
</div>
</div>
<p>His thumb finds your clit at the same time his tongue pushes deeper and your whole body seizes up. You cum hard, clenching around nothing, a broken sound getting out that you don't bother trying to muffle. He keeps going until you go limp.</p>
<p>You lie there face-down. Neither of you says anything for a moment.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where did that come from.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You pressed back against my face every time I stopped.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That doesn't leave this room.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We should do dinner more often.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every night.</div>
</div>
</div>
</div>
<p>You press your face deeper into the pillow so he can't see you almost smiling.</p>
<div class="result good">
<div class="result-title">Dessert.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Kitchen</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is genuinely good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't sound so surprised.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not, I just — thank you. Seriously.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's just dinner.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. Still.</div>
</div>
</div>
</div>
<p>He does the washing up after without being asked. You pretend not to notice.</p>
<div class="result good">
<div class="result-title">Dinner for two.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Kitchen')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the kitchen</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $lexiGuysDealDone = true>>
<<set $lexiGuysDealDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Nightclub</div>
<h1>🎬 The deal.</h1>
<<if $lexiPaidWith is "blowjob">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Keep your cash. I'll take care of you instead. Come here.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Stranger</div><div class="dl-bubble">Now we're talking. Round the back, gorgeous.</div></div></div>
</div>
<p>He leads you into the dark corridor by the fire exit and leans back against the wall. You drop to your knees on the sticky floor, unzip him, and pull out a cock that's already half hard and thick and heavy in your hand. You lick up the length of it, wrap your lips around the head, and take him into your mouth.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclublexibjme.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You work him properly, no rush, tongue flat and cheeks hollowed, taking him deeper each time until your nose brushes him and your eyes water. His hand fists in your hair and he starts fucking your throat, low groans muffled by the bass through the wall. You let him use your mouth, drooling down your chin, moaning around him like you're the one getting off on it.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--stranger">Stranger</div><div class="dl-bubble">Fuck, that's it. Swallow it, don't waste a drop.</div></div></div>
</div>
<p>He holds you down and cums hard, spurt after spurt hitting the back of your throat. You take all of it, then pull off with your mouth open to show him it's gone, licking your lips clean.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclublexibjme2.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Stranger</div><div class="dl-bubble">Paid in full, and then some. Give me a number for the proof.</div></div></div>
</div>
<<else>>
<p>You slip him five twenties. He pockets them and grins.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Stranger</div><div class="dl-bubble">Pleasure doing business. Give me a number for the proof.</div></div></div>
</div>
<</if>>
<p>You give him a number and melt back into the crowd, posting up at the far end of the bar to watch. He slides into her orbit like he's done it a thousand times. A drink, a laugh, her hand in her hair. Within twenty minutes she's grinding on him, your <<= $familyRole.brother.toLowerCase()>>'s texts face down and forgotten. His two friends drift over and she preens under the attention, loving being the centre of it.</p>
<p>Not long after, you watch the four of them leave together. She never once looks back.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclublexi2.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You slip out into the night after them and head home, your burner already buzzing in your hand.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Lexi Videos')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📩</span>
<div>
<div class="ac-name" style="font-size:1rem;">Check your phone</div>
<div class="ac-hint">Something's already coming through</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Nightclub</div>
<h1>🍑 There she is.</h1>
<p>There she is. Out on the floor on her own, dancing for the whole room, showing off in a tight little dress and loving every eye on her. Lexi. Starting a fight gets you nothing. What you want is leverage.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclublexi.webp" alt="Lexi dancing" style="max-height:520px;object-fit:contain;">
<p>Three black guys are leaning on the rail by the far wall, the confident kind who came here to pull, sizing up the room over their drinks. An idea lands in your stomach, ugly and perfect. You walk over.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Evening. Can I ask you three a favour? There's something in it for you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😎</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">Depends what it is, gorgeous. Talk.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">See the brunette on the floor, the one dancing like she owns it? Charm her, take her home, and film it for me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">Filmed. So you're trying to burn somebody. She won't take much, girls like that always want a night away from the boyfriend.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Exactly. Are you in?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😎</div>
<div>
<div class="dl-name dl-name--stranger">Stranger</div>
<div class="dl-bubble">Oh we're in. She's exactly our type. But we don't work for free, sweetheart. Hundred bucks and she's a memory by morning.</div>
</div>
</div>
</div>
<p>The way his eyes travel down you says there's another currency on the table.</p>
<div id="lexi-pay">
<div class="eyebrow">How do you pay?</div>
<div class="opt-list">
<<if $player.money gte 100>>
<<link '<div class="opt"><div class="opt-ico">💵</div><div class="opt-text"><span class="opt-title">Pay the $100</span><span class="opt-sub">Cash. Keep it simple.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $player.money -= 100>>
<<set $lexiPaidWith = "cash">>
<<goto "Lexi Deal">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Pay the $100</span><span class="opt-sub">You don't have the cash on you</span></div>
</div>
<</if>>
<<if $player.corruption gte 50>>
<<link '<div class="opt opt--hot"><div class="opt-ico">👄</div><div class="opt-text"><span class="opt-title">Pay another way</span><span class="opt-sub">Take him somewhere quiet and settle it with your mouth.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $lexiPaidWith = "blowjob">>
<<if $player.corruption lt 70>><<set $player.corruption += 2>><</if>>
<<goto "Lexi Deal">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Pay another way</span><span class="opt-sub">You couldn't go through with that · Corruption 50</span></div>
</div>
<</if>>
</div>
</div><<set $lexiVideosDone = true>>
<<set $lexiVideosDay = $day>>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><</if>>
<div class="eyebrow"><<= $weekDay>> · Nightclub · The proof</div>
<h1>The proof.</h1>
<p>You are barely through your own front door when the burner buzzes. Two videos from an unknown number, with a text: told you she was easy. enjoy.</p>
<p>You lock your door and open the first one.</p>
<div class="vidcard">
<div class="vidcard-bar"><span class="vidcard-dot"></span><span class="vidcard-len">Video 1 · 04:12</span><span class="vidcard-from">from unknown</span></div>
<div class="vidcard-frame">
<img src="assets/Town/Downtown/Nightclub/lexivid1.webp" alt="">
</div>
</div>
<p>Lexi on her back on a stranger's bed, legs spread, one of them driving into her pussy in slow, deep missionary strokes. You can see every inch of him sinking into her, her whole body rocking up the sheets with each thrust, her tits bouncing, her mouth open in a moan. She stares up at him and begs him not to stop. There are already cheap captions burned over the footage, mocking your <<= $familyRole.brother.toLowerCase()>> without ever naming him. You open the second one.</p>
<div class="vidcard">
<div class="vidcard-bar"><span class="vidcard-dot"></span><span class="vidcard-len">Video 2 · 18:47</span><span class="vidcard-from">from unknown</span></div>
<div class="vidcard-frame">
<img src="assets/Town/Downtown/Nightclub/lexivid2.webp" alt="">
</div>
</div>
<p>The second video is all three of them at once. Lexi still on her back, two of them each holding one of her legs, folding her wide open while the third fucks her ass deep and hard, her hole stretched around him with every thrust. Both her hands are busy, jerking the other two off either side of her, stroking them while she takes it, moaning and gasping and loving every second. Eighteen minutes of it. This is a girl who would move countries before she let your <<= $familyRole.brother.toLowerCase()>> see ten seconds of it.</p>
<p>You save both and back them up twice. Then you sit there smiling, because you own her now, and through her, you own him.</p>
<div class="result good">
<div class="result-title">You have her.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Two videos. Insurance.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Plan your next move</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $libFlashTouch>><<set $libFlashTouch = false>><</if>>
<<if ndef $libFlashBJ>><<set $libFlashBJ = false>><</if>>
<<set $libFlashDay = $day>>
<<set _cor = ($player.corruption lt 55)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<set _fImg = Math.floor(Math.random() * 4) + 1>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Library</div>
<h1>😈 The quiet corner.</h1>
<<if _fImg is 1>><img class="scene-img" src="assets/Campus/libraryflash1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _fImg is 2>><img class="scene-img" src="assets/Campus/libraryflash2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _fImg is 3>><img class="scene-img" src="assets/Campus/libraryflash3.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/libraryflash4.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<p>There's a guy in the empty stacks, glasses down, buried in a book. You wait for him to glance up, then flash him what's under your clothes before smoothing everything back.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<<if random(1,100) lte 60>>
<div id="lib-flash-approach">
<p>He gathers his nerve and shuffles over, red to the ears.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🤓</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Sorry, that was, um. Can I touch? Just for a second. I'll be quick.</div></div></div>
</div>
<div class="eyebrow">He's actually asking</div>
<div id="lib-flash-opts">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙅</div><div class="opt-text"><span class="opt-title">Tell him to get lost</span><span class="opt-sub">Looking is one thing.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#lib-flash-opts">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You got to look. That's it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Yeah. No. Fair. Thanks.</div></div></div>
</div>
<p>He scurries back to his seat and doesn't look up again.</p>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">📖</span><div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 60>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😏</div><div class="opt-text"><span class="opt-title">Let him have a feel</span><span class="opt-sub">Pull him behind the shelves.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $libFlashTouch = true>>
<<set _cor2 = ($player.corruption lt 65)>>
<<if _cor2>><<set $player.corruption += 1>><</if>>
<<replace "#lib-flash-approach">>
<p>You pull him into the gap between two shelves and put his hands on you, under your top. His palms are hot and shaking as he squeezes and toys with you, and you feel him hard against your hip, straining, his breath going ragged in your ear.</p>
<img class="scene-img" src="assets/Campus/libraryflashtouch1.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Fuck. Fuck, they're perfect. Can I, I really need to, this is insane.</div></div></div>
</div>
<<if _cor2>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div id="lib-flash-more">
<p>He grinds against your hip, desperate, his cock straining so hard it looks painful.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Please. I'm dying here. I'll do anything, I swear.</div></div></div>
</div>
<div class="eyebrow">He's begging now</div>
<div id="lib-flash-more-opts">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">💅</div><div class="opt-text"><span class="opt-title">Leave him wanting</span><span class="opt-sub">That\'s enough for one library trip.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#lib-flash-more-opts">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Maybe next time. Go finish yourself off.</div></div></div>
</div>
<p>You fix your top and walk off, leaving him between the shelves, painfully hard and staring after you.</p>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">📖</span><div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 75>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Get on your knees</span><span class="opt-sub">Give the poor boy something to remember.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $libFlashBJ = true>>
<<set _cor3 = ($player.corruption lt 80)>>
<<if _cor3>><<set $player.corruption += 1>><</if>>
<<set _bImg = Math.floor(Math.random() * 3) + 1>>
<<replace "#lib-flash-more">>
<p>You drop to your knees and free him, hard and already leaking. You take him deep, throat working around him while he claps a hand over his mouth. He barely lasts a minute before he's coming thick and hot down your throat. You swallow every drop.</p>
<<if _bImg is 1>><img class="scene-img" src="assets/Campus/libraryflashbj1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _bImg is 2>><img class="scene-img" src="assets/Campus/libraryflashbj2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/libraryflashbj3.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵💫</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Oh my god. Oh my god. I don't even know your name.</div></div></div>
</div>
<p>You stand, pat his cheek, and slip back out while he slides down the shelves to the floor.</p>
<<if _cor3>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">📖</span><div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Get on your knees</span><span class="opt-sub">You're not going that far for a stranger yet · Corruption 75</span></div>
</div>
<</if>>
</div>
</div>
</div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Let him have a feel</span><span class="opt-sub">Not something you'd let a stranger do yet · Corruption 60</span></div>
</div>
<</if>>
</div>
</div>
</div>
<<else>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📖</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<</if>><<if ndef $libCaughtBJ>><<set $libCaughtBJ = false>><</if>>
<<if ndef $libCaughtSex>><<set $libCaughtSex = false>><</if>>
<<set $libMasturbateDay = $day>>
<<set _cor = ($player.corruption lt 65)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<set _mImg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Library</div>
<h1>💦 The dark corner.</h1>
<<if _mImg is 1>><img class="scene-img" src="assets/Campus/librarymasturbate1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _mImg is 2>><img class="scene-img" src="assets/Campus/librarymasturbate2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _mImg is 3>><img class="scene-img" src="assets/Campus/librarymasturbate3.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _mImg is 4>><img class="scene-img" src="assets/Campus/librarymasturbate4.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _mImg is 5>><img class="scene-img" src="assets/Campus/librarymasturbate5.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/librarymasturbate6.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<p>You slip into the last aisle where the lights are half out and nobody comes. You're touching yourself before you've even sat down, already soaked, biting your lip to stay quiet. The risk winds you tighter than anything, and it doesn't take long to get right to the edge.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<<if random(1,100) lte 45>>
<div id="lib-mast">
<p>A shadow falls over you. You freeze and look up at a guy who's clearly been watching long enough to see everything.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Uh. Are you... in the library? I should probably tell someone.</div></div></div>
</div>
<div class="eyebrow">He caught you</div>
<div id="lib-mast-opts">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🗣️</div><div class="opt-text"><span class="opt-title">Talk your way out</span><span class="opt-sub">Make something up, fast.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#lib-mast-opts">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😅</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Cramp. Bad one, right up my thigh. Just working it out. You should go.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">A cramp. Sure. Okay, I'll go.</div></div></div>
</div>
<p>He doesn't buy it, but he's too flustered to push it, and he backs off. You fix your clothes and slip out.</p>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">📖</span><div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 65>>
<<link '<div class="opt opt--hot"><div class="opt-ico">💋</div><div class="opt-text"><span class="opt-title">Offer to keep him quiet</span><span class="opt-sub">Get on your knees before he reports you.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $libCaughtBJ = true>>
<<set _cor2 = ($player.corruption lt 70)>>
<<if _cor2>><<set $player.corruption += 1>><</if>>
<<set _bjImg = Math.floor(Math.random() * 4) + 1>>
<<replace "#lib-mast-opts">>
<p>You don't say anything. You reach for his belt and pull him toward you until it's clear what you're offering. He's hard and leaking by the time you get him free, and you take him all the way down, throat working, until he comes thick and hot down your throat. You swallow every drop.</p>
<<if _bjImg is 1>><img class="scene-img" src="assets/Campus/librarycaughtbj1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/Campus/librarycaughtbj2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/Campus/librarycaughtbj3.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/librarycaughtbj4.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵💫</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">Okay. Yeah. I didn't see anything. I definitely didn't see anything.</div></div></div>
</div>
<<if _cor2>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">📖</span><div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Offer to keep him quiet</span><span class="opt-sub">You couldn't go that far to shut him up · Corruption 65</span></div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Double down and take him</span><span class="opt-sub">You were almost there anyway. Finish what you started.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $libCaughtSex = true>>
<<set _cor3 = ($player.corruption lt 85)>>
<<if _cor3>><<set $player.corruption += 1>><</if>>
<<set _sxImg = Math.floor(Math.random() * 6) + 1>>
<<replace "#lib-mast-opts">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Report me, or get over here and finish what I started.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">You're serious. Right here.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Now. Before I change my mind.</div></div></div>
</div>
<p>Something shifts in him. He grabs a fistful of your hair and shoves you back against the shelves.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">You've been down here rubbing yourself like a slut and now you want a favour. Fine. Keep quiet or the whole library hears you.</div></div></div>
</div>
<<if _sxImg is 1>><img class="scene-img" src="assets/Campus/librarycaughtsex1.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _sxImg is 2>><img class="scene-img" src="assets/Campus/librarycaughtsex2.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _sxImg is 3>><img class="scene-img" src="assets/Campus/librarycaughtsex3.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _sxImg is 4>><img class="scene-img" src="assets/Campus/librarycaughtsex4.webp" alt="" style="max-height:520px;object-fit:contain;">
<<elseif _sxImg is 5>><img class="scene-img" src="assets/Campus/librarycaughtsex5.webp" alt="" style="max-height:520px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Campus/librarycaughtsex6.webp" alt="" style="max-height:520px;object-fit:contain;"><</if>>
<p>He takes you like he owns you, deep and rough, growling filth in your ear. You come almost instantly and he doesn't stop, using you until he finishes deep inside you and holds you there, making you take every drop.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">That's what you needed, isn't it. See you tomorrow.</div></div></div>
</div>
<<if _cor3>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🎓</span><div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">📖</span><div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Double down and take him</span><span class="opt-sub">You're not that far gone yet · Corruption 80</span></div>
</div>
<</if>>
</div>
</div>
</div>
<<else>>
<p>You finish quietly, biting down on a moan, and nobody sees. You catch your breath, fix your clothes, and slip back out still flushed.</p>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Head out</div><div class="ac-hint">The library's closing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📖</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<</if>><<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Library</div>
<h1>📚 Study session</h1>
<img class="scene-img" src="assets/Campus/librarystudy.webp" alt="Studying">
<p>You find a quiet desk near the back, spread out your notes, and put in a solid stretch of work. The reading finally starts to stick, connections clicking into place the longer you sit with it. By the time you look up, a good chunk of time has slipped past.</p>
<div class="result good">
<div class="result-title">🧠 +2 Intelligence</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A productive session. Some time passes.</div>
</div>
<div class="divider"></div>
<<if $timeslot is "Night">>
<p style="color:var(--text3);font-size:.85rem;font-style:italic;">The lights flicker overhead. A librarian is doing the rounds, telling the stragglers the library's closing for the night.</p>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎓</span>
<div><div class="ac-name" style="font-size:1rem;">Pack up and head out</div><div class="ac-hint">The library's closing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📖</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the library</div><div class="ac-hint">Still quiet in here</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $triedLingerieOn = true>>
<<set $player.femininity -= ($bonusUnderwearFem || 0)>>
<<set $equippedUnderwear = $pendingLingerieChoice>>
<<set $bonusUnderwearFem = $pendingLingerieFem>>
<<set $player.femininity += $pendingLingerieFem>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 25>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Your Room</div>
<h1>🩱 First time.</h1>
<p>You lay it out on the bed before you put it on, like it deserves a moment first. It's not much fabric. That's sort of the point.</p>
<p>Putting it on takes longer than it should, adjusting straps, turning in front of the mirror to see it from different angles. And then you just stand there, looking at yourself, and something in your chest goes quiet.</p>
<img class="scene-img" src="assets/apartment/firstlingerie.webp" alt="first lingerie" style="max-height:600px;object-fit:contain;">
<p>You think about who you used to be. Not with shame, exactly, just distance, like remembering a stranger. You think about the version of you that would have done anything, given anything, just to have a girl who looked like this want him back. Late nights convincing yourself it wasn't going to happen. The version of you that would have thought this was the whole point, the entire prize, a girl in something like this.</p>
<img class="scene-img" src="assets/apartment/firstlingerie1.webp" alt="first lingerie" style="max-height:600px;object-fit:contain;">
<p>And now you're just her. You're standing in front of the mirror wearing the thing he used to lie awake wanting, and there's no him to hand it to. There's just you, and the mirror, and the quiet, ordinary fact of it.</p>
<p>You don't know if that's funny or sad. Maybe both. You keep looking anyway.</p>
<div class="result good">
<div class="result-title">You know what it feels like now.</div>
<div style="margin-top:.4rem;"><<if $player.corruption gt _corrBefore>>🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $ryanFirstNight and not $ryanFavourDone>><<goto "Ryan Returns Favour Approach">><</if>>
<div class="eyebrow">Living Room · TV</div>
<h1>📺 What's on?</h1>
<p>You grab the remote and drop onto the couch. Dozens of channels, as usual. You scroll for a moment before deciding what you're in the mood for.</p>
<div class="eyebrow">Pick a channel</div>
<div class="actions">
<<if $timeslot !== "Night">>
[[🎓 Documentary|TV Documentary]]
[[💅 Reality TV|TV Reality]]
<<if $player.corruption gte 30>>
[[🔞 Adult channel|TV Porn]]
<<else>>
<div class="action-locked">🔞 Adult channel <span class="action-cost">🔒 🔥 Corruption 30</span></div>
<</if>>
<<else>>
<div class="action-locked">🎓 Documentary <span class="action-cost">🌙 Too late, get some sleep</span></div>
<div class="action-locked">💅 Reality TV <span class="action-cost">🌙 Too late, get some sleep</span></div>
<<if $player.corruption gte 30>>
[[🔞 Adult channel|TV Porn]]
<<else>>
<div class="action-locked">🔞 Adult channel <span class="action-cost">🔒 🔥 Corruption 30</span></div>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Living Room · Yoga</div>
<h1>🧘 Yoga</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _ryanIn = (Math.random() < 0.45)>>
<<set _teaseImg = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/yoga1.webp" alt="Yoga">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/yoga2.webp" alt="Yoga">
<<else>><img class="scene-img" src="assets/apartment/yoga3.webp" alt="Yoga"><</if>>
<<if _ryanIn>>
<<if $ryanFirstTimeDone>>
<<set _groperImg = Math.floor(Math.random() * 2) + 1>>
<p>You're mid-stretch when you feel Ryan's hands on you, unhurried, like he's not thinking about stopping himself.</p>
<<if _groperImg is 1>><img class="scene-img" src="assets/apartment/yogagrope1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/yogagrope2.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div id="yoga-ryan-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😏 Let him">>
<<set _corrGained = false>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set $player.fitness += 1>>
<<set _sexImg = Math.floor(Math.random() * 5) + 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<<if _sexImg is 1>><img class="scene-img" src="assets/apartment/yogasex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 2>><img class="scene-img" src="assets/apartment/yogasex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 3>><img class="scene-img" src="assets/apartment/yogasex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _sexImg is 4>><img class="scene-img" src="assets/apartment/yogasex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/yogasex5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It doesn't take long before yoga is the last thing either of you is thinking about.</p>
<div class="result good">
<div class="result-title">So much for the routine.</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<link "😶 Brush him off">>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<p>You shift forward out of his grip without making a thing of it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm nearly done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Right. Yeah. Kitchen.</div>
</div>
</div>
</div>
<p>He disappears. You finish your stretch.</p>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You clear some space between the couch and the coffee table and get started. Halfway through your routine you hear the door handle and Ryan steps in, phone in hand. He stops.</p>
<div class="divider"></div>
<div class="eyebrow">Ryan walks in</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh. Sorry, I didn't know you were in here.</div>
</div>
</div>
</div>
<div id="yoga-ryan-choice">
<<if $player.corruption gte 45>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😏 Make the most of it">>
<<set $player.fitness += 1>>
<<set _corrGained = false>><<if $player.corruption lt 40>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<<if _teaseImg is 1>><img class="scene-img" src="assets/apartment/yogatease1.webp" alt="Yoga">
<<elseif _teaseImg is 2>><img class="scene-img" src="assets/apartment/yogatease2.webp" alt="Yoga" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/yogatease3.webp" alt="Yoga" style="max-height:600px;object-fit:contain;"><</if>>
<p>Instead of stopping you hold the pose a little longer than necessary. Shift your weight. Let your back arch just slightly more than it needs to.</p>
<p>You don't look at him. You don't have to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll... yeah. Kitchen.</div>
</div>
</div>
</div>
<p>He retreats. You finish the stretch slowly, and allow yourself a small smile at the floor.</p>
<div class="result good">
<div class="result-title">Playful</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span> <<if _corrGained>>🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<link "😶 \"It's fine. I'm almost done.\"">>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<<replace "#yoga-ryan-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I'm almost done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, carry on. I'll just grab a drink.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You finish your last stretch listening to him move around in there, pretending not to notice you.</p>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine. I'm almost done.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No, carry on. I'll just grab a drink.</div>
</div>
</div>
</div>
<p>He goes to the kitchen. You finish your last stretch listening to him move around in there, pretending not to notice you.</p>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
</div>
<</if>>
<<else>>
<p>You clear some space between the couch and the coffee table and get started. The flat is quiet. Just your breathing and the occasional sound from the street below.</p>
<<set $player.fitness += 1>>
<div class="result good">
<div class="result-title">Yoga done</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>>
<</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏢 Apartment Block</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/apartmentblocknight.webp" alt="Apartment Block">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/apartmentblockevening.webp" alt="Apartment Block">
<<else>><img class="scene-img" src="assets/Town/apartmentblock.jpeg" alt="Apartment Block"><</if>>
<p>A five-storey residential block two streets from yours. Buzzer panel by the door, a lift that works half the time, the particular quiet of a building full of people trying not to disturb each other.</p>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $emmaCoffeeInvite and not $visitedEmma>>
<<if $timeslot is "Night">>
<div class="loc-card-locked" title="Too late to buzz">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint">Third floor</div>
<div class="lc-lock">🌙 Too late to buzz</div>
</div>
<<elseif $day gte ($emmaCoffeeMeetDay + 2)>>
<a class="loc-card is-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Apartment Visit')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint"><span class="dept-quest">Quest</span>Buzz her flat</div>
</a>
<<else>>
<div class="loc-card-locked" title="Give her a couple of days">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint">Third floor</div>
<div class="lc-lock">🌙 Give her a couple of days</div>
</div>
<</if>>
<</if>>
<<if $visitedEmma and $timeslot isnot "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Emma Flat')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint">Third floor · Always in</div>
</a>
<<elseif $visitedEmma>>
<div class="loc-card-locked" title="Emma's asleep">
<span class="lc-icon">🏠</span>
<div class="lc-name">Emma's Flat</div>
<div class="lc-hint">Third floor</div>
<div class="lc-lock">🌙 She's asleep</div>
</div>
<</if>>
<div class="loc-card-locked" title="Coming soon" style="position:relative;">
<svg viewBox="0 0 16 18" width="13" height="15" aria-hidden="true" style="position:absolute;top:10px;right:11px;color:#d4a95f;"><path d="M4.5 8V5.5a3.5 3.5 0 0 1 7 0V8" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/><rect x="2" y="8" width="12" height="9" rx="2" fill="currentColor"/><circle cx="8" cy="12" r="1.3" fill="#1a1a26"/></svg>
<span class="lc-icon">🚪</span>
<div class="lc-name">Flat 5B</div>
<div class="lc-hint">Who lives here?</div>
<div class="lc-lock" style="color:#d4a95f;font-size:.8rem;">Coming soon</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🍸 The Bar</h1>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>Low lighting, the smell of beer and something sweeter underneath. Music you can feel in your chest. People not looking at each other directly but definitely looking.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night" or $timeslot is "Evening">>
<<if $dadLunchDone and not $dadBarDone and $player.corruption gte 30>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Dad Bar')">🥃 That's your <<= $familyRole.dad.toLowerCase()>> at the bar <span class="action-quest-tag">Quest</span></a>
<</if>>
[[🍸 Order a drink|Bar Order Drink]]
[[👀 Sit and observe|Bar Observe]]
[[🚻 Use the bathroom|Bar Bathroom]]
<<else>>
<div class="action-locked">🍸 Order a drink <span class="action-cost">The bar opens in the evening</span></div>
<div class="action-locked">👀 Sit and observe <span class="action-cost">The bar opens in the evening</span></div>
<div class="action-locked">🚻 Use the bathroom <span class="action-cost">The bar opens in the evening</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🏖️ Sandport Beach</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/beach/beachevening.webp" alt="Beach" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beach.webp" alt="Beach" style="max-height:500px;object-fit:contain;"><</if>>
<p>The sea is doing what it always does. You take off your shoes at the top of the steps and carry them down.</p>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
<<if $tripleBarNight1Done and not $tripleBeach1Done and $day gte ($tripleBarNight1Day + 3) and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Beach 1')">🏖️ They're both here <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if not $hasSwimWear>>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🩱 Need a swimsuit</span></div>
<<elseif $sunbatheDoneDay is $day>>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌞 Already done today</span></div>
<<elseif $timeslot is "Evening">>
<div class="action-locked">☀️ Sunbathe <span class="action-cost">🌅 Too late in the day</span></div>
<<else>>
[[☀️ Sunbathe|Beach Sunbathe]]
<</if>>
<<if $hasSwimWear>>
[[🌊 Swim|Beach Swim]]
<<else>>
<div class="action-locked">🌊 Swim <span class="action-cost">🩱 Need a swimsuit</span></div>
<</if>>
<<if $hasSwimWear and $player.corruption gte 40>>
[[😏 Tease|Beach Tease]]
<<elseif $hasSwimWear>>
<div class="action-locked">😏 Tease <span class="action-cost">🔥 Corruption 45 required</span></div>
<<else>>
<div class="action-locked">😏 Tease <span class="action-cost">🩱 Need a swimsuit</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the suburbs</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>☕ The Café</h1>
<img class="scene-img" src="assets/Town/cafe.jpg" alt="Cafe">
<p>Warm amber light, the hiss of the espresso machine, the murmur of other people's conversations. You find a spot and settle in.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot !== "Night">>
<<if not $gotCafeJob and not $metManager>>
<<if $timeslot is "Morning">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Ask Job')">💼 Ask about a job <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">💼 Ask about a job <span class="action-cost">Come in the morning</span></div>
<</if>>
<</if>>
<<if $metEmma and not $emmaCoffeeInvite and $timeslot is "Afternoon">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Cafe Meet')">☕ Meet Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $metEmma and not $emmaCoffeeInvite>>
<div class="action-locked">☕ Meet Emma <span class="action-cost">She said around three, come in the afternoon</span></div>
<</if>>
<<if $gotCafeJob and ($timeslot is "Morning" or $timeslot is "Afternoon")>>
<div class="shift-row">
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Work Shift')">
<span class="shift-btn-icon">💼</span>
<div class="shift-btn-body">
<span class="shift-btn-text">Work a shift</span>
<span class="shift-btn-hint">$<<= [10,20,30,45,60][Math.min($cafeJobLevel,5)-1]>>–$<<= [20,30,45,60,75][Math.min($cafeJobLevel,5)-1]>> · Lv <<= $cafeJobLevel>></span>
</div>
</a>
<<if $managerOfficeOpen>>
<<if $timeslot is "Afternoon">>
<a class="shift-btn office-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cafe Manager Deal')">
<span class="shift-btn-icon">🚪</span>
<div class="shift-btn-body">
<span class="shift-btn-text">His office</span>
<span class="shift-btn-hint">Your call</span>
</div>
</a>
<<else>>
<div class="shift-btn office-btn shift-btn-off">
<span class="shift-btn-icon">🚪</span>
<div class="shift-btn-body">
<span class="shift-btn-text">His office</span>
<span class="shift-btn-hint">Afternoons only</span>
</div>
</div>
<</if>>
<</if>>
</div>
<</if>>
<<if $player.money gte 3>>
[[☕ Order a coffee $3|Cafe Order Coffee]]
<<else>>
<div class="action-locked">☕ Order a coffee <span class="action-cost">$3 -not enough money</span></div>
<</if>>
[[👋 Socialise|Cafe Socialise]]
[[🚻 Use the toilet|Cafe Toilet]]
<<else>>
<div class="action-locked">☕ Order a coffee <span class="action-cost">🌙 The café is closed</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(SugarCube.State.variables.firstTimeOutside ? 'Town' : 'First Time Outside')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head outside</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Westside</div>
<h1>🏠 Cal's House</h1>
<img class="scene-img" src="assets/Suburbs/calhouse.jpg" alt="Cal house">
<<if $solsticeTold and (typeof $solsticeToldDay isnot "number" or $solsticeToldDay is 0)>><<set $solsticeToldDay = $day - 3>><</if>>
<p>A terraced house on a quiet street, the kind that all look the same from the outside until you've been on that street long enough to tell them apart. Number fourteen. The curtains are closed on the ground floor.</p>
<<if $calHouseVisitDone and $timeslot isnot "Night">>
<div class="actions">
<<if $archiveReviewDone and not $calArchiveTalkDone and $day gte ($archiveReviewDay + 1)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Archive Talk')">📂 Show Cal the archive <span class="action-quest-tag">Quest</span></a>
<<if $calBodyTalkDone>>[[🚪 Knock|Cal House Casual]]<<else>><a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Casual')">🚪 Knock <span class="action-quest-tag">Quest</span></a><</if>>
<<elseif $archiveReviewDone and not $calArchiveTalkDone>>
<div class="action-locked">📂 Show Cal the archive <span class="action-cost">🌙 You just read it all. Give it a day first</span></div>
<<if $calBodyTalkDone>>[[🚪 Knock|Cal House Casual]]<<else>><a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Casual')">🚪 Knock <span class="action-quest-tag">Quest</span></a><</if>>
<<elseif $glassHalfFound and not $calShownGlassHalf>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Glass Half Reveal')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<elseif $calShownGlassHalf and not $halleDMUnlocked>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Glass Half Watch')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<elseif $halleConvoDone and not $solsticeTold>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Solstice Reveal')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<elseif $solsticeTold and not $solsticeHQVisited and (typeof $solsticeToldDay isnot "number" or $solsticeToldDay is 0 or $day gte ($solsticeToldDay + 3))>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Solstice HQ Drive')">🏢 Go to SOLSTICE HQ <span class="action-quest-tag">Quest</span></a>
<<elseif $solsticeTold and not $solsticeHQVisited>>
<div class="action-locked">🏢 Go to SOLSTICE HQ <span class="action-cost">🌙 Cal's still reading up. Give it a few days</span></div>
<<if not $calBodyTalkDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Casual')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Knock|Cal House Casual]]
<</if>>
<<elseif not $calBodyTalkDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Casual')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Knock|Cal House Casual]]
<</if>>
</div>
<<elseif $calHouseVisitDone and $timeslot is "Night">>
<p>The lights are off. Cal's probably asleep. Come back during the day.</p>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Visit')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3) and $timeslot is "Night">>
<p>The lights are off. Cal's probably asleep. Come back during the day.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🌙 Too late to knock</span></div>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3)>>
<div class="actions">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal House Visit')">🚪 Knock <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $calHouseUnlocked>>
<p>He said to give him a few days to pull everything together. You're not quite there yet.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🌙 Give him a couple more days</span></div>
</div>
<<else>>
<p>You're not sure why you're here. You don't know which house is his.</p>
<div class="actions">
<div class="action-locked">🚪 Knock <span class="action-cost">🔒 You don't have the address yet</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the suburbs</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _rldWorn = [$equippedTop, $equippedBottom, $equippedUnderwear, $equippedShoes, $equippedSocks].filter(function (x) { return typeof x === "string" && x.indexOf("rld_") === 0; }).length>>
<<set _carGuy = (_rldWorn gte 2 and ($timeslot is "Evening" or $timeslot is "Night") and $carGuyDoneDay isnot $day and Math.random() lt 0.20)>>
<<if ($day - $robberEncounterLastDay gte 3) and (Math.random() lt 0.05)>>
<<set $robberEncounterLastDay = $day>>
<<goto "Downtown Robber Encounter">>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏙️ Downtown</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/downtownnight.webp" alt="Downtown">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/downtownevening.webp" alt="Downtown">
<<else>><img class="scene-img" src="assets/Town/downtown.webp" alt="Downtown"><</if>>
<p>A different part of the city. Narrower streets, older buildings, a mix of places that have been here forever and things that opened last month. More anonymous than the rest of town. You like that.</p>
<<if _carGuy>>
<a class="street-call" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Car Encounter')">
<span class="sc-icon">🚗</span>
<span class="sc-text">Someone is calling you over</span>
<span class="sc-chev">›</span>
</a>
<</if>>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $timeslot is "Morning" or $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')">
<span class="lc-icon">🛁</span>
<div class="lc-name">Massage Parlour</div>
<div class="lc-hint">Spa · Massage · Work</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🛁</span>
<div class="lc-name">Massage Parlour</div>
<div class="lc-hint">Spa · Massage · Work</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Beauty Salon')">
<span class="lc-icon">💅</span>
<div class="lc-name">Beauty Salon</div>
<div class="lc-hint">Nails · Skin · Hair · Wax</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">💅</span>
<div class="lc-name">Beauty Salon</div>
<div class="lc-hint">Nails · Skin · Hair · Wax</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot is "Afternoon" or $timeslot is "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Tattoo')">
<span class="lc-icon">🪡</span>
<div class="lc-name">Tattoo and Piercing</div>
<div class="lc-hint">Ink · Piercings</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🪡</span>
<div class="lc-name">Tattoo and Piercing</div>
<div class="lc-hint">Ink · Piercings</div>
<div class="lc-lock">🕐 Opens in the afternoon</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')">
<span class="lc-icon">🏥</span>
<div class="lc-name">Clinic</div>
<div class="lc-hint">Check-up · Augmentation</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏥</span>
<div class="lc-name">Clinic</div>
<div class="lc-hint">Check-up · Augmentation</div>
<div class="lc-lock">🕐 Closed in the evening</div>
</div>
<</if>>
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')">
<span class="lc-icon">📸</span>
<div class="lc-name">Photography Studio</div>
<div class="lc-hint">Shoots · Modelling</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">📸</span>
<div class="lc-name">Photography Studio</div>
<div class="lc-hint">Shoots · Modelling</div>
<div class="lc-lock">🕐 Daytime only</div>
</div>
<</if>>
<<if ($timeslot is "Evening" or $timeslot is "Night") and ($weekDay is "Friday" or $weekDay is "Saturday" or $weekDay is "Sunday")>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Party</div>
</a>
<<elseif $timeslot is "Evening" or $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Party</div>
<div class="lc-lock">🗓️ Fri, Sat and Sun only</div>
</div>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🎭</span>
<div class="lc-name">Nightclub</div>
<div class="lc-hint">Music · Crowd · Let go</div>
<div class="lc-lock">🕐 Opens in the evening</div>
</div>
<</if>>
<<if $timeslot is "Evening" or $timeslot is "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="grid-column:1/-1;flex-direction:row;align-items:center;gap:.6rem;padding:.25rem .8rem;border-color:#ef444444;background:linear-gradient(135deg,#2e0a0a,#1a0808);">
<span class="lc-icon" style="font-size:1.1rem;">🔴</span>
<div style="display:flex;flex-direction:column;">
<div class="lc-name" style="color:#ef4444;">Red Light District</div>
<div class="lc-hint" style="color:#ef444499;">After dark · A different kind of place</div>
</div>
</a>
<<else>>
<div class="loc-card-locked" style="grid-column:1/-1;flex-direction:row;align-items:center;gap:.6rem;padding:.25rem .8rem;border-color:#ef444422;background:linear-gradient(135deg,#2e0a0a55,#1a080855);opacity:.45;">
<span class="lc-icon" style="font-size:1.1rem;">🔴</span>
<div style="display:flex;flex-direction:column;">
<div class="lc-name" style="color:#ef4444;">Red Light District</div>
<div class="lc-hint">🕐 Only after dark</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏠 Emma's Flat</h1>
<img class="scene-img" src="assets/Town/emmaapartment.jpg" alt="Emma's flat">
<p>Third floor. The door is always slightly ajar when she's in. Plants on the windowsill, the drawing board in the corner, the particular quiet of someone who works at home. It feels familiar now.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone and not $tripleAnalDone and $day gte ($tripleTVNightDay + 3) and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Anal Night')">🔥 Come in with Ryan <span class="action-quest-tag">Quest</span></a>
<<elseif $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone and not $tripleAnalDone and $day gte ($tripleTVNightDay + 3)>>
<div class="action-locked">🔥 Come in with Ryan <span class="action-cost">🕐 Come back this evening</span></div>
<<elseif $emmaScissorAsked and not $emmaScissorDone and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Dinner Scene')">🍽️ She's cooking tonight <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaScissorAsked and not $emmaScissorDone>>
<div class="action-locked">🍽️ She's cooking tonight <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
<<if ($emmaAnalAsked or ($emmaToysDone and not $emmaAnalDone and $day gte ($emmaToysDay + 5) and $player.corruption gte 55)) and not $emmaAnalDone and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Anal Scene')">💕 She wants to talk <span class="action-quest-tag">Quest</span></a>
<<elseif ($emmaAnalAsked or ($emmaToysDone and not $emmaAnalDone and $day gte ($emmaToysDay + 5) and $player.corruption gte 55)) and not $emmaAnalDone>>
<div class="action-locked">💕 She wants to talk <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
<<if $emmaAnalDone and not $emmaDoubleDildoDone and $day gte ($emmaAnalDay + 4) and $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Double Dildo Scene')">💕 Go see her <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaStrapOnDone and not $emmaRoughDone and $day gte ($emmaStrapOnDay + 1) and $player.corruption gte 80 and $timeslot isnot "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Rough Quest')">🔥 Go see Emma <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if ($emmaToysWanted or ($emmaScissorDone and not $emmaToysDone and $day gte ($emmaScissorDay + 3) and $player.corruption gte 45)) and not $emmaToysDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Fun Toy')">✨ Something new <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaReturnWanted and not $emmaReturnDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Return Visit')">💕 Give something back <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleGameNight1Done and $ryanSawEmma and $ryanGroupDateDone and not $tripleBarNight1Done and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Bar Night 1')">🍸 Head out together <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $visitedEmma and not $emmaTalkedArt and $day gte ($emmaFirstVisitDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🎨 Talk to Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaTalkedArt and not $emmaPortraitDone and $day gte ($emmaPaintingsDay + 3) and $player.femininity gte 20>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🎨 Sit for Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaPortraitDone and not $emmaGalleryAsked and $day gte ($emmaPortraitDay + 3) and $player.femininity gte 35>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Talk')">🖼️ Talk to Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $emmaGalleryAsked and not $emmaGalleryDone>>
<<if $weekDay is "Thursday" and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Gallery Night')">🖼️ Head to the gallery with Emma <span class="action-quest-tag">Quest</span></a>
<<elseif $day lt ($emmaGalleryAskedDay + 2)>>
<div class="action-locked">🖼️ Head to the gallery with Emma <span class="action-cost">📅 Come back on Thursday</span></div>
<<else>>
<div class="action-locked">🖼️ Head to the gallery with Emma <span class="action-cost">🕐 Come back this evening</span></div>
<</if>>
[[💬 Talk to Emma|Emma Talk]]
<<else>>
[[💬 Talk to Emma|Emma Talk]]
<</if>>
<<if $kissedEmma>>
<div class="actions-row">
[[😏 Tease her|Emma Tease]]
[[💋 Kiss her|Emma Kiss]]
</div>
<</if>>
<<if $emmaAfterDateDone and $timeslot isnot "Night">>
[[💦 Be with her|Emma Fun Menu]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Apartment Block')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏢</span>
<div><div class="ac-name" style="font-size:1rem;">Back downstairs</div><div class="ac-hint">Leave the building</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🏡 <<= $familyLabel>> House</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Suburbs/familyhousenight.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/familyhouseevening.webp" alt="Family House" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/familyhouse.webp" alt="Family House" style="max-height:500px;object-fit:contain;"><</if>>
<p>The house you grew up in. Same hedge, slightly overgrown. Same car in the driveway. Same porch light that's been flickering since you were a teenager and nobody's ever bothered to fix it.</p>
<<if $player.femininity lt 30>>
<p>You stand at the end of the driveway for a while, just looking at it. You're not ready. Not yet. Whatever you'd say, whatever they'd see, it's not something you can walk in there and explain in one conversation. You need to feel more sure of who you are first, before you can make anyone else understand it.</p>
<div class="actions">
<div class="action-locked">🚪 Go inside <span class="action-cost">🔒 Femininity 30 required</span></div>
</div>
<<else>>
<div class="actions">
<<if not $familyFirstVisitDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family First Visit')">🚪 Go inside <span class="action-quest-tag">Quest</span></a>
<<else>>
[[🚪 Go inside|Family House Visit]]
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head back out</div>
<div class="ac-hint">Back to the Suburbs</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏋️ The Gym</h1>
<<if $timeslot is "Night" or $timeslot is "Evening">><img class="scene-img" src="assets/Town/gymevening.webp" alt="Gym">
<<else>><img class="scene-img" src="assets/Town/gym.jpg" alt="Gym"><</if>>
<<set _membershipValid = ($gymMembershipType isnot "none" and $day lte $gymMembershipExpiry)>>
<<if not _membershipValid and $gymMembershipType isnot "none">>
<<set $gymMembershipType = "none">>
<</if>>
<<if _membershipValid>>
<p>The gym smells like rubber and effort. Your membership is active.</p>
<<set _gymLeft = $gymMembershipExpiry - $day + 1>>
<<set _gymTotal = ($gymMembershipType is "Monthly Pass" ? 30 : ($gymMembershipType is "Weekly Pass" ? 7 : 1))>>
<<set _gymIcon = ($gymMembershipType is "Monthly Pass" ? "💳" : ($gymMembershipType is "Weekly Pass" ? "🎟️" : "🎫"))>>
<div @class="'gym-card' + ($gymJustBought ? ' is-new' : '')">
<div class="gym-card-top">
<span class="gym-card-ico"><<= _gymIcon>></span>
<div class="gym-card-id">
<div class="gym-card-label">Gym membership</div>
<div class="gym-card-type"><<= $gymMembershipType>></div>
</div>
<span class="gym-card-status"><span class="sal-check">✓</span>Active</span>
</div>
<div class="gym-card-mid">
<div class="gym-card-left"><span class="gym-card-num"><<= _gymLeft>></span> day<<if _gymLeft isnot 1>>s<</if>> left</div>
<div class="gym-card-exp"><<if _gymLeft is 1>>Ends tonight<<else>>Valid through Day <<= $gymMembershipExpiry>><</if>></div>
</div>
<div class="gym-card-bar"><span class="gym-card-fill" @style="'width:' + Math.max(4, Math.round(_gymLeft / _gymTotal * 100)) + '%'"></span></div>
</div>
<<set $gymJustBought = false>>
<<if $hasGymWear>>
<div class="eyebrow">Activities</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🏋️ Workout <span class="action-cost">🌙 Gym is closing</span></div>
<div class="action-locked">🏋️ Personal trainer <span class="action-cost">🌙 Gym is closing</span></div>
<<else>>
[[🏋️ Workout|Gym Workout]]
<<if $player.money gte 50>>
[[🏋️ Personal trainer ($50)|Gym Instructor]]
<<else>>
<div class="action-locked">🏋️ Personal trainer ($50) <span class="action-cost">💸 Need $50</span></div>
<</if>>
<</if>>
[[🚿 Shower|Gym Shower]]
</div>
<<else>>
<div class="result" style="margin:.75rem 0;border-color:var(--gold);background:linear-gradient(135deg,#1a1500,#120f00);">
<div class="result-title" style="color:var(--gold);">🏋️ You need gym wear to train</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.35rem;">Pick up a set and shoes from the <strong>Gym Wear</strong> section at the mall. You need both to get started.</div>
<div style="margin-top:.6rem;font-size:.78rem;color:var(--text3);">🛍️ Mall → Women's Clothes → Gym Wear</div>
</div>
<</if>>
<<else>>
<p>The receptionist looks up when you walk in. A wall of memberships is displayed behind the desk.</p>
<div class="eyebrow">Buy a membership</div>
<div class="slot-picker">
<div class="slot-item">
<div class="sal-ico sal-tone-teal">🎫</div>
<div class="slot-item-info">
<div class="slot-item-name">Day Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Access for today only</div>
</div>
<<if $player.money gte 25>>
<a class="sal-book sal-tone-teal" href="javascript:void(0)" onclick="SugarCube.State.variables.gymJustBought = true; SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.gymMembershipType = 'Day Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day; SugarCube.Engine.play('Location Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></a>
<<else>>
<span class="sal-book sal-tone-teal is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="sal-ico sal-tone-teal">🎟️</div>
<div class="slot-item-info">
<div class="slot-item-name">Weekly Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">7 days of access</div>
</div>
<<if $player.money gte 80>>
<a class="sal-book sal-tone-teal" href="javascript:void(0)" onclick="SugarCube.State.variables.gymJustBought = true; SugarCube.State.variables.player.money -= 80; SugarCube.State.variables.gymMembershipType = 'Weekly Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day + 6; SugarCube.Engine.play('Location Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$80</span></a>
<<else>>
<span class="sal-book sal-tone-teal is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$80</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="sal-ico sal-tone-teal">💳</div>
<div class="slot-item-info">
<div class="slot-item-name">Monthly Pass</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">30 days of access</div>
</div>
<<if $player.money gte 250>>
<a class="sal-book sal-tone-teal" href="javascript:void(0)" onclick="SugarCube.State.variables.gymJustBought = true; SugarCube.State.variables.player.money -= 250; SugarCube.State.variables.gymMembershipType = 'Monthly Pass'; SugarCube.State.variables.gymMembershipExpiry = SugarCube.State.variables.day + 29; SugarCube.Engine.play('Location Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$250</span></a>
<<else>>
<span class="sal-book sal-tone-teal is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$250</span></span>
<</if>>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🛍️ The Mall</h1>
<img class="scene-img" src="assets/Town/mall.jpg" alt="The Mall">
<p>Two floors of shops, a food court humming somewhere above, and the particular smell of air conditioning and new clothes. You've been here a hundred times. It feels different now.</p>
<div class="eyebrow">🏢 First Floor</div>
<div class="loc-grid">
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Mens Clothes')">
<span class="lc-icon">👔</span>
<div class="lc-name">Men's Clothes</div>
<div class="lc-hint">Your old wardrobe</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="lc-icon">👗</span>
<div class="lc-name">Women's Clothes</div>
<div class="lc-hint">A new wardrobe</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Bookstore')">
<span class="lc-icon">📚</span>
<div class="lc-name">Bookstore</div>
<div class="lc-hint">Knowledge · Books</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Electronics')">
<span class="lc-icon">💻</span>
<div class="lc-name">Electronics</div>
<div class="lc-hint"> Tech · Gadgets</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mall Restaurant')">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Restaurant</div>
<div class="lc-hint">Eat · Take a break</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mall Cinema')">
<span class="lc-icon">🎬</span>
<div class="lc-name">Cinema</div>
<div class="lc-hint">Movies</div>
</a>
</div>
<div class="eyebrow" style="margin-top:1.5rem;">🏢 Second Floor</div>
<div class="loc-grid">
<<if $player.femininity gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Lingerie')">
<span class="lc-icon">🩱</span>
<div class="lc-name">Lingerie</div>
<div class="lc-hint">Intimate · Delicate</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🩱</span>
<div class="lc-name">Lingerie</div>
<div class="lc-hint">Intimate · Delicate</div>
<div class="lc-lock">🔒 Requires Femininity 25</div>
</div>
<</if>>
<<if $player.corruption gte 25>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Sex Shop')">
<span class="lc-icon">🔞</span>
<div class="lc-name">Sex Shop</div>
<div class="lc-hint">Curiosity welcome</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🔞</span>
<div class="lc-name">Sex Shop</div>
<div class="lc-hint">Curiosity welcome</div>
<div class="lc-lock">🔒 Requires Corruption 25</div>
</div>
<</if>>
<<if $player.femininity gte 15>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Beauty')">
<span class="lc-icon">💄</span>
<div class="lc-name">Beauty & Cosmetics</div>
<div class="lc-hint">Makeup · Skincare</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">💄</span>
<div class="lc-name">Beauty & Cosmetics</div>
<div class="lc-hint">Makeup · Skincare</div>
<div class="lc-lock">🔒 Requires Femininity 20</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🌳 The Park</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/parknight.webp" alt="Park">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/parkevening.webp" alt="Park">
<<else>><img class="scene-img" src="assets/Town/park.jpg" alt="Park"><</if>>
<p>Open sky, the sound of leaves, someone's dog barking somewhere in the distance. A good place to clear your head.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $timeslot is "Night">>
<div class="action-locked">🏃 Go for a jog <span class="action-cost">Too dark to jog</span></div>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Too dark for yoga</span></div>
<<if $parkNightLastDay is undefined>><<set $parkNightLastDay = -99>><</if>>
<<if $player.corruption gte 55>>
<<if $parkNightGoWithDay is undefined>><<set $parkNightGoWithDay = -99>><</if>>
<<if $parkNightGoWithDay is $day>>
<div class="action-locked">🌑 Sit in the dark <span class="action-cost">You've had enough of the dark tonight</span></div>
<<elseif $day - $parkNightLastDay gte 7>>
[[🌑 Sit in the dark|Park Relax Night]]
<<else>>
<div class="action-locked">🌑 Sit in the dark <span class="action-cost">You don't want to go back there</span></div>
<</if>>
<<else>>
<div class="action-locked">🌑 Sit in the dark <span class="action-cost">🔒 Too anxious to sit alone at night</span></div>
<</if>>
<<else>>
<<if $bearingsComplete and not $metEmma and $timeslot is "Morning">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Park Relax')">🌿 Relax <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $hasGymWear>>
[[🏃 Go for a jog|Park Jog]]
[[🧘 Do some yoga|Park Yoga]]
<<else>>
<div class="action-locked">🏃 Go for a jog <span class="action-cost">Need gym wear</span></div>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Need gym wear</span></div>
<</if>>
<<if not ($bearingsComplete and not $metEmma and $timeslot is "Morning")>>
[[🌿 Relax|Park Relax]]
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">Head back</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Suburbs</div>
<h1>🎬 Porn Mansion</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/pornmansionevening.webp" alt="Porn Mansion" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion.webp" alt="Porn Mansion" style="max-height:500px;object-fit:contain;"><</if>>
<p>A large private residence set back from the street behind an iron gate. From the outside it could be a wealthy family home. It is not a wealthy family home.</p>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $gotPornMansionJob is undefined>><<set $gotPornMansionJob = false>><</if>>
<<if $pornMansionVisitedDone is undefined>><<set $pornMansionVisitedDone = false>><</if>>
<<if $pornMansionVisitedDone and not $gotPornMansionJob>><<set $gotPornMansionJob = true>><</if>>
<<if $timeslot is "Morning" or $timeslot is "Night">>
<div class="actions">
<div class="action-locked">🕐 Come back in the afternoon or evening</div>
</div>
<<else>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if not $pornMansionVisitedDone>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion First Visit')">🚪 Ring the bell <span class="action-quest-tag">Quest</span></a>
<<else>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Solo')">
<span class="shift-btn-icon">🎬</span>
<span class="shift-btn-text">Solo shoot</span>
<span class="shift-btn-hint">Just you · Earn $80–$120 · Level <<= $pornMansionJobLevel>></span>
</a>
<<if $pornMansionJobLevel gte 2>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work BJ')">
<span class="shift-btn-icon">💋</span>
<span class="shift-btn-text">Blowjob scene</span>
<span class="shift-btn-hint">With a partner · Earn $130–$170</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 3>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Sex')">
<span class="shift-btn-icon">🔥</span>
<span class="shift-btn-text">Sex scene</span>
<span class="shift-btn-hint">With a partner · Earn $180–$240</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 4>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Anal')">
<span class="shift-btn-icon">🍑</span>
<span class="shift-btn-text">Anal scene</span>
<span class="shift-btn-hint">With a partner · Earn $240–$320</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 5>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work BBC')">
<span class="shift-btn-icon">♠️</span>
<span class="shift-btn-text">BBC scene</span>
<span class="shift-btn-hint">With a partner · Earn $300–$400</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 6>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work BBCAnal')">
<span class="shift-btn-icon">♠️🍑</span>
<span class="shift-btn-text">BBC anal</span>
<span class="shift-btn-hint">With a partner · Earn $380–$500</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 7>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Threesome')">
<span class="shift-btn-icon">👥</span>
<span class="shift-btn-text">Threesome</span>
<span class="shift-btn-hint">Two partners · Earn $430–$560</span>
</a>
<</if>>
<<if $pornMansionJobLevel gte 8>>
<a class="shift-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Mansion Work Group')">
<span class="shift-btn-icon">🎭</span>
<span class="shift-btn-text">Group scene</span>
<span class="shift-btn-hint">Full cast · Earn $550–$720</span>
</a>
<</if>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to suburbs</div>
<div class="ac-hint">Return to the street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🎓 Northwood College</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Campus/collegenight.webp" alt="Northwood College">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Campus/collegeevening.webp" alt="Northwood College">
<<else>><img class="scene-img" src="assets/Campus/college.webp" alt="Northwood College"><</if>>
<<if $weekDay is "Saturday" or $weekDay is "Sunday">>
<p>The gates are chained and the quad is empty. A laminated notice flaps by the entrance: <em>Campus closed weekends. Classes, offices and facilities resume Monday.</em></p>
<div class="result neutral">
<div class="result-title">📅 Closed for the weekend</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Come back on a weekday. Northwood runs Monday to Friday.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<<if not $collegeEnrolled>>
<p>Red brick and ivy, a clocktower that's a few minutes slow, students crossing the quad in twos and threes like they belong here. You don't, yet. A signboard by the gate points the way: <em>Admissions & Dean's Office, main building.</em></p>
<div class="eyebrow">Getting in</div>
<div class="loc-grid">
<<if $timeslot is "Morning" or $timeslot is "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('College Enrol Intro')">
<span class="lc-icon">🏛️</span>
<div class="lc-name">Admissions Office</div>
<div class="lc-hint">Enrol · Meet the Dean</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏛️</span>
<div class="lc-name">Admissions Office</div>
<div class="lc-hint">Enrol · Meet the Dean</div>
<div class="lc-lock">🕐 Open mornings & afternoons</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<p>Northwood College. You've got a student card in your bag and a timetable that's yours. The campus feels different when you're allowed to be on it.</p>
<div class="eyebrow">Where are you headed?</div>
<div class="loc-grid">
<<if $timeslot isnot "Evening" and $timeslot isnot "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">
<span class="lc-icon">📚</span>
<div class="lc-name">Classes</div>
<div class="lc-hint">Attend · Study</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">📚</span>
<div class="lc-name">Classes</div>
<div class="lc-hint">Attend · Study</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Closed at night<<else>>🌆 Closed in the evening<</if>></div>
</div>
<</if>>
<<if $timeslot isnot "Evening" and $timeslot isnot "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Offices')">
<span class="lc-icon">🏫</span>
<div class="lc-name">Teacher Offices</div>
<div class="lc-hint">Faculty · Office hours</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏫</span>
<div class="lc-name">Teacher Offices</div>
<div class="lc-hint">Faculty · Office hours</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Closed at night<<else>>🌆 Closed in the evening<</if>></div>
</div>
<</if>>
<<if $timeslot isnot "Evening" and $timeslot isnot "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Cafeteria')">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Cafeteria</div>
<div class="lc-hint">Eat · Socialise</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🍽️</span>
<div class="lc-name">Cafeteria</div>
<div class="lc-hint">Eat · Socialise</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Closed at night<<else>>🌆 Closed in the evening<</if>></div>
</div>
<</if>>
<<if $timeslot isnot "Night">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Library')">
<span class="lc-icon">📖</span>
<div class="lc-name">Library</div>
<div class="lc-hint">Quiet · Study</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">📖</span>
<div class="lc-name">Library</div>
<div class="lc-hint">Quiet · Study</div>
<div class="lc-lock">🌙 Closed at night</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Stadium')">
<span class="lc-icon">🏟️</span>
<div class="lc-name">Stadium</div>
<div class="lc-hint">Games · Crowds</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Dorms')">
<span class="lc-icon">🛏️</span>
<div class="lc-name">Dorms</div>
<div class="lc-hint">Rooms · Students</div>
</a>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🏘️ Suburbs</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/suburbsnight.webp" alt="Suburbs">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/suburbsevening.webp" alt="Suburbs">
<<else>><img class="scene-img" src="assets/Town/suburbs.jpg" alt="Suburbs"><</if>>
<p>Quieter streets, front gardens, cars parked on driveways. The kind of neighbourhood where people know their neighbours by name and the bins always go out on the right day. It feels like a different world from the flat.</p>
<div class="eyebrow">Where are you going?</div>
<div class="loc-grid">
<<if $timeslot is "Night" or $timeslot is "Evening">>
<div class="loc-card-locked">
<span class="lc-icon">🌿</span>
<div class="lc-name">Greenleaf Garden Centre</div>
<div class="lc-hint">Plants · Garden</div>
<div class="lc-lock"><<if $timeslot is "Night">>🌙 Closed at night<<else>>🌆 Closed in the evening<</if>></div>
</div>
<<elseif $bearingsComplete and $calMeetingDone and not $calSecondMeetingDone and $weekDay is "Saturday" and $day gt $calMeetingDay>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Second Meeting')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🌿</span>
<div class="lc-name" style="color:#f59e0b;">Greenleaf Garden Centre</div>
<div class="lc-hint">Cal said he'd be here again this Saturday</div>
</a>
<<elseif $bearingsComplete and $calForumFound and not $calMeetingDone and $weekDay is "Saturday">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Garden Centre')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🌿</span>
<div class="lc-name" style="color:#f59e0b;">Greenleaf Garden Centre</div>
<div class="lc-hint">Someone said they'd be here on Saturdays</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Garden Centre')">
<span class="lc-icon">🌿</span>
<div class="lc-name">Greenleaf Garden Centre</div>
<div class="lc-hint">Plants · Garden</div>
</a>
<</if>>
<<if not $calHouseUnlocked>>
<div class="loc-card-locked">
<span class="lc-icon">🏠</span>
<div class="lc-name">A House</div>
<div class="lc-hint">Somewhere in the suburbs</div>
<div class="lc-lock">🔒 Nothing to do here yet</div>
</div>
<<elseif $calHouseUnlocked and $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🏠</span>
<div class="lc-name">Cal's House</div>
<div class="lc-hint">Number fourteen</div>
<div class="lc-lock">🌙 Cal's asleep</div>
</div>
<<elseif $calHouseUnlocked and $day gte ($calSecondMeetingDay + 3) and not $calHouseVisitDone>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="border-color:#f59e0b44;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span class="lc-icon">🏠</span>
<div class="lc-name" style="color:#f59e0b;">Cal's House</div>
<div class="lc-hint">Number fourteen · He's ready for you</div>
</a>
<<elseif $calHouseUnlocked>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')">
<span class="lc-icon">🏠</span>
<div class="lc-name">Cal's House</div>
<div class="lc-hint">Number fourteen</div>
</a>
<</if>>
<<if $bearingsComplete and $timeslot is "Night" and not $familyFirstVisitDone>>
<div class="loc-card-locked">
<span class="lc-icon">🏡</span>
<div class="lc-name"><<= $familyLabel>> House</div>
<div class="lc-hint">Where you grew up</div>
<div class="lc-lock">🌙 Nobody's up this late</div>
</div>
<<elseif $bearingsComplete and $familyFirstVisitDone>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')">
<span class="lc-icon">🏡</span>
<div class="lc-name"><<= $familyLabel>> House</div>
<div class="lc-hint">Where you grew up</div>
</a>
<<elseif $bearingsComplete>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Family House')">
<span class="lc-icon">🏡</span>
<div class="lc-name"><<= $familyLabel>> House</div>
<div class="lc-hint">Where you grew up</div>
</a>
<</if>>
<<if not $pornMansionUnlocked>>
<div class="loc-card-locked">
<span class="lc-icon">🏚️</span>
<div class="lc-name">A Mansion</div>
<div class="lc-hint">Somewhere in the suburbs</div>
<div class="lc-lock">🔒 Nothing to do here yet</div>
</div>
<<elseif $timeslot is "Morning" or $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🎬</span>
<div class="lc-name">Porn Mansion</div>
<div class="lc-hint">The address the photographer gave you</div>
<div class="lc-lock">🕐 Afternoons and evenings only</div>
</div>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')">
<span class="lc-icon">🎬</span>
<div class="lc-name">Porn Mansion</div>
<div class="lc-hint">The address the photographer gave you</div>
</a>
<</if>>
<<if $timeslot is "Night">>
<div class="loc-card-locked">
<span class="lc-icon">🏖️</span>
<div class="lc-name">Sandport Beach</div>
<div class="lc-hint">Ten minutes on the bus</div>
<div class="lc-lock">🌙 Closed at night</div>
</div>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Beach')">
<span class="lc-icon">🏖️</span>
<div class="lc-name">Sandport Beach</div>
<div class="lc-hint">Ten minutes on the bus</div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">Head back</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Cinema</div>
<h1>🎬 Cinema</h1>
<img class="scene-img" src="assets/Town/Mall/cinema.jpg" alt="Cinema">
<p>Dark, cool, the smell of popcorn. The listings are up on the board. You scan them. One of them will do.</p>
<div class="eyebrow">What's showing?</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💥</div>
<div class="slot-item-info">
<div class="slot-item-name">Ironclad Rising</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Action · 2h 15m · Lots of explosions</div>
</div>
<<if $player.money gte 14>>
<a class="sal-book sal-tone-gold" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></a>
<<else>>
<span class="sal-book sal-tone-gold is-broke" title="Not enough money"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></span>
<</if>>
</div>
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">💕</div>
<div class="slot-item-info">
<div class="slot-item-name">Always You</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Romance · 1h 55m · You'll probably cry</div>
</div>
<<if $player.money gte 14>>
<a class="sal-book sal-tone-gold" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></a>
<<else>>
<span class="sal-book sal-tone-gold is-broke" title="Not enough money"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></span>
<</if>>
</div>
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">👻</div>
<div class="slot-item-info">
<div class="slot-item-name">The Dark Between</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Horror · 1h 45m · Not for the faint-hearted</div>
</div>
<<if $player.money gte 14>>
<a class="sal-book sal-tone-gold" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></a>
<<else>>
<span class="sal-book sal-tone-gold is-broke" title="Not enough money"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></span>
<</if>>
</div>
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🌌</div>
<div class="slot-item-info">
<div class="slot-item-name">Beyond the Void</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Sci-fi · 2h 30m · Critics love it</div>
</div>
<<if $player.money gte 14>>
<a class="sal-book sal-tone-gold" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 14; SugarCube.Engine.play('Mall Cinema Watch')"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></a>
<<else>>
<span class="sal-book sal-tone-gold is-broke" title="Not enough money"><span class="sal-book-label">Ticket</span><span class="sal-book-price">$14</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<TimeAdvance>>
<div class="eyebrow">Mall · Cinema</div>
<h1>🎬 Two hours later.</h1>
<img class="scene-img" src="assets/Town/Mall/watchingcinema.gif" alt="Watch Cinema">
<p>The credits roll. You sit there for a moment while everyone else files out, blinking in the sudden light. Your brain is still half in the film and half back in your actual life, and you're not sure which one feels less real.</p>
<<if $timeslot is "Night">>
<p>You gather your things. The mall is closing up around you. You head out into the night air.</p>
<<else>>
<p>You gather your things and head back out into the mall.</p>
<</if>>
<div class="result neutral"><div class="result-title">Time well spent.</div></div>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Back to town</div><div class="ac-hint">The mall is closing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<if $emmaDateAsked and not $emmaDateDone and $timeslot is "Evening">>
<<goto "Emma First Date">>
<</if>>
<div class="eyebrow">Mall · Restaurant</div>
<h1>🍽️ Restaurant</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Decent lighting, cloth napkins, the gentle noise of a lunch crowd. Not fine dining, but a step above the food court. You take a table by the window.</p>
<div class="eyebrow">What are you having?</div>
<div class="slot-picker">
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🥗</div>
<div class="slot-item-info">
<div class="slot-item-name">Caesar Salad</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Light. Probably the right call.</div>
</div>
<<if $player.money gte 12>>
<a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 12; SugarCube.Engine.play('Mall Restaurant Eat')"><span class="sal-book-label">Order</span><span class="sal-book-price">$12</span></a>
<<else>>
<span class="sal-book sal-tone-amber is-broke" title="Not enough money"><span class="sal-book-label">Order</span><span class="sal-book-price">$12</span></span>
<</if>>
</div>
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🍝</div>
<div class="slot-item-info">
<div class="slot-item-name">Pasta</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Carbonara. Comforting.</div>
</div>
<<if $player.money gte 16>>
<a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 16; SugarCube.Engine.play('Mall Restaurant Eat')"><span class="sal-book-label">Order</span><span class="sal-book-price">$16</span></a>
<<else>>
<span class="sal-book sal-tone-amber is-broke" title="Not enough money"><span class="sal-book-label">Order</span><span class="sal-book-price">$16</span></span>
<</if>>
</div>
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🥩</div>
<div class="slot-item-info">
<div class="slot-item-name">Steak</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Medium rare. A small treat.</div>
</div>
<<if $player.money gte 28>>
<a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.Engine.play('Mall Restaurant Eat')"><span class="sal-book-label">Order</span><span class="sal-book-price">$28</span></a>
<<else>>
<span class="sal-book sal-tone-amber is-broke" title="Not enough money"><span class="sal-book-label">Order</span><span class="sal-book-price">$28</span></span>
<</if>>
</div>
<div class="slot-item">
<div style="width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;">🍰</div>
<div class="slot-item-info">
<div class="slot-item-name">Dessert only</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Cheesecake. No apologies.</div>
</div>
<<if $player.money gte 8>>
<a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 8; SugarCube.Engine.play('Mall Restaurant Eat')"><span class="sal-book-label">Order</span><span class="sal-book-price">$8</span></a>
<<else>>
<span class="sal-book sal-tone-amber is-broke" title="Not enough money"><span class="sal-book-label">Order</span><span class="sal-book-price">$8</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Restaurant</div>
<p>It arrives promptly. You eat slowly, watching people pass by outside the window. No pressure to be anywhere, no one to talk to. Just food and a few quiet minutes that belong entirely to you.</p>
<div class="result neutral"><div class="result-title">That was good.</div></div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Downtown · Massage Parlour · Job</div>
<h1>💼 Looking for work</h1>
<p>You wait for the receptionist to finish with a client, then step up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi. I'm looking for massage work. Are you hiring?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Receptionist</div>
<div class="dl-bubble">Actually, yes. Let me get the owner.</div>
</div>
</div>
</div>
<p>She disappears through a door at the back. You hear quiet voices, then footsteps.</p>
[[Meet the owner|Massage Meet Owner]]<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 55>><<set $player.corruption += 1>><</if>>
<<set _mlimg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🍑 You let him.</h1>
<p>You don't stop him. He takes that as permission. The sheet moves. His hands work down over your ass slowly, kneading, thumbs pressing along the curve of you. He takes his time. The pressure is deliberate and unhurried and your body responds in a way you don't entirely have words for.</p>
<<if _mlimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mlimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageass5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He keeps it there. Just your ass. Nothing further. But your pulse is up and the room feels warmer than it did and when the session ends you lie still for a moment before you can make yourself get up.</p>
<p>He says nothing. Neither do you.</p>
<div class="result good">
<div class="result-title">More than you came in for.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $player.corruption lt 30>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🛁 Back to work.</h1>
<p>You shift slightly. Not dramatically. Just enough that he reads it and his hands return to neutral ground without a word. The rest of the session is professional. You don't look at each other when it's done.</p>
<p>You leave looser than you've felt in days. On the street you catch yourself walking differently. Slower.</p>
<div class="result good">
<div class="result-title">Unwound</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption lt 30>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 45>><<set $player.corruption += 1>><</if>>
<<set _mhimg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>👙 You let him.</h1>
<p>You don't move. That's answer enough. His hands slide further, palms pressing warm and certain over your chest, thumbs tracing slow circles. He takes his time. The pressure is deliberate, unhurried, like he's treating it as part of the work.</p>
<<if _mhimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mhimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massageboobs3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You stare at the ceiling and feel your body respond in a way that's difficult to be neutral about. You breathe through it. By the end of the session you're not sure whether you feel more relaxed or more something else entirely.</p>
<p>You tip more than you meant to. You don't examine why.</p>
<div class="result good">
<div class="result-title">Unwound. Then some.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<set _mpimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Downtown · Massage Parlour</div>
<h1>🌸 You let him go further.</h1>
<p>You don't stop him. He takes that as permission. The sheet moves. His hands work down over your ass and then further, thumbs tracing inward, and you inhale sharply and your whole body goes very still.</p>
<<if _mpimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _mpimg is 5>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagepussy6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>His fingers find the softest part of you and press slowly, carefully, reading your breath the whole time. You grip the edge of the table. You don't ask him to stop. You don't want to.</p>
<p>By the time it's over you're not entirely sure what happened. You lie still for a long moment before you can make yourself get up. He says nothing. Neither do you. The envelope you leave is considerably larger than the $50 you came in with.</p>
<div class="result good">
<div class="result-title">A lot more than you came in for.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$50</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $massageMetOwner = true>>
<div class="eyebrow">Downtown · Massage Parlour · Job</div>
<h1>The owner.</h1>
<img class="scene-img" src="assets/people/parlorowner.jpg" alt="Massage Owner">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">You've done massage work before?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not professionally. But I'm good with my hands and I learn fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">We're short on staff. I'll put you on with clients from day one, simple sessions, nothing complicated. You mess up, you're out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Understood.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Owner</div>
<div class="dl-bubble">Pay per shift. Mornings or afternoons. Don't be late.</div>
</div>
</div>
</div>
<p>She goes back to her office. You're hired.</p>
<div class="result good">
<div class="result-title">Hired.</div>
You can work massage shifts any morning or afternoon.
</div>
<<set $gotMassageJob = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _earnedBJ = Math.floor($massageSpecialEarned * 1.6)>>
<<set $player.money += _earnedBJ>>
<<set $massageJobExp += 20>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _bimg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>💋 Blowjob.</h1>
<<if _bimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowjob5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You get on your knees. It's transactional. You focus on that. His hand moves toward your hair and you shift slightly and he takes the hint and keeps his hands to himself.</p>
<p>You know what you're doing. You've practised. Your jaw aches at the end the same way it does on the dildo but it's different with a person there, the sounds, the breathing, the specific way he loses composure and tries not to show it. You find that part almost interesting.</p>
<<set _bcimg = Math.floor(Math.random() * 4) + 1>>
<<if _bcimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bcimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendingblowcum4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He finishes. You deal with it. He leaves an envelope that's noticeably thicker than usual without saying a word.</p>
<p>You stand at the sink for longer than you need to. Running the water. Not thinking about anything specific. Just existing in the room for a moment before you go back out.</p>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">Session complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earnedBJ>></span>
<<if $player.corruption lt 80>> 🔥 <span class="pill pos">+2 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.money += $massageSpecialEarned>>
<<set $massageJobExp += 15>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<<set _simg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>🤲 Handjob.</h1>
<<if _simg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _simg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghand5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You keep it clinical. Efficient. Your hands do what they're there for. He makes sounds you stop registering. You focus on the technical part, the pressure, the timing, the finish. It takes about four minutes.</p>
<<set _fimg = Math.floor(Math.random() * 5) + 1>>
<<if _fimg is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 3>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _fimg is 4>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Parlor/happyendinghandcum5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He doesn't say thank you. He doesn't say anything. He leaves a cash envelope on the table that's thicker than a regular tip and walks out.</p>
<p>You strip the table. Wash your hands. Stand at the sink for a moment looking at nothing.</p>
<p>You feel stranger than you expected to. Not bad, exactly. Just different. Like a line got moved and you're not sure yet how you feel about where it is now.</p>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">Session complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= $massageSpecialEarned>></span>
<<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $massageSpecialTalked = true>>
<div class="eyebrow">Massage Parlour · Back office</div>
<h1>💋 A different kind of offer.</h1>
<img class="scene-img" src="assets/people/parlorowner.jpg" alt="Owner massage">
<p>You're putting your things in your locker after a shift when she catches your eye from the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">You've been doing well. The clients ask for you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks. It's good work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Some clients ask for more than a standard session. They pay well for it. Very well. I don't require anyone to take those bookings. But if you're interested, I wanted you to know the option exists.</div>
</div>
</div>
</div>
<p>She says it plainly. No pressure, no leer. Just information.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that mean exactly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">The session ends differently. The client knows what they're booking. You would know too. Everything stays in this building. You set the limits. I enforce them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Thank you for telling me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Take your time. The option will be there when you want it.</div>
</div>
</div>
</div>
<p>She closes the door behind her. You sit with it for a moment.</p>
<<set $massageSpecialUnlocked = true>>
<div class="result good">
<div class="result-title">Special clients unlocked.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A new shift option is now available at the massage parlour.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 16.5c-3.5-2-6-4.3-6-7.3a3 3 0 0 1 6-1 3 3 0 0 1 6 1c0 3-2.5 5.3-6 7.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the massage parlour</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _minSpecial = 60 + ($massageJobLevel - 1) * 30>>
<<set _maxSpecial = 100 + ($massageJobLevel - 1) * 40>>
<<set $massageSpecialEarned = Math.floor(Math.random() * (_maxSpecial - _minSpecial + 1)) + _minSpecial>>
<<set _imgIndex = Math.floor(Math.random() * 3) + 1>>
<<TimeAdvance>>
<div class="eyebrow">Massage Parlour · Private room</div>
<h1>💋 Special client.</h1>
<p>The booking is in a private room at the back. The client is already on the table when you come in. Middle-aged, unremarkable. He doesn't look at you like you're a person, which you expected. You get to work.</p>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework1.webp" alt="Work">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework2.webp" alt="Work"><</if>>
<p>The session runs like any other for the first forty minutes. Then you reach the point the booking was for. He looks at you, waiting.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Handjob')">🤲 Handjob <span class="action-cost">Standard</span></a>
<<if $player.corruption gte 70>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Massage Special Blowjob')">💋 Blowjob <span class="action-cost">Pays more</span></a>
<<else>>
<div class="action-locked">💋 Blowjob <span class="action-cost">🔒 Corruption 70</span></div>
<</if>>
</div><<set _massMinPay = [20,35,55,80,105]>>
<<set _massMaxPay = [35,55,80,105,130]>>
<<set _lvlIdx = Math.min($massageJobLevel, 5) - 1>>
<<set _minPay = _massMinPay[_lvlIdx]>>
<<set _maxPay = _massMaxPay[_lvlIdx]>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set _imgIndex = Math.floor(Math.random() * 2) + 1>>
<<set $player.money += _earned>>
<<set $massageJobExp += 15>>
<<if $massageJobExp gte 100>>
<<set $massageJobExp = $massageJobExp - 100>>
<<set $massageJobLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<set _levelUp = false>>
<</if>>
<div class="eyebrow">Massage Parlour · Shift</div>
<h1>💆 Shift done.</h1>
<<if _imgIndex is 1>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework1.webp" alt="Work">
<<elseif _imgIndex is 2>><img class="scene-img" src="assets/Town/Downtown/Parlor/massagework2.webp" alt="Work"><</if>>
<p>Two hours on your feet, working out a knot in someone's shoulder that clearly hasn't shifted in years. They don't say much, just breathe and occasionally wince. By the end your hands ache and they tip you without making eye contact. You take it.</p>
<div class="result good">
<div class="result-title">Shift complete</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Job level <<= $massageJobLevel>> · <<= $massageJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $massageJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $massageJobLevel>>. Shifts pay more.</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Massage')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛁</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to massage parlour</div>
<div class="ac-hint">Return to the parlour</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<h1>🔮 Big Dildo · 🍑 Ass</h1>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 70>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>You use lube. A lot of it. Fingers first, working patiently until your body opens for them. Then the toy, pressing slow and deliberate. The size of it requires real attention, every breath controlled, every small movement deliberate. It's a lot and you want all of it.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/assbigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/assbigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/assbigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/assbigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/assbigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When you're fully there the feeling is total. Deep and full and entirely yours. You stay with it until the pressure builds to something you can't hold back and you finish with your face in the pillow making sounds you'd be embarrassed about if you could think straight.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<h1>👅 Mouth · 🔮 Big Dildo</h1>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 65>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>More than you expected. You take it slow, relaxing your throat the way you've practised, pushing past where it gets difficult. Your eyes water. Your jaw aches slightly. You don't stop.</p>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/mouthbigdildo8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When you pull back you're breathing hard and your mouth is slick and you feel the familiar satisfied pull of having pushed your own limits again.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<h1>🔮 Big Dildo · 🌸 Pussy</h1>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 60>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>More than you're used to. You go slow, working up to it, fingers first until you're wet enough. When you push it in the stretch is significant, you have to breathe through it, let your body adjust. The fullness is overwhelming in the best possible way.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/pussybigdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/pussybigdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/pussybigdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/pussybigdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/pussybigdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You work it deeper and your hips move by themselves and you finish with your thighs shaking and the sheets soaked under you.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<div style="margin-top:.4rem;"><<if _corrGained>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">PC · Alone</div>
<h1>Both at once.</h1>
<p>You start with the smaller one, working it in slowly until your pussy stretches around it and settles. Then you reach for the bigger one. You press it against your ass and push, feeling both holes fill at the same time, the thin wall between them making each one feel twice as present.</p>
<p>Once both are seated you just breathe for a moment. You're stuffed full in a way that makes thinking difficult. You can feel them pressing against each other from the inside.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/doubledildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/doubledildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/doubledildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/doubledildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/doubledildo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/doubledildo6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You start rocking your hips, working both of them at once. Every thrust pushes them deeper, your ass and pussy clenching around them, the stretch burning in a way that makes you press harder instead of slower. Your thighs shake. You reach down and push the bigger one in to the hilt and hold it there while you grind, your whole body clenched tight around both of them until you finally come apart.</p>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 75>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result good">
<div class="result-title">Pushed it</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 50>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>You take your time. You know your body well enough now to know this needs patience. The lube is on the nightstand.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/assdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/assdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/assdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/assdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/assdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It's deeper than the plug, more deliberate. You go slow, finding the angle, breathing through it. The fullness builds differently to anything else, almost overwhelming in a way that makes you want more and less at the same time.</p>
<p>You finish with your face pressed into the pillow, trying to keep quiet.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 35>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>You never thought about it from this side before. What it takes, the angle, how to breathe, how far. You go slow, figuring it out as you go.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/mouthdildo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/mouthdildo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/mouthdildo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/mouthdildo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/mouthdildo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Your eyes water. You didn't expect that. You keep going anyway.</p>
<p>When you pull back you're breathing hard through your nose, jaw aching in a way that's completely new. You sit with it for a moment. The strangeness of it. The fact that you wanted to know.</p>
<p>You did want to know. That's the part you're still getting used to.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 35>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>Different to your hand. Fuller, more deliberate. You go slow at first, finding the rhythm. The screen is still on but you're barely watching it anymore.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/dildopussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/dildopussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/dildopussy3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/dildopussy4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/dildopussy5.webp" alt=""><</if>>
<p>When you finish you're breathing hard, thighs shaking slightly. You stay still for a moment before reaching for the toy.</p>
<p>You're getting to know this body.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 35>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>Gentle at first. One finger, then two. You're patient with yourself, you've learned that much. The sensation is different to anything else, more concentrated somehow, a pressure that builds from somewhere deep.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/asshand1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/asshand2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/asshand3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/asshand4.gif" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/asshand5.gif" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You end up with your face pressed sideways into the pillow, breathing through your nose, trying to keep quiet.</p>
<p>It works. Eventually.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<p>Your hand finds its way. You know this body well enough now. You take your time, fingers pressing and circling until the warmth builds into something you can't ignore.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/handpussy1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/handpussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/handpussy3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/handpussy4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/handpussy5.webp" alt=""><</if>>
<p>Your back arches slightly. Your breath breaks apart. It rolls through you slow and deep and you stay there with it until it passes.</p>
<p>You lie still for a moment, then close your laptop.</p>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 20>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>The Machine</h1>
<p>You take your time getting ready, more time than you need maybe. The machine starts low. You stay very still at first. Then you stop being still.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machineass1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machineass2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machineass3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machineass4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>By the end you're breathless and your legs feel uncertain. You lie face down for a while afterwards and don't think about anything in particular.</p>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 70>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result good">
<div class="result-title">Let go</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>The Machine</h1>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machinemouth1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machinemouth2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/machinemouth3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machinemouth4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/machinemouth5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machinemouth6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You position it and let it do the work. The rhythm is relentless in a way hands never quite are. Your jaw aches by the end but there's something about the surrender of it that you've started to understand.</p>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 70>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result good">
<div class="result-title">Let go</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div class="eyebrow">PC · Alone · Sex Machine</div>
<h1>The Machine</h1>
<p>You set it up on the bed and spend a moment adjusting the angle and speed before you even start. It takes some getting used to. Not the sensation itself, but the giving over of control.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/machinepussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/machinepussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/machinepussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/machinepussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/PC/machinepussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/PC/machinepussy6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/machinepussy7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Once you stop trying to manage it and just let it go, something shifts. The machine doesn't slow down, doesn't get distracted, doesn't stop. You grip the sheets and stop thinking about anything.</p>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 70>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<div class="result good">
<div class="result-title">Let go</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _mastFresh = $mastSlot isnot $day + ':' + $timeslot>><<set $mastSlot = $day + ':' + $timeslot>>
<div class="eyebrow">Alone</div>
<<set _corrBefore = $player.corruption>><<if _mastFresh and $player.corruption lt 30>><<set $player.corruption += 1>><</if>><<set _corrGained = $player.corruption gt _corrBefore>>
<p>The vibration is different to anything your hand can do. More constant, more insistent. You find the right spot and hold it there and have to bite your lip almost immediately.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/vibratorpussy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/vibratorpussy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/vibratorpussy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/vibratorpussy4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/vibratorpussy5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/vibratorpussy6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>It builds faster than you expect. Your hips shift without you deciding they should. The screen is forgotten entirely.</p>
<p>When you finish you lie there for a moment with it still humming against your thigh, not quite ready to move yet. Your whole body feels warm.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if ndef $mathPencilFlash>><<set $mathPencilFlash = false>><</if>>
<<if ndef $mathPencilLick>><<set $mathPencilLick = false>><</if>>
<<if ndef $mathPencilBJ>><<set $mathPencilBJ = false>><</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Maths</div>
<h1>✏️ Oops.</h1>
<img class="scene-img" src="assets/Campus/mathpencil.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You let your pencil roll off the edge of the desk. It clatters onto the floor between your seats and rolls under, right into the dark gap beneath the desks where nobody up front can see. You both look at it. Then you look at each other.</p>
<div id="math-pencil">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙂</div><div class="opt-text"><span class="opt-title">Grab it yourself and move on</span><span class="opt-sub">Never mind. Back to the lecture.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#math-pencil">>
<p>You duck down, snatch it up, and sit back like nothing happened. He looks faintly disappointed, which is its own kind of funny.</p>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🙇</div><div class="opt-text"><span class="opt-title">Ask him to get it for you</span><span class="opt-sub">Send him down under the desk.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $mathPencilFlash = true>>
<<set _cor = ($player.corruption lt 55)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#math-pencil">>
<p>You give him a sweet smile and ask him to grab it. The second his head's under the desk you spread your knees wide and pull your underwear aside, putting your bare, already-wet pussy inches from his face.</p>
<img class="scene-img" src="assets/Campus/mathflash2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">found it. found your pencil. I am also now looking at your, um. your entire everything.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Take your time down there. No rush.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">staying down here. not coming back up. this is my home now.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div></div><</if>>
<div id="math-pencil-under">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🙂</div><div class="opt-text"><span class="opt-title">Let him back up</span><span class="opt-sub">Give him his pencil back and leave it there.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#math-pencil-under">>
<p>You close your knees, tuck yourself back, and let him crawl up scarlet and shaking, pressing the pencil into your hand like it's the most precious thing he's ever held. He does not recover for the rest of the lecture.</p>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 70>>
<<link '<div class="opt opt--hot"><div class="opt-ico">👅</div><div class="opt-text"><span class="opt-title">Let him have a taste</span><span class="opt-sub">He is right there. Pull him in.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $mathPencilLick = true>>
<<set _cor2 = ($player.corruption lt 75)>>
<<if _cor2>><<set $player.corruption += 1>><</if>>
<<replace "#math-pencil-under">>
<p>You look down at him between your thighs and tilt your head.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You can have a taste. If you want to.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I, um. yeah. yes. I really want to, I just, I don't totally know how, but yes.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You'll figure it out. Come here.</div></div></div>
</div>
<p>He leans in and drags his tongue up through your folds, clumsy and eager, mumbling against your wet pussy as he laps at your clit and slowly finds a rhythm while you guide him with little shifts of your hips.</p>
<img class="scene-img" src="assets/Campus/mathflash21.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You grind yourself against his mouth, biting down on your own knuckle, and cum on his tongue, thighs squeezing his head as you ride it out against him.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I would like to formally retake this entire module. Repeatedly.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">you taste, um. you taste incredible, I could have stayed down there all day</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You did better than you think. Fast learner.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I want to get so much better at it. please drop your pencil again. any time. all the time.</div></div></div>
</div>
<<if _cor2>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He'll fetch anything you drop for the rest of the semester.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He'll fetch anything you drop for the rest of the semester.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Let him have a taste</span><span class="opt-sub">Unlocks at Corruption 70</span></div>
</div>
<</if>>
</div>
</div>
<</replace>>
<</link>>
<<if $player.corruption gte 75>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🔥</div><div class="opt-text"><span class="opt-title">Duck down and get it yourself</span><span class="opt-sub">While you are down there anyway.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $mathPencilBJ = true>>
<<set _cor = ($player.corruption lt 80)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#math-pencil">>
<p>You slide off your seat and duck under the desk yourself, pencil forgotten, work his belt open, and free his stiff cock straight into your mouth, salt and skin heavy on your tongue before he can even process it.</p>
<img class="scene-img" src="assets/Campus/mathbj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">oh my god, that's your mouth, that's your actual mouth on my</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Mm-hm. Eyes on the professor, sweetheart.</div></div></div>
</div>
<p>You take him down your throat deep and slow in the cramped dark, tongue working the underside, his thighs shaking either side of your head, one hand white-knuckled on the seat and the other clamped over his own mouth to stay quiet.</p>
<img class="scene-img" src="assets/Campus/mathbj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I can't be quiet, you're gonna make me, oh god I'm gonna</div></div></div>
</div>
<p>He cums down your throat in thick, salt-bitter spurts, and you keep him buried in your mouth through all of it, cheeks hollowing as you suck him dry and swallow every drop. Only then do you let him slip free, lick him clean, grab your pencil, and slide back up into your seat before the professor turns around.</p>
<img class="scene-img" src="assets/Campus/mathbj3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">that actually happened. there's still forty minutes of lecture. I can't.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I didn't know it could feel like that. and you just, you swallowed, you didn't even</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Every drop. You needed the break more than you needed the notes.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😅</div><div><div class="dl-name dl-name--stranger">Student</div><div class="dl-bubble">I have learned nothing about maths today and it was the best day of my life. I'll photocopy someone's notes. I don't care.</div></div></div>
</div>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Maths is very much your favourite class now.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Maths is very much your favourite class now.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Duck down and get it yourself</span><span class="opt-sub">Unlocks at Corruption 75</span></div>
</div>
<</if>>
</div>
</div><<set $choseName = true>>
<<set $bearingsComplete = true>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🪞 The Mirror</h1>
<img class="scene-img" src="assets/apartment/mirrorname.webp" alt="My room" style="max-height:600px;object-fit:contain;">
<p>You stop in front of the mirror longer than usual today. The job. The clothes. Ryan. Everything is starting to feel less temporary.</p>
<p>And then it occurs to you for the first time, that you've been thinking of yourself by a name that belongs to someone else. Someone who doesn't live here anymore.</p>
<p>The girl in the mirror looks back at you. Waiting.</p>
<p>What does she want to be called?</p>
<div style="margin:1.5rem 0 1rem;">
<label style="display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:.6rem;">Her name</label>
<input id="nameChoiceInput" type="text" maxlength="24" placeholder="Enter a name…"
style="width:100%;background:var(--card);border:1px solid var(--border-hi);border-radius:10px;padding:.75rem 1rem;color:var(--text);font-size:1rem;font-family:inherit;outline:none;box-sizing:border-box;"
oninput="document.getElementById('nameChoiceBtn').style.opacity=this.value.trim().length>=2?'1':'.4';document.getElementById('nameChoiceBtn').style.pointerEvents=this.value.trim().length>=2?'auto':'none'">
</div>
<a id="nameChoiceBtn" href="javascript:void(0)"
style="display:block;text-align:center;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;border-radius:12px;padding:.85rem 1rem;text-decoration:none;opacity:.4;pointer-events:none;transition:opacity .15s;"
onclick="var n=document.getElementById('nameChoiceInput').value.trim();if(n.length>=2){SugarCube.State.variables.player.name=n;SugarCube.Engine.play('Mirror Choose Name Done');}">
That's her name →
</a><div class="eyebrow">My Room · Mirror</div>
<h1>🪞 <<= $player.name>></h1>
<p>You say it quietly to the mirror. Just once. Just to hear what it sounds like out loud.</p>
<p>It fits.</p>
<p>Not perfectly. Not yet. But it's yours in a way that nothing else has been since you woke up in this body. You let yourself sit with that for a moment before you go.</p>
<div class="result good">
<div class="result-title"><<= $player.name>></div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">That's who you are now.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Your own space</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">My Room · Mirror</div>
<h1>🪞 Choose your look</h1>
<p>You study your reflection and think about how you present yourself to the world.</p>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;">
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=1;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 1>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face1.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face1blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face1ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face1black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face1red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Natural</div>
<<if $selectedFace is 1>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 20>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=2;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 2>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face2.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face2blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face2ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face2black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face2red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Polished</div>
<<if $selectedFace is 2>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face2.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face2blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face2ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face2black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face2red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ Looks 20</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Polished</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 40>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=3;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 3>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face3.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face3blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face3ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face3black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face3red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Glamorous</div>
<<if $selectedFace is 3>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face3.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face3blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face3ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face3black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face3red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ Looks 40</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Glamorous</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.corruption gte 30>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=4;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 4>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face4.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face4blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face4ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face4black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face4red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Bold</div>
<<if $selectedFace is 4>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face4.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face4blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face4ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face4black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face4red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">🔥 Corr 30</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Bold</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 60 and $player.corruption gte 50>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=5;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 5>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face5.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face5blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face5ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face5black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face5red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Seductive</div>
<<if $selectedFace is 5>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face5.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face5blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face5ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face5black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face5red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ 60 · 🔥 50</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Seductive</div>
<</if>>
</div>
<div style="display:flex;flex-direction:column;align-items:center;gap:.35rem;">
<<if $player.looks gte 80 and $player.corruption gte 70>>
<a href="javascript:void(0)" onclick="SugarCube.State.variables.selectedFace=6;SugarCube.Engine.play('Mirror Face Select')" style="display:block;width:100%;border-radius:12px;overflow:hidden;border:2px solid <<if $selectedFace is 6>>var(--accent)<<else>>var(--border)<</if>>;cursor:pointer;transition:border-color .15s;">
<<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face6.jpg" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face6blonde.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face6ginger.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "black">><img src="assets/MC/Face/face6black.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><<elseif $hairColor is "red">><img src="assets/MC/Face/face6red.webp" style="width:100%;aspect-ratio:1;object-fit:cover;object-position:center 10%;display:block;" onerror="this.style.display='none'"><</if>>
</a>
<div style="font-size:.72rem;color:var(--text2);text-align:center;">Dangerous</div>
<<if $selectedFace is 6>><div style="font-size:.65rem;color:var(--accent);font-weight:700;">Selected</div><</if>>
<<else>>
<div style="width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border);position:relative;"><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face6.jpg" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face6blonde.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face6ginger.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face6black.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face6red.webp" style="width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(6px) brightness(.6);display:block;"><</if>><div style="position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;"><span style="font-size:1.3rem;">🔒</span><span style="font-size:.6rem;color:#fff;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8);padding:0 .3rem;">✨ 80 · 🔥 70</span></div></div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;">Dangerous</div>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">My Room · Mirror · Piercings</div>
<h1>💎 Piercings</h1>
<<if not $piercing_ear and not $piercing_lip and not $piercing_nose and not $piercing_navel and not $piercing_nipple and not $piercing_tongue>>
<p>No piercings yet. Visit the tattoo parlour downtown.</p>
<<else>>
<p style="color:var(--text2);font-size:.85rem;margin-bottom:.2rem;">Tap any piercing to wear or store it.</p>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:.6rem 0 1.2rem;">
<<if $piercing_ear>>
<<if $piercing_ear_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_ear_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="Ear" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Ear</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_ear_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="Ear" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Ear</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_nose>>
<<if $piercing_nose_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nose_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="Nose" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Nose</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nose_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="Nose" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Nose</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_lip>>
<<if $piercing_lip_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_lip_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/lippiercing.avif" alt="Lip" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Lip</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_lip_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/lippiercing.avif" alt="Lip" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Lip</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_tongue>>
<<if $piercing_tongue_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_tongue_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/tonguepiercing.jpg" alt="Tongue" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Tongue</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_tongue_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/tonguepiercing.jpg" alt="Tongue" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Tongue</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_navel>>
<<if $piercing_navel_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_navel_worn=false;sv.player.looks=Math.max(0,sv.player.looks-1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/navelpiercing.png" alt="Navel" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Navel</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_navel_worn=true;sv.player.looks=Math.min(100,sv.player.looks+1);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/navelpiercing.png" alt="Navel" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Navel</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
<<if $piercing_nipple>>
<<if $piercing_nipple_worn>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nipple_worn=false;sv.player.looks=Math.max(0,sv.player.looks-2);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--accent);background:var(--surface2);display:flex;flex-direction:column;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/nipplepiercing.jpg" alt="Nipple" style="width:100%;height:100%;object-fit:cover;">
<div style="position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;">WEARING</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text);">Nipple</div>
<div style="font-size:.65rem;color:var(--text3);margin-top:.1rem;">Tap to take out</div>
</div>
</div>
<<else>>
<div onclick="var sv=SugarCube.State.variables;sv.piercing_nipple_worn=true;sv.player.looks=Math.min(100,sv.player.looks+2);SugarCube.Engine.play('Mirror Piercings')" style="cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid var(--border-hi);background:var(--surface2);display:flex;flex-direction:column;opacity:.55;transition:border-color .15s;">
<div style="position:relative;aspect-ratio:1;overflow:hidden;">
<img src="assets/MC/Body/nipplepiercing.jpg" alt="Nipple" style="width:100%;height:100%;object-fit:cover;filter:grayscale(.9);">
<div style="position:absolute;top:6px;left:6px;background:var(--surface);color:var(--text3);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:99px;border:1px solid var(--border-hi);">STORED</div>
</div>
<div style="padding:.45rem .5rem .5rem;text-align:center;">
<div style="font-size:.75rem;font-weight:700;color:var(--text2);">Nipple</div>
<div style="font-size:.65rem;color:var(--accent);margin-top:.1rem;">Tap to put in</div>
</div>
</div>
<</if>>
<</if>>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">My Room · Mirror</div>
<<if $plugWorn>>
<<set $plugWorn = false>>
<h1>Plug removed.</h1>
<img class="scene-img" @src="'assets/MC/Body/plugout' + random(1, 3) + '.webp'" alt="" style="max-height:480px;object-fit:contain;">
<p>You reach back and ease it out slowly. You hold it a moment, then set it aside. The absence of it is its own kind of feeling.</p>
<div class="result good"><div class="result-title">Plug out.</div></div>
<<else>>
<<set $plugWorn = true>>
<h1>Plug in.</h1>
<img class="scene-img" @src="'assets/MC/Body/plugin' + random(1, 3) + '.webp'" alt="" style="max-height:480px;object-fit:contain;">
<p>You reach for the plug and the lube. You take your time, breathe through it. The stretch is familiar now. When it seats you feel it settle and stay there, a constant low pressure. You straighten up and look at yourself in the mirror.</p>
<div class="result good"><div class="result-title">Plug in.</div></div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<<if $heelsPracticeCount is undefined>><<set $heelsPracticeCount = 0>><</if>>
<<set _femGained = false>><<if $player.femininity lt 35>><<set $player.femininity += 1>><<set _femGained = true>><</if>>
<<if $heelsPracticeCount lt 3>><<set $heelsPracticeCount += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>👠 Heels</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/heelspractice1.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/heelspractice2.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/heelspractice3.gif" alt="Heels Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You put them on and immediately feel the shift, weight forward, posture forced upright, calves engaged. You take a step and nearly catch the doorframe.</p>
<p>Slow down. Heel first, then toe. You've seen it a thousand times and it turns out watching and doing are completely different things. You cross the room. Turn. Cross back. The carpet makes it easier but you can already feel the strain up your legs.</p>
<p>By the tenth lap you're not thinking about it the same way. Your hips find the movement on their own. The mirror shows someone who doesn't look like they're about to fall over. That's something.</p>
<<if $heelsPracticeCount gte 3>>
<div class="result good">
<div class="result-title">Ready to wear them out</div>
<div style="margin-top:.4rem;"><<if _femGained>>💅 <span class="pill pos">+1 Femininity</span> <</if>><span style="color:var(--text3);font-size:.78rem;">Practice complete — you can now wear heels.</span></div>
</div>
<<elseif not _femGained>>
<div class="result neutral">
<div class="result-title">Getting there — <<= $heelsPracticeCount>>/3</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;"><<= 3 - $heelsPracticeCount>> more session<<if $heelsPracticeCount lt 2>>s<</if>> before you're ready to wear them out.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Getting there — <<= $heelsPracticeCount>>/3</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span> <span style="color:var(--text3);font-size:.78rem;"><<= 3 - $heelsPracticeCount>> more session<<if $heelsPracticeCount lt 2>>s<</if>> before you're ready to wear them out.</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<<if $makeupPracticeCount is undefined>><<set $makeupPracticeCount = 0>><</if>>
<<set _femGained = false>><<if $player.femininity lt 30>><<set $player.femininity += 1>><<set _femGained = true>><</if>>
<<if $makeupPracticeCount lt 3>><<set $makeupPracticeCount += 1>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>💄 Makeup</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/makeuppractice1.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/makeuppractice2.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/makeuppractice3.gif" alt="Makeup Practice" style="max-height:500px;object-fit:contain;"><</if>>
<p>You found a few things under the sink, leftover from whoever had this room before, or maybe hers from the beginning. Either way they're yours now.</p>
<p>You start with something simple. Foundation, then mascara, moving carefully, getting it wrong, wiping it off and trying again. The mascara clumps. The eyeliner isn't straight. You expected that.</p>
<p>What you didn't expect is how much it helps. Not the result, the process. Something about the deliberateness of it. The way focusing on a small careful thing quiets everything else down for a while.</p>
<p>When you look up the face in the mirror is still yours. But it's doing something it wasn't before.</p>
<<if $makeupPracticeCount gte 3>>
<div class="result good">
<div class="result-title">Ready to do it for real</div>
<div style="margin-top:.4rem;"><<if _femGained>>💅 <span class="pill pos">+1 Femininity</span> <</if>><span style="color:var(--text3);font-size:.78rem;">Practice complete — you can now apply makeup in the bathroom.</span></div>
</div>
<<elseif not _femGained>>
<div class="result neutral">
<div class="result-title">Getting there — <<= $makeupPracticeCount>>/3</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;"><<= 3 - $makeupPracticeCount>> more session<<if $makeupPracticeCount lt 2>>s<</if>> before you're ready to do it properly.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Getting there — <<= $makeupPracticeCount>>/3</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span> <span style="color:var(--text3);font-size:.78rem;"><<= 3 - $makeupPracticeCount>> more session<<if $makeupPracticeCount lt 2>>s<</if>> before you're ready to do it properly.</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<<set _femGained = false>><<if $player.femininity lt 10>><<set $player.femininity += 1>><<set _femGained = true>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🧍 Posture</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/posing1.webp" alt="Posing" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/posing2.webp" alt="Posing" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/posing3.webp" alt="Posing" style="max-height:500px;object-fit:contain;"><</if>>
<p>You stand straight and face the mirror. Shoulders back. Weight distributed. You've been slouching without realising it, the old default. You roll your shoulders and try again.</p>
<p>It doesn't come naturally. You overdo it at first, stiff and self-conscious, then find something closer to right. The girl in the mirror looks less like she's bracing for something. More like she belongs in her own skin.</p>
<p>You hold it until it starts to feel less like performance.</p>
<<if not _femGained>>
<div class="result neutral">
<div class="result-title">You've got this down</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">A little more natural</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🗣️ Voice</h1>
<img class="scene-img" src="assets/apartment/voicepractice.gif" alt="Voice Practice">
<p>You close the door first. Then stand in front of the mirror and try to say something. Anything. What comes out is wrong, too flat, too low, the same voice that's been yours your whole life.</p>
<p>You try again. Lighter. Let it sit higher in your throat. Say a word, then a sentence. It sounds strange at first, artificial, like bad acting. But you keep going, adjusting, until there's a moment where it doesn't sound like you performing a character. It just sounds like a voice.</p>
<p>Not quite hers yet. But closer.</p>
<<if $player.femininity gte 15>>
<div class="result neutral">
<div class="result-title">It comes naturally now</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">No more to learn from this one.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Finding it</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span></div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My Mirror')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 2.5c-3 0-5 2.6-5 6.2v6.8h10V8.7c0-3.6-2-6.2-5-6.2zM7 18h6M10 15.5V18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.6 6.4c.5-1 1.3-1.6 2.2-1.8" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" opacity=".6"/></svg></span>
<span class="myroom-name">Back to the mirror</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<if $player.femininity lt 15>><<set $player.femininity += 1>><</if>><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>😨 The door.</h1>
<p>You both scramble. She kicks the strap-on under the bed. You yank the sheets over both of you, still naked, still sticky, the room still reeking of sex. You pull the covers up to your chin. She does the same.</p>
<p>The handle turns. It's locked. Then a hard knock.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Open this door. What the hell is going on in there? I heard screaming from downstairs.</div>
</div>
</div>
</div>
<p>Your eyes meet hers. She's white. You mouth "say something." She clears her throat.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">We're fine! Don't come in. She's not feeling well. I'm looking after her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Not feeling well? It sounded like someone was being murdered. Why is the door locked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She had really bad cramps. I was giving her a hot water bottle and a massage. She's lying down now. It's a girl thing, <<= $familyCall.mom.toLowerCase()>>.</div>
</div>
</div>
</div>
<p>Silence from the other side. Then a grunt.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Cramps don't sound like that. I was about to break the door down.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">They were really bad ones. She's resting. Please just give us a minute.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--dad"><<= $familyName.dad>></div>
<div class="dl-bubble">Fine. And keep it down, whatever it is. I could hear it over the TV.</div>
</div>
</div>
</div>
<p>Heavy footsteps. Down the stairs. Gone.</p>
<p>You both lie there under the sheets, naked, not breathing. Then she turns to you. Her expression shifts from terrified to furious in about two seconds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Cramps. I told your <<= $familyRole.dad.toLowerCase()>> I was giving you a massage for cramps. While I'm naked in his bed with my ass still open from your cock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It worked though.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">He was about to break the door down. Because you made me scream so loud he thought I was dying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sorry?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't be sorry. Just know that was strike two. First you put it in without asking. Then you made me scream loud enough for your <<= $familyRole.dad.toLowerCase()>> to come check.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What happens at strike three?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Strike three is me putting that strap-on on and bending you over this bed until you're the one who can't sit down. Now get dressed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes ma'am.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And I'm going to be sitting across from your <<= $familyRole.dad.toLowerCase()>> at that table with a sore ass. Fuck me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oops.</div>
</div>
</div>
</div>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Hers. Completely.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Close one.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get dressed. Head downstairs.</div>
<div class="ac-hint">Act normal.</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🔥 Your turn.</h1>
<p>She's on the bed reading. You walk in, lock the door. She looks up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Remember what you did at my apartment?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Which part.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The part where you ate my ass and told me to return the favour.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I remember.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Get undressed. All fours.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Take them off me.</div>
</div>
</div>
</div>
<p>You strip her. Flip her onto all fours, shove her face into the pillow, spread her cheeks wide.</p>
<p>You don't tease. You bury your face in her ass and eat her like you're starving. Tongue flat against her hole, licking hard and fast, spitting on it, pushing your tongue deep inside. She grabs the sheets and screams into the pillow.</p>
<img class="scene-img" src="assets/Suburbs/Family/momanalfirst1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Fuck. You're not being gentle.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't come here for gentle.</div>
</div>
</div>
</div>
<p>You tongue-fuck her ass deep, face buried between her cheeks, spit dripping everywhere. She's grinding back against your mouth. You pull your tongue out and push your fingers against her asshole.</p>
<p>They slide in like nothing. No resistance. Her ass just opens up and takes them, stretched and wet from your tongue.</p>
<img class="scene-img" src="assets/Suburbs/Family/momanalfirst2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">They went right in. Your ass just swallowed my fingers.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been practicing. I can tell. How loose is this hole, <<= $familyName.mom.toLowerCase()>>?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">...I use a toy sometimes. When nobody's home. Now shut up and keep going.</div>
</div>
</div>
</div>
<p>You flip her onto her back. She yelps. You grab her legs and fold them back and she takes the hint, reaching down and holding her own feet behind her, pulling her knees to her chest, ass and pussy completely exposed. You shove your fingers back into her ass and drop your mouth onto her pussy.</p>
<img class="scene-img" src="assets/Suburbs/Family/momanalfirst3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You eat her pussy and finger-fuck her ass at the same time. Hard. Fast. Tongue sucking her clit while your fingers slam in and out of her ass. She starts moaning loud so you clamp your free hand over her mouth. She moans into your palm, eyes rolling back, hips bucking up against your face while she holds her legs up for you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Quiet. Unless you want the whole house to hear you getting your ass fingered by your <<= $familyCall.dad.toLowerCase()>>.</div>
</div>
</div>
</div>
<p>She nods into your hand, eyes wet, body shaking. You fuck her ass faster while sucking her clit and she's clenching around your fingers and soaking your chin and she can barely hold still.</p>
<p>While she's lost in it, eyes shut, holding her legs, your hand over her mouth, you quietly reach into your bag. Pull out the harness. Step into it. Tighten the straps. You pull your fingers out and press the tip of the cock against her stretched hole. Push in before she opens her eyes.</p>
<p>Her eyes snap open above your hand. She looks down and sees the harness on your hips, the cock sliding into her ass. She screams into your palm.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">When did you... it's already in me. How is it already in me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were a little busy. Want me to take it out?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Push it deeper. All of it.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Anal Strapon')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(244,63,142,.3);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));">
<span style="font-size:2.2rem;">🔥</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f472b6;">Fuck her ass</div>
<div class="ac-hint">She wants every inch</div>
</div>
<span style="margin-left:auto;color:#f472b6;font-size:1.2rem;">→</span>
</a><<set $momAnalDone = true>>
<<set $momAnalDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🔥 All of it.</h1>
<p>You flip her back onto all fours and push the cock all the way into her ass. She screams into the pillow. You grab her hips and start fucking her.</p>
<img class="scene-img" src="assets/Suburbs/Family/momanalfirst4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh fuck. It's so deep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're taking the whole thing. Your ass is swallowing it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't slow down. Keep fucking me like that.</div>
</div>
</div>
</div>
<p>You slam into her, gripping her hips. She reaches under herself and rubs her clit while you pound her ass. The wet slapping fills the room. The harness grinds your clit with every thrust.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Your <<= $familyRole.dad.toLowerCase()>> begged me for this for years. I never let him. And here I am letting my <<= $familyCall.dad.toLowerCase()>> do it without even asking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And you love it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I love it. Harder.</div>
</div>
</div>
</div>
<p>Her arms give out. She collapses flat onto the bed and you follow her down, your weight on top of her, cock still buried in her ass. You grind deep into her, pressing her into the mattress.</p>
<img class="scene-img" src="assets/Suburbs/Family/momanalfirst5.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Stay deep. Right there. Don't pull out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You gonna cum for me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm cumming. Fuck. I'm cumming right now.</div>
</div>
</div>
</div>
<p>She screams into the mattress. Her whole body shakes underneath you, ass clenching around the cock, pussy soaking the sheets. You grind deep and the harness tips you over. You cum on top of her, buried all the way in, both shaking, both loud.</p>
<img class="scene-img" src="assets/Suburbs/Family/momanalfirst6.webp" alt="" style="max-height:400px;object-fit:contain;">
<p>You stay inside her. Weight on her back. Neither of you moves.</p>
<p>You pull out slowly. Roll off. She turns her head, wrecked, hair stuck to her face.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How did that feel?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Like you were trying to break me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were dripping the whole time. Your pussy was soaking the sheets while I fucking you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I could feel it. I've never cum like that in my life.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your ass was clenching so tight.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. That's what you get for putting it in without telling me. Now come here.</div>
</div>
</div>
</div>
<p>She grabs you by the jaw and pulls your face to hers. Kisses you hard. When she pulls back she doesn't let go of your chin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And as punishment for sneaking that cock into my ass without warning me... I'm going to fuck yours even harder. No warmup. No fingers first. Just the cock. All the way in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wait. That's not...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're already wet again just thinking about it. I can see it on your thighs. Don't pretend you're scared.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm a little scared.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. That's my <<= $familyCall.mom.toLowerCase()>>.</div>
</div>
</div>
</div>
<p>She pulls you close. Your head on her chest. Her heartbeat still going fast. Your heart is going faster.</p>
<p>A knock on the door. You both freeze.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Anal Caught')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(244,63,142,.3);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));">
<span style="font-size:2.2rem;">😨</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f472b6;">Someone's at the door.</div>
<div class="ac-hint">Oh no.</div>
</div>
<span style="margin-left:auto;color:#f472b6;font-size:1.2rem;">→</span>
</a><<set $momVisitDone = true>>
<<set $momVisitDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · The Flat</div>
<h1>A knock at the door.</h1>
<p>You're not expecting anyone. You open the door and your <<= $familyRole.mom.toLowerCase()>> is there.</p>
<img class="scene-img" src="assets/people/mom.webp" alt="Mom" style="max-height:300px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I should have called. Are you busy?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. Come in.</div>
</div>
</div>
</div>
<p>She looks around when she steps inside, the way she always does. You put the kettle on and she sits at the kitchen table.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've been thinking since you came over. I haven't been able to stop, honestly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">About what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">About what you're actually doing with all of this. You're managing the day-to-day, I can see that. But nobody's helping you process any of it. Not properly.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're coping. There's a difference.</div>
</div>
</div>
</div>
<p>You don't have a good answer to that. You sit down across from her and wrap your hands around your mug.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I have a friend. Sandra. We've known each other twenty years, she's been a therapist for most of them. I told her about you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You told her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I should have asked first. But I needed to talk to someone who could actually help and I trust her completely. She's not going to say a word to anyone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What did she say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She said she'd like to meet you. No pressure, no agenda. Just a conversation. She works with people going through things that don't have a name yet, and she says what you're describing isn't as far outside her experience as you might think.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where does she work?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">The clinic downtown. She does sessions there on Wednesdays. She said just walk in, she'll make time.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what I'd even say to a therapist. "I woke up in a different body" isn't exactly a standard presenting issue.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She knows. I told her everything. You wouldn't have to explain from scratch.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And you trust her with this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">With my life. With yours.</div>
</div>
</div>
</div>
<p>A beat. Outside a car goes past. The flat is very quiet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not saying no. I just need to think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's all I'm asking. Think about it.</div>
</div>
</div>
</div>
<p>She gets up. At the door she pauses.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're doing better than you think you are. I just don't want you to have to do it alone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Thanks for coming.</div>
</div>
</div>
</div>
<p>She squeezes your arm on the way out. The door clicks shut.</p>
<div class="result good">
<div class="result-title"><<= $familyName.mom>> visited</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.3rem;">She mentioned a therapist. Sandra. A friend of hers. You said you'd think about it.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">She's gone. The flat is yours again.</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momBathDone = true>>
<<set $momBathDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🛏️ Bedroom. Door locked.</h1>
<p>She pulls you in and locks it. Both naked, both dripping. She pushes you back onto the bed before you can say anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Lie down. Open your legs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes ma'am.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't be a brat. Just do it.</div>
</div>
</div>
</div>
<p>You do. She climbs between your thighs and presses her pussy against yours. The first contact is clumsy. She shifts her hips, slides against you, can't quite find the angle. Her wet folds drag over yours but it's not lining up right.</p>
<img class="scene-img" src="assets/Suburbs/Family/momscissorfirst1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Shit. Hold on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here, move your...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I got it. Lift your leg up. Yeah, like that.</div>
</div>
</div>
</div>
<p>She grabs your thigh, lifts it, tilts her hips, and pushes in. Her clit catches against yours and you both gasp. She rolls her hips and it locks in, her swollen clit dragging over yours with every stroke. Wet and direct.</p>
<img class="scene-img" src="assets/Suburbs/Family/momscissorfirst2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">There. Oh fuck, that's it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Don't stop.</div>
</div>
</div>
</div>
<p>She takes over. Grinding her pussy against yours, setting the pace, her hand gripping your thigh to keep the angle. You grab the sheets. She grabs your ankle and puts your leg over her shoulder and suddenly it's deeper, clits locked together every time she thrusts.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You feel that? That's mommy's clit right against yours.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fuck. Don't talk like that, I'll cum too fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's the point, baby.</div>
</div>
</div>
</div>
<p>She grinds faster. The wet sound of your pussies sliding together fills the room. You can feel her getting wetter, mixing with you, soaking the sheets under you both. She digs her nails into your thigh and you grab her ass and pull her harder.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm gonna cum.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Hold on. Wait for me. I'm almost there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hurry.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Now. Cum with me. Right now.</div>
</div>
</div>
</div>
<p>She grinds hard into you, nails breaking skin. Her pussy clenches and pulses against yours and she cums first, shaking, moaning your name. You feel every throb right on your clit and it drags you over with her. You cum together, grinding through it, soaking each other, both loud, both holding on to each other.</p>
<img class="scene-img" src="assets/Suburbs/Family/momscissorfirst3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She collapses onto you. Slick everywhere. You can feel her heartbeat against your chest. Neither of you moves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">God.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>She rolls off and lies next to you, both staring at the ceiling. Her hand finds yours on the sheets. Quiet for a while. Just breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Can I say something fucked up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We're lying naked in your marriage bed after scissoring. Go ahead.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sometimes I wonder what it would've been like if you still had your cock.</div>
</div>
</div>
</div>
<p>You turn your head and look at her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I think about it. What it would feel like. My own <<= $familyCallMale.mom.toLowerCase()>> inside me. I used to catch myself thinking about it before all this happened. When you'd walk around the house without a shirt on. I'd look at you and then I'd hate myself for the rest of the day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. But you asked. And I'm done lying about it. I wanted you then. I want you now. The body changed but what I feel didn't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I would've wanted that too. I just never would've done anything about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Neither would I. That's the thing. We needed this. Whatever this is. To actually let it happen.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you wish I still had it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sometimes. I'd be lying if I said no. I think about you bending me over this bed and just... yeah. But then we do what we just did and I think maybe this is better. I get to feel you cum against me. I get to feel exactly what I do to you. There's nothing in the way.</div>
</div>
</div>
</div>
<p>She squeezes your hand. The room is quiet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the most honest you've ever been with me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Hard to lie to someone when you're still wet from cumming on them. Come here.</div>
</div>
</div>
</div>
<p>She pulls you into her. Your head on her chest, her arm around you, her heartbeat still going. She kisses the top of your head the way she used to when you were small. Except nothing about this is like when you were small.</p>
<div class="result good">
<div class="result-title">Nothing between you. Not anymore.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get dressed. Head downstairs.</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Bathroom</div>
<h1>🛁 The door's open.</h1>
<p>Steam through the gap. You push it open.</p>
<p>She's in the bath. Hips lifted out of the water, legs apart, the faucet running directly between her thighs. The stream hits her pussy and her whole body is tense with it, head back, mouth open, hands gripping the edge of the tub. She's letting the water do the work, hips tilted up to keep the pressure right on her clit.</p>
<img class="scene-img" src="assets/Suburbs/Family/mombath1.webp" alt="" style="max-height:550px;object-fit:contain;">
<p>The floorboard creaks. Her eyes open. She doesn't move her hips away from the stream.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Shit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop on my account.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">With me inside or outside.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Inside. Get undressed.</div>
</div>
</div>
</div>
<p>You lock the door and strip. She turns the faucet off and watches you, eyes moving down your body like she's hungry. You step into the bath facing her and sink down. Your legs tangle with hers under the water, skin on skin, and she pulls you in by the back of your neck and kisses you hard.</p>
<img class="scene-img" src="assets/Suburbs/Family/mombath2.webp" alt="" style="max-height:550px;object-fit:contain;">
<p>Her tongue in your mouth, her tits pressed against yours, her hand squeezing your ass under the water. You grab her breast and pinch her nipple and she moans into the kiss.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I was so close when you walked in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I could tell. You looked like you were about to lose it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Finish what the faucet started.</div>
</div>
</div>
</div>
<p>She grips the tub and lifts her hips out of the water. You slide between her thighs. Her pussy is swollen and dripping and you put your mouth on her. You drag your tongue through her folds, taste how wet she already is, and suck her clit between your lips.</p>
<p>You push two fingers inside her and she clenches around them instantly. You curl them and fuck her while you tongue her clit.</p>
<img class="scene-img" src="assets/Suburbs/Family/mombath3.webp" alt="" style="max-height:550px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Fuck, that's better than the faucet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It better be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Harder. I'm already there, just don't stop.</div>
</div>
</div>
</div>
<p>You curl your fingers and suck harder. She cums with her thighs around your head, pussy clenching around your fingers, pulling your hair so hard it hurts. Loud enough to echo off the tiles.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Come here. Sit on my face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't just say that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Get up here.</div>
</div>
</div>
</div>
<p>She grabs your hips and pulls you up over her. You kneel above her face and she pulls you down onto her mouth. Her tongue pushes inside you and you grab the wall.</p>
<img class="scene-img" src="assets/Suburbs/Family/mombath4.webp" alt="" style="max-height:550px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh my god.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You taste so good. Grind on me.</div>
</div>
</div>
</div>
<p>You ride her face. She sucks your clit while her hands grip your ass and pull you harder onto her mouth. You're dripping down her chin and you can hear it, every wet sound. You grab her hair and grind against her tongue until you cum hard, thighs shaking, pussy pulsing against her mouth.</p>
<p>She licks you through it. When you stop trembling she lowers you back into the water.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Bedroom. Now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Both of you. Dripping. Not from the bath.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Both of you. Dripping. Not from the bath.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Bath Bedroom')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(244,63,142,.3);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f472b6;">Follow her to the bedroom</div>
<div class="ac-hint">She said she's not done</div>
</div>
<span style="margin-left:auto;color:#f472b6;font-size:1.2rem;">→</span>
</a><<set $momBedroomDone = true>>
<<set $momBedroomDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🛏️ <<= $familyName.mom>>'s room.</h1>
<img class="scene-img" src="assets/people/mom.webp" alt="Mom" style="max-height:300px;object-fit:contain;">
<p>She's on the edge of the bed. She puts down what she's holding when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sandra called. Said you went back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She called you about that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Just to let me know. She didn't say anything else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Is it helping?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think so. It's a bit different from what I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Different how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She doesn't really let you off easy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No. That's why I sent you to her.</div>
</div>
</div>
</div>
<p>She looks at you for a moment like she's checking something, then seems satisfied with whatever she finds.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Are you doing any actual shopping? For clothes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Here and there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Come with me today. I want to take you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't have to do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know I don't have to.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="actions">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Shopping Trip')">🛍️ Go shopping with her</a>
</div><<set $acted = true>>
<<set $momCaughtDone = true>>
<<set $momCaughtDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🚪 Her room.</h1>
<p>The door isn't latched. You hear it before you see it. Low, uneven breathing, the sound someone makes when they think they're alone. You push it open a few inches.</p>
<p>Your <<= $familyRole.mom.toLowerCase()>> is on the bed, one hand moving between her thighs. Her eyes are closed. She has no idea you're there.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You stand there longer than you should. Then she opens her eyes.</p>
<p>She goes completely still. Her face cycles through something fast, starts at shock, tips toward shame, and then lands somewhere else entirely when she sees your expression. She doesn't move her hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Close the door. From the inside.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>, I wasn't trying to... I didn't know you were in here</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. Close the door.</div>
</div>
</div>
</div>
<p>You do. Your face is hot. She sits up slowly, still flushed, still not quite settled. She looks at you the way she does when she's decided something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">How long were you watching?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A while. I'm sorry, I should have left.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Stop apologising. This is wrong. We both know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'll go.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
</div>
<p>She exhales slowly and reaches out and takes your hand. You let her.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Come here. Lie down. Just let me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>, this is....</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know what it is. Lie down.</div>
</div>
</div>
</div>
<p>She pulls you gently onto the bed. You go, your heart going too fast. She sits facing you and doesn't say anything, just reaches for the hem of your top and starts to lift it. You let her. She pulls it over your head and sets it aside and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Look at you. You are so beautiful. Do you have any idea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't look at me like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I used to look exactly like this. It's making me lose my mind.</div>
</div>
</div>
</div>
<p>She reaches behind you and unclasps your bra. Slow, deliberate. She slides the straps off your shoulders and lets it fall and just looks at you for a moment, breath catching in a way she doesn't try to hide. Her hands come up and cup your breasts, thumbs brushing your nipples, and you forget what you were about to say.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>, we shouldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. Lie back.</div>
</div>
</div>
</div>
<p>You do. She keeps her hand on your chest and leans down, and then her mouth closes around your nipple and you make a sound immediately that you weren't expecting. Her tongue works it slowly while her other hand slides down your stomach, past the waistband of your underwear, and her fingers push the fabric aside and find you. She doesn't take them off. Just slips her hand inside and starts moving and you stop being able to think in straight lines.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've got you. Just feel it. Don't think.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">God, that's good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Turn over. Stay down.</div>
</div>
</div>
</div>
<p>You roll onto your side without questioning it. She moves behind you, chest to your back, arm reaching around. Her hand finds its way inside your underwear again from this angle, fingers pressing against you differently now, deeper. Her mouth is at the back of your neck and then your shoulder and you feel her breath come fast against your skin.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught3.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I can feel how much you want this. I keep thinking I should stop and I can't.</div>
</div>
</div>
</div>
<p>She works you harder from behind, fingers curling. Her other hand slides up your stomach and closes over your breast. You push back into her without meaning to and she holds you tighter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Let me hear you. Don't hold back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please don't stop, please</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm not stopping. Cum for me. You're so beautiful when you're like this. Cum for me right now.</div>
</div>
</div>
</div>
<p>You do. Hard, your thighs locking around her hand, your back lifting off the bed. She keeps going through all of it, fingers curling, not letting up until your body has nothing left and you sink back, breathing in pieces.</p>
<img class="scene-img" src="assets/Suburbs/Family/momcaught4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>She withdraws slowly. Sits up. Doesn't look at you.</p>
<p>The quiet that follows isn't peaceful. You can feel her pulling away from it in real time, the thing that was loose in her closing back up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You need to go.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Please. I need you to go.</div>
</div>
</div>
</div>
<p>She's already looking at the wall. Her jaw is tight. You sit up and straighten your skirt and she doesn't watch you do it. You get to the door and stop.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No. Don't ask me that right now. Just go.</div>
</div>
</div>
</div>
<p>You go. The door clicks behind you. The hallway feels very normal and none of this does.</p>
<div class="result good">
<div class="result-title">You didn't leave when you should have.</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<p>She's making tea. She makes you one without asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're eating enough?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes, <<= $familyName.mom>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sleeping properly?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you going to go through the whole list?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">There's a list. I reserve the right to use it.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<p>She's at the counter looking through old photos on her phone. She tilts the screen so you can see without you asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You looked so different. Not bad. Just different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it feel strange? Looking at those?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">A little. But you're still you. That's what matters to me.</div>
</div>
</div>
</div>
<p>She puts the phone down and squeezes your hand briefly. Neither of you makes it into anything bigger.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<p>She's quiet when you come in. Not sad, just settled somewhere inside herself. She moves over to give you space at the counter.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you thinking about?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Nothing important. Everything, a bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That tracks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Mm. You want to stay for dinner?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I do.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bedroom · Chat</div>
<h1>☕ Her</h1>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Have you spoken to Sandra recently?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A bit. Why?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No reason. She mentioned you're doing well. I was glad to hear it.</div>
</div>
</div>
</div>
<p>She says it looking at the kettle. There's something underneath the sentence she doesn't open up. You don't push it.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _talk = random(1,4)>>
<<if _talk is 1>><<goto "Mom Chat 1">>
<<elseif _talk is 2>><<goto "Mom Chat 2">>
<<elseif _talk is 3>><<goto "Mom Chat 3">>
<<else>><<goto "Mom Chat 4">>
<</if>><<set $momDrawerDone = true>>
<<set $momDrawerDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🔍 Her drawer.</h1>
<p>You close the bedroom door behind you. House is quiet. You stand at her side of the room for a moment, then crouch down and pull open the nightstand drawer.</p>
<p>Books. A lip balm. A charger. And then, pushed to the back, half wrapped in a cloth, something that stops you completely.</p>
<img class="scene-img" src="assets/Suburbs/Family/drawerdildo.jpg" alt="" style="max-height:380px;object-fit:contain;">
<p>You're still turning it over in your hands when the door opens behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh.</div>
</div>
</div>
</div>
<p>Not angry. Just caught off guard, same as you. She looks at what's in your hand and then at your face, and something shifts in her expression. She closes the door behind her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't snooping, I just...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It's fine. I'm not angry.</div>
</div>
</div>
</div>
<p>She sits on the edge of the bed. Doesn't reach for it. Just looks at you holding it with an expression you can't quite place.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Are you curious about it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You have a different body now. Different... everything. I just thought maybe you'd be curious. About what that's like for you now.</div>
</div>
</div>
</div>
<p>She says it carefully but without embarrassment, like she's been thinking about how to say something like this for a while.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've thought about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's completely normal. You shouldn't feel strange about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it weird that we're talking about this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">A little. But I'd rather talk about it than have you feel like you can't.</div>
</div>
</div>
</div>
<p>A beat of quiet. You set it back down on the nightstand. She glances at it and then back at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Have you actually... used anything like that yet? Since the change?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>, that's...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm just asking. It's a legitimate question. Your body is completely different now. You might need... guidance. Someone who knows.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you offering to help me use your vibrator?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I... well. Not like that. I meant more... showing you. Explaining. I don't know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't know what you meant.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No. I don't. Forget I said it.</div>
</div>
</div>
</div>
<p>She gets up and smooths the duvet and very deliberately does not look at you. Her ears are pink. You put it back in the drawer and close it and the two of you pretend the last thirty seconds didn't happen for the rest of the afternoon.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She surprised you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She surprised you.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the house</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🍑 No limits.</h1>
<p>She locks the door. You both know what this is. She strips and gets on the bed without a word.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've been waiting for this all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Turn around.</div>
</div>
</div>
</div>
<p>She does. You take your time with her. Slow at first, then not slow at all. She grips the sheets and pushes back into you. The sounds she makes fill the room.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She buries her face in the pillow. Her whole body tenses and then lets go. You don't stop. She doesn't ask you to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't you dare stop.</div>
</div>
</div>
</div>
<p>You finish her off. She comes apart under you, shaking, breathless, gripping anything she can reach. You hold her until she stops trembling.</p>
<div class="result good"><div class="result-title">Hers. All of it.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Family Room Master]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🍑 Your turn.</h1>
<p>She locks the door. You're already undressing. She watches you, then moves behind you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Be gentle. Or don't. I don't care.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>You do. She takes her time with you. Her hands, her mouth, whatever she decides. You grip the sheets and let her work. Every nerve in your body is hers.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/momanal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Your face is in the pillow. Your legs are shaking. She knows exactly what she's doing and she doesn't let up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fuck. Don't stop.</div>
</div>
</div>
</div>
<p>She doesn't. You come apart under her, shaking, gasping, grabbing fistfuls of the sheets. She holds you through it, steady, patient, until you go still.</p>
<div class="result good"><div class="result-title">Yours. Completely.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Family Room Master]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 Tasting her.</h1>
<p>You kiss her first. Slow. Her mouth is warm and soft and she tastes amazing. Her tongue finds yours and something low in your stomach tightens. Your hand cups the back of her neck and she makes a small sound into your mouth that goes straight between your legs.</p>
<<set _kiss = Math.floor(Math.random() * 3) + 1>>
<<if _kiss is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/makeout1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _kiss is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/makeout2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/makeout3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You move down between her legs. The first taste of her is warm and slick and your whole body reacts to it. Your tongue slides between her folds and she's already swollen. You find her clit and suck gently. Her thighs tense around your head. You can feel her pulse against your lips.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/oralmom1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/oralmom2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/oralmom3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You push your tongue inside her. She's tight and wet and clenches around it. Your nose grinds against her clit with every push. She gets wetter the longer you go. You can feel it on your chin. Her hips roll against your face and her fingers twist in your hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble" style="font-style:italic;">Deeper. Push your tongue deeper baby.</div>
</div>
</div>
</div>
<p>She cums on your mouth. You feel it. Her pussy clenches in waves and she floods against your tongue. She's shaking and gripping your hair and pressing herself harder into you. You keep licking through it until she pushes you away. Your face is soaked. Your own pussy is throbbing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">My God. Your tongue was inside me. I can't believe how good that felt.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can still taste you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Come here. Let me taste myself on you.</div>
</div>
</div>
</div>
<p>She pulls you up and kisses you. Deep. Her tongue in your mouth tasting herself on you.</p>
<div class="result good">
<div class="result-title">Hers.</div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Mom Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👅 Her mouth.</h1>
<p>She pulls you in and kisses you. Deep and slow. Her tongue slides against yours and heat pools between your legs instantly. She bites your lower lip and tugs and you feel it all the way down in your clit.</p>
<<set _kiss = Math.floor(Math.random() * 3) + 1>>
<<if _kiss is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/makeout1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _kiss is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/makeout2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/makeout3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She settles between your thighs. You feel her breath on you first. Hot against your bare skin. Then her tongue. The first touch makes your whole body jolt. She licks a slow stripe up your slit and your clit throbs so hard it aches.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/oralme1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/oralme2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/mom/oralme3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/oralme4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She sucks your clit between her lips and pushes two fingers inside you at the same time. You're so wet you can hear it. Her fingers curl and hit that spot and your whole body jerks. Your pussy clenches tight around her fingers every time she pushes deep. She fucks you with her hand while her tongue works your clit and you're dripping down onto the sheets.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;"><<= $familyName.mom>>. God. Don't stop. Please don't stop.</div>
</div>
</div>
</div>
<p>You cum. Hard. Your pussy pulses around her fingers in tight waves and she keeps licking through every one. Your legs clamp around her head and you're shaking and pulling her hair and it doesn't stop for a long time. When she lifts her head your cum is on her chin and she wipes it with the back of her hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You taste so sweet. I could stay between your legs all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I came so hard I can't feel my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. That means I did it right. You're still dripping by the way.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her mouth.</div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Mom Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👆 Her.</h1>
<p>Your hand slides between her legs. She's already warm. You press your fingers against her and feel the heat. She's wet.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/fingermom1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/fingermom2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/fingermom3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You push two fingers inside her. She's tight and hot and slick. You feel her walls grip you the second you're in. You curl your fingers and her whole body twitches. Her clit is swollen under your thumb. You rub circles on it while you fuck her with your hand and she gets wetter with every stroke. You can feel it running down your wrist.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble" style="font-style:italic;">Harder. Fuck me harder with your fingers.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">You're so wet. I can feel you squeezing me.</div>
</div>
</div>
</div>
<p>She cums around your fingers. You feel every pulse. Her pussy squeezes tight in waves and she floods your hand. Her whole body locks up and she makes a sound she can't swallow. You keep your fingers inside her through it, feeling her clench and release until the last tremor fades. When you pull out your fingers are dripping.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm still throbbing. You can feel it can't you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. You're soaking. It's all over my hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's what you do to me. Every time.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her.</div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Mom Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🤤 Her turn.</h1>
<p>Her hand finds you. Her fingers press flat against your pussy and you're already wet. She can feel it. She rubs you first. Slow circles over your clit that make your hips roll toward her. The pressure builds fast. You're swollen and aching.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/fingerme1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/fingerme2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/fingerme3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She pushes two fingers inside you. You're so wet they slide in without resistance. She curls them and hits that spot and your whole body jerks. Her thumb presses your clit and works it while her fingers pump in and out. You can hear how wet you are. Your pussy clenches around her every time she pushes deep. You're grinding on her hand without meaning to.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Right there. Deeper. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble" style="font-style:italic;">You're so tight. I can feel you clenching on my fingers.</div>
</div>
</div>
</div>
<p>You cum hard on her fingers. Your pussy locks down and pulses in tight waves around her. You're shaking and soaking her hand and moaning into her shoulder. She keeps her fingers inside you through all of it. Doesn't move. Just lets you ride it out. When she pulls them free they're glistening and you feel empty without them.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Look at my hand. You came so much. It's dripping off my fingers.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can still feel you inside me. Like a ghost of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Want me to put them back?</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her hands.</div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Mom Fun Menu]]</div><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>💕 With her.</h1>
<img class="scene-img" src="assets/Suburbs/Family/momtalk.webp" alt="" style="max-height:400px;object-fit:contain;">
<p>You hear <<= $familyName.dad.toLowerCase()>> downstairs. She calls out to him about picking up groceries. Front door. Car. Gone.</p>
<p>She locks the bedroom door and looks at you.</p>
<div class="eyebrow">What do you want.</div>
<div class="actions" style="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;">
[[🖐️ Masturbate her|Mom Fun Finger Her]]
[[🤤 She masturbates you|Mom Fun Finger Me]]
<<if $momSexShopHomeDone>>
[[👅 Go down on her|Mom Fun Eat Her]]
[[👅 She goes down on you|Mom Fun Eat Me]]
<</if>>
<<if $momBathDone>>
<a style="grid-column:1/-1;" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Fun Scissor')">✂️ Scissors</a>
<</if>>
<<if $momStrapOnDone>>
[[🔥 Fuck her|Mom Fun StrapOn]]
[[🔥 She fucks you|Mom Fun StrapOn Rev]]
<</if>>
<<if $momAnalDone>>
[[🍑 Anal play her|Mom Fun Anal Her]]
[[🍑 Anal play me|Mom Fun Anal Me]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the bedroom</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>✂️ Together.</h1>
<p>She locks the door and comes back to the bed. You're already undressing. She watches you the way she does, unhurried, decided.</p>
<p>She pulls you close. Legs tangling, skin against skin. She finds the angle and presses herself against you and the contact makes you both gasp.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/momscissors1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/momscissors2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/mom/momscissors3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/Family/mom/momscissors4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/momscissors5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She rolls her hips and you push back. The rhythm builds between you, wet and close, both of you chasing it at the same time. Her nails dig into your thigh. You grab her hip and pull her harder against you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Right there. Don't stop.</div>
</div>
</div>
</div>
<p>You don't. She breaks first, shuddering against you, and the feeling of her coming drags you over the edge right after. You lie there tangled and breathing hard and neither of you moves for a long time.</p>
<div class="result good">
<div class="result-title">Hers.</div>
</div>
<div class="divider"></div>
<div class="actions">[[← Back|Family Room Master]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🔥 Again.</h1>
<p>She sees the harness and locks the door. You put it on. She strips.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've been thinking about this all day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can tell. You're soaking already.</div>
</div>
</div>
</div>
<p>You push inside her and she moans. You fuck her deep, the harness grinding your clit with every thrust. She's loud, gripping the sheets, pushing back into you.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/momstrapon1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/momstrapon2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/mom/momstrapon3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/momstrapon4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Harder. Fuck your <<= $familyRole.mom.toLowerCase()>> harder.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Cum for me.</div>
</div>
</div>
</div>
<p>She cums shaking around the cock, clenching tight, your name on her mouth. The pressure tips you over right after and you cum grinding against the harness, buried inside her.</p>
<div class="result good"><div class="result-title">Hers. Every time.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Family Room Master]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>😳 Her turn.</h1>
<p>She takes the harness from you and puts it on. Locks the door. Looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Get undressed. You know the drill.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes ma'am.</div>
</div>
</div>
</div>
<p>You strip. She pushes inside you and you take every inch, wet and ready. She fucks you slow at first, then harder, deeper, and every thrust makes you clench around the shaft.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/mom/momstraponme1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/mom/momstraponme2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/mom/momstraponme3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/mom/momstraponme4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You take it so well. My good girl.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. I'm so close.</div>
</div>
</div>
</div>
<p>You cum hard around the cock, shaking, clenching, loud. She holds you through it and doesn't pull out until you tell her to.</p>
<div class="result good"><div class="result-title">Hers. Completely.</div></div>
<div class="divider"></div>
<div class="actions">[[← Back|Family Room Master]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>😏 Thank you.</h1>
<p>She's still close. You step in closer. Too close for a <<= $familyCall.dad.toLowerCase()>>. Your hands find her hips.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What are you doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Saying thank you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Someone could walk in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then you'd better be quick.</div>
</div>
</div>
</div>
<p>You kiss her. She kisses back. Your fingers hook into her waistband and pull everything down. She helps without being asked.</p>
<p>You put your mouth on her. She's already wet. You drag your tongue through her folds and find her clit and she grabs your hair immediately.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/Family/momkitchen1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/Family/momkitchen2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/Family/momkitchen3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/Family/momkitchen4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/momkitchen5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble" style="font-style:italic;">Right there. Don't stop baby. Please.</div>
</div>
</div>
</div>
<p>You don't. You work her clit with your tongue and push two fingers inside her. She's so wet they slide in without resistance. You curl them and she cums hard, thighs clamping around your head, hands in your hair, making sounds she can't control.</p>
<p>You keep going until she pushes you away. Her legs are trembling. Your face is soaked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That was worth more than ten dollars.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll do the dishes more often.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Her legs still shaking.</div>
<<if $player.corruption lt 65>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>>
<div class="divider"></div>
<div class="actions">[[← Back|Family Room Kitchen]]</div><<set $momLivingTeaseDone = true>>
<<set $momLivingTeaseDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>👙 Sandra's homework.</h1>
<p>You change in the bathroom. No overthinking it. You come out in just your underwear, as if you forgot something and didn't bother covering up.</p>
<p>She's on the sofa. The TV is on. She hears you before she sees you and when she looks up her expression goes through three things in under a second.</p>
<img class="scene-img" src="assets/Suburbs/Family/momtease.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh. I... sorry, I didn't hear you come down.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was just grabbing something. Don't mind me.</div>
</div>
</div>
</div>
<p>You take your time crossing the room. You don't rush. You can feel her eyes on you even when you're not looking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You look... different.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Of course it is. I just... yes.</div>
</div>
</div>
</div>
<p>She looks back at the TV. But she's not watching it. You head back upstairs. Behind you the room is very quiet.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Homework done.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Homework done.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $momPoolDone = true>>
<<set $momPoolDay = $day>>
<<set $player.fitness += 1>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Pool</div>
<h1>🏊 In the water.</h1>
<p>You're halfway through a lap when you hear the back door. You stop at the wall. Your <<= $familyRole.mom.toLowerCase()>> is standing there with a drink, looking at you. Neither of you says anything for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sorry. I didn't know you were out here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'll go back in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't have to.</div>
</div>
</div>
</div>
<p>She sits down. You push off the wall and do another length, mostly to have something to do with the fact that your <<= $familyRole.mom.toLowerCase()>> is now watching you swim in a swimsuit when six months ago she had a son.</p>
<p>You come back to the wall.</p>
<img class="scene-img" src="assets/Suburbs/Family/momswim.webp" alt="Pool" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You swim well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been practising.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You look... I don't know how to say this without it being strange.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Most things are strange right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I raised a boy. And now I'm sitting here looking at... this. And thinking, I never looked like that. Even when I was your age. Even close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you seriously jealous of me right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I didn't say that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You kind of said that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It's complicated. You were my <<= $familyCallMale.dad.toLowerCase()>>. This is very... it's a lot to take in all at once while you're just standing there in a swimsuit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's a lot for me too.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I know it is. I'm sorry.</div>
</div>
</div>
</div>
<p>She looks away at the water. You slide back in and do another lap, and by the time you come back she seems to have quietly moved on from it, which is probably the best either of you can do.</p>
<div class="result good">
<div class="result-title">Afternoon at the pool</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Pool')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the pool</div>
<div class="ac-hint">Get out of the water</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momRimDone = true>>
<<set $momRimDay = $day>>
<<set $acted = true>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Your Apartment · Your Room</div>
<h1>🚪 She let herself in.</h1>
<p>You hear the front door. Then footsteps. Then she's in your doorway, already closing the door behind her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know you can knock.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I gave birth to you. I don't knock.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you doing here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I saw something online. I want to try it on you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What did you see.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Take your clothes off and lie down. You'll find out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not even going to tell me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Trust me. Clothes off. Now.</div>
</div>
</div>
</div>
<p>You strip. She pushes you onto the bed face down, grabs your hips and pulls them up. You're on your knees, ass in the air, face in the pillow. She kneels behind you and spreads your cheeks and her tongue drags through your pussy from behind. You're wet instantly.</p>
<img class="scene-img" src="assets/Suburbs/Family/momassfirst1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is what you saw online? You know how to eat my pussy from behind already.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">This isn't it. I'm just getting you wet first.</div>
</div>
</div>
</div>
<p>She sucks your clit from behind, pushes two fingers inside you, fucks you with them until you're dripping down her hand. Then she pulls her fingers out and her tongue slides up. Past your pussy. Between your cheeks. You feel the tip of her tongue brush over your asshole and your whole body locks up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wait. What are you... is that my...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Shh. Relax. Open up for me.</div>
</div>
</div>
</div>
<p>She circles your asshole with the tip of her tongue. Slow. Barely touching. Your face is buried in the pillow and your thighs are shaking. She flicks her tongue over it, laps at it, then presses the flat of her tongue against your hole and licks slow and long. Your hands grip the sheets and you moan into the pillow.</p>
<img class="scene-img" src="assets/Suburbs/Family/momassfirst2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh fuck. Oh my god. <<= $familyName.mom>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Yeah? You like your <<= $familyRole.mom.toLowerCase()>>'s tongue on your asshole?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. Fuck. Don't stop.</div>
</div>
</div>
</div>
<p>She pushes her tongue inside your ass. You cry out into the pillow and push your hips back against her face. She tongues your hole, slow and deep, wiggling inside you, her hands spreading your cheeks wide, while her other hand reaches under you and rubs your clit in fast circles. Her tongue fucking your ass from behind and her fingers working your clit at the same time and it's like every nerve in your body is firing at once.</p>
<img class="scene-img" src="assets/Suburbs/Family/momassfirst3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Your ass is clenching on my tongue. You're so tight.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Deeper. Push it deeper. I'm so close.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Cum for me. Cum on mommy's tongue.</div>
</div>
</div>
</div>
<p>She pushes her tongue as deep as it'll go and rubs your clit fast and hard. You cum so hard your knees give out, ass clenching around her tongue, pussy pulsing and squirting onto her fingers. You're screaming into the pillow and shaking and your hips are bucking back against her mouth and you can't stop. She grips your ass and keeps eating you through every pulse, tongue buried inside you, until you collapse flat onto the bed and shove her head away because your whole body is too sensitive to take any more.</p>
<img class="scene-img" src="assets/Suburbs/Family/momassfirst4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She wipes her mouth and lies down next to you. You're still twitching.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What the fuck was that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">The thing I saw online.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You drove to my apartment to eat my ass because of something you watched on the internet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And you came harder than you ever have. So you're welcome.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>. Seriously. What are you watching. What kind of videos.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Things.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're watching porn. My <<= $familyRole.mom.toLowerCase()>> is watching porn and then coming to my apartment to try it on me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I started after we... you know. After the first time. I wanted to know what else I could do to you. It's research.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Research.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I watch them late at night when your <<= $familyRole.dad.toLowerCase()>>'s asleep. I get wet thinking about doing it to you. Then I can't stop thinking about it until I actually do it. That's why I'm here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the most unhinged thing you've ever said to me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And yet you're lying there naked and dripping. I'm sending you the video. You're doing it to me next time.</div>
</div>
</div>
</div>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She came over. You came. Hard.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She came over. You came. Hard.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get dressed.</div>
<div class="ac-hint">Back to your room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momSexShopDone = true>>
<<set $momSexShopDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Mall · Adult Shop</div>
<h1>🔞 Of all the places.</h1>
<p>You're here for something specific and you've been trying not to think too hard about what that says about you. The shop is quiet. Low lighting, a person behind the counter who has seen everything and cares about none of it.</p>
<p>You're in the aisle holding something you grabbed off the shelf without fully committing to it when you hear footsteps behind you. Unhurried. Certain.</p>
<p>You turn around.</p>
<p>Your <<= $familyRole.mom.toLowerCase()>> is standing at the end of the aisle with a shopping basket and the completely composed expression of a woman who has been here before. She takes one look at you and her mouth does something small and unreadable.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Well.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was just. I wasn't. This isn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You were just shopping. It's a shop.</div>
</div>
</div>
</div>
<p>She walks toward you like she belongs here and stops beside you. She looks at what's in your hand. You look at what's in your hand. It's a vibrator. A very large one. You have no memory of picking it up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That one's good. Strong motor, quiet. You won't disturb Ryan.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How do you know that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I have the smaller version.</div>
</div>
</div>
</div>
<p>You put it back on the shelf. Your face is hot. She watches you with that calm, tilted expression that means she's enjoying herself.</p>
<p>She reaches past you, close enough that you catch her perfume, and pulls something from the shelf beside it. A thinner toy, curved at the tip, with a small second attachment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">This one's better for you. The shape hits differently. Especially for someone still getting to know their body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You can't just say things like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I just did. Take it.</div>
</div>
</div>
</div>
<p>You take it. She looks at you holding it and something shifts in her expression, the composure slipping just slightly, something warmer underneath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've been thinking about what happened. I keep trying to feel wrong about it and I can't.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Me neither.</div>
</div>
</div>
</div>
<p>Someone comes into the aisle. You both go still. They pick up something near the back and leave without looking at either of you.</p>
<p>Your <<= $familyRole.mom.toLowerCase()>> turns back to you. The composure is still there but something underneath it has shifted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm sorry. For how I left things. Sending you out like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It's not. I panicked and I took it out on you and that wasn't fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you been thinking about it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Every day. I've made up my mind. I know what I want and I'm done pretending otherwise.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And what's that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">To make it up to you. Properly.</div>
</div>
</div>
</div>
<p>Your heart is going too fast. She is so calm and you are so not, and she knows it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Come back to yours with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Less chance of your <<= $familyRole.dad.toLowerCase()>> walking in.</div>
</div>
</div>
</div>
<p>She takes the toy from your hands and drops it in her basket. Then she adds the harness she came in for. Unhurried, completely sure of herself.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm paying for yours. Consider it a gift.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a very strange gift.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I intend to help you use it. So it's practical.</div>
</div>
</div>
</div>
<p>She heads to the counter. You stand in the aisle for a second, alone, staring at the shelf. Then you follow her.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Sex Shop Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--accent);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;color:var(--accent);">Follow her out</div>
<div class="ac-hint">She's already at the counter. She's already decided.</div>
</div>
<span style="margin-left:auto;color:var(--accent);font-size:1.2rem;">→</span>
</a><<set $momSexShopHomeDone = true>>
<<set $momSexShopHomeDay = $day>>
<<set $acted = true>>
<<TimeAdvance>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · The Flat</div>
<h1>🛏️ Your room.</h1>
<p>Neither of you says much on the way over. You let her in. Ryan is out. She follows you to your room, sets her bag down, and turns to face you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I raised you as my <<= $familyCallMale.dad.toLowerCase()>>. And now I'm here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does that make this worse?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It makes it complicated. But I look at you and I see my <<= $familyCall.dad.toLowerCase()>>. I don't know when that shifted. It just did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And the rest of it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I don't know what that means. I just know I want you. Lie down.</div>
</div>
</div>
</div>
<p>You do. She sits beside you and runs her hand slowly up your thigh. Takes her time. Her breathing is steady. Decided.</p>
<p>She hooks her fingers into your underwear and pulls them down, watching your face as she does it. Slow. Making you feel every inch.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop1.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>She settles between your legs and stops. Just looks at you, open and exposed. Her jaw tightens slightly. She wasn't expecting the feeling of it to hit her this hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're so wet.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop staring and do something about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You used to be such a polite boy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Things change.</div>
</div>
</div>
</div>
<p>She lowers her head. Her mouth finds your inner thigh first, then the crease where your thigh meets your pussy, then she drags her tongue along your folds without touching your clit at all. Slow and deliberate, learning the shape of you, tasting everything except where you need her most.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop2.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Stop teasing me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You taste incredible. I'm not rushing this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>. Please.</div>
</div>
</div>
</div>
<p>She moves up and her tongue finds your clit. Presses flat against it and begins to move in slow, wide circles. Your hips lift immediately. She keeps the pace unhurried, deliberate, watching your body tell her what works.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop3.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right there. Don't stop. I swear to god don't stop.</div>
</div>
</div>
</div>
<p>She groans against you, low and involuntary. Both hands pin your inner thighs flat to the mattress and she picks up the pace, tongue working your clit in tight fast strokes now, no more teasing. You can hear how wet you are. She can too and the sounds she makes tell you it's doing something to her. You grab her hair and pull her in harder. She lets you, moaning against your clit as you do it, and that sound alone nearly finishes you.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop4.webp" alt="" style="max-height:520px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I had no idea it would feel like this. Doing this to you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop talking. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Cum for me. I want to feel it.</div>
</div>
</div>
</div>
<p>Her tongue locks into a relentless rhythm and you stop being able to hold back at all. You come hard, thighs clamping around her head, back arching off the bed, loud and completely unguarded. She keeps her mouth on you through every pulse of it, working you slow at the end, not pulling away until you've gone limp and still.</p>
<img class="scene-img" src="assets/Suburbs/Family/momsexshop5.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>She sits up and wipes her mouth and chin with the back of her wrist. Flushed. Lips swollen. She looks at you the way you've never seen her look at anyone.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want to do that again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Give me five minutes.</div>
</div>
</div>
</div>
<p>She laughs. Actually laughs, quiet and surprised at herself. Then she lies down beside you and the laugh fades and the quiet comes in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I spent twenty years knowing exactly who you were to me. My <<= $familyCallMale.dad.toLowerCase()>>. And then you changed and I had to learn you all over again. And then this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that bad?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No. Just a lot to hold. You're still you. That's the part I keep coming back to. Under all of it, you're still mine.</div>
</div>
</div>
</div>
<p>She turns her head and looks at you. Doesn't say anything else. Doesn't need to.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Fully present. Both of you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Fully present. Both of you.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">She stays a while longer.</div>
<div class="ac-hint">Back to your room</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $momAnalDone>><<set _talk = random(1,45)>><<else>><<set _talk = random(1,20)>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🔥 <<= $familyName.mom>></h1>
<<if _talk is 1>>
<p>She's cross-legged on the bed with a glass of wine. She pats the spot next to her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I ask you something weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">We're past weird. Ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How do you squirt. I can't figure out how to make it happen on my own. I get close and then it just... doesn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Okay. First of all, stop trying so hard. That's the problem. You tense up right before it happens because it feels like you're about to pee and your brain panics.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It literally feels like I'm going to pee.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's the feeling. Push into it, not back. Two fingers, curl forward, press hard against the front wall. When your legs start shaking, bear down instead of clenching. Let it happen.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You make it sound simple.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Took me until thirty-five. First time it happened I soaked the bed from pussy to knees. Your <<= $familyRole.dad.toLowerCase()>> thought I'd pissed myself. Put a towel down. Trust me.</div>
</div>
</div>
</div>
<<elseif _talk is 2>>
<p>She's reading on the bed. She puts her book face-down when she sees you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay honest question. Is it normal that my pussy gets like... ridiculously wet? I'm not even turned on sometimes and I can feel it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Completely normal. It changes throughout the month. Sometimes thick, sometimes slippery, sometimes you could wring out your underwear by lunch.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's so graphic.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You asked. When you're actually turned on it's different. Thinner, slicker. You'll feel it run down your thigh if someone says the right thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That already happens.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. Means everything works. And whoever is causing it should feel very flattered.</div>
</div>
</div>
</div>
<<elseif _talk is 3>>
<p>She's sitting at the vanity brushing her hair. She catches your eye in the mirror.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does your clit feel different than mine? Like... is every woman's the same?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">God no. They're all different. Size, sensitivity, where it sits. Some women can barely handle direct touch. Others need a lot of pressure.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mine is really sensitive. Like almost too much if I touch it directly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Go through the hood. Two fingers on either side, rub around it instead of on it. I'm the same. Direct is too sharp unless I'm soaking wet and close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And when you are close?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I press hard and don't stop. Heel of my hand, fast, until my thighs clamp shut and I'm soaking my fingers. Scream into a pillow so your <<= $familyRole.dad.toLowerCase()>> doesn't hear. Sometimes there are teeth marks.</div>
</div>
</div>
</div>
<<elseif _talk is 4>>
<p>She's lying on the bed staring at the ceiling. She shifts over to make room for you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you think my pussy looks normal? I've seen some online and they all look... different from mine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sweetheart. I've seen yours up close. It's pretty. And I don't say that because I'm your <<= $familyRole.mom.toLowerCase()>>, I say that because I've had my face between your legs.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is not comforting in the way you think it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Every vulva is different. Labia, colour, shape. There's no normal. Mine changed after having you and your <<= $familyRole.brother.toLowerCase()>>. Pregnancies change everything down there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yours looks good too. For the record.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. You spend long enough down there to be an expert.</div>
</div>
</div>
</div>
<<elseif _talk is 5>>
<p>She's changing clothes. She doesn't stop when you walk in.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How many orgasms can you have in a row? Like what's your record.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">With your <<= $familyRole.dad.toLowerCase()>>? Two, and the second one was generous. With you? I lost count. That time with the strap-on I think it was five or six. They started rolling into each other.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does that happen? They just chain together?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">If someone doesn't stop after the first one, yes. Most men stop. They think you're done because they would be. Keep the same rhythm and the next one comes faster.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think three is my max so far.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Give it time. Or give me thirty minutes.</div>
</div>
</div>
</div>
<<elseif _talk is 6>>
<p>She's putting lotion on her legs on the edge of the bed.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is it weird that I get turned on at random times? Like I'll be doing dishes and suddenly I'm throbbing for no reason.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Welcome to having a clitoris. It does what it wants. I've gotten wet in the grocery store, at PTA meetings, sitting in church. There's no off switch.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Church?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">The pew was warm and the sermon was long. Don't judge me. Men get a visible problem. We just clench our thighs and nobody knows.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I definitely clench my thighs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Works in a pinch. But don't do it too often in public or you'll start associating the bus with orgasms and that's a whole different problem.</div>
</div>
</div>
</div>
<<elseif _talk is 7>>
<p>She's on the bed with her legs tucked under her. You sit at the foot and she gives you a look.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay I need actual advice. How do you give a good blowjob. Like actually good. Not what guys say online.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">First rule. It's not about depth. It's about enthusiasm. A man can tell the difference between someone who's doing it because they want to and someone who's getting it over with. That matters more than technique.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay but what about technique.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Hand and mouth together. Twist your hand around the shaft while your lips work the head. Keep it wet. The frenulum, little ridge under the tip, that's where all the nerves are. Tongue there, slow circles. He'll lose his mind.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've really thought about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Thirty years of practice. And look up at him while you do it. Eye contact finishes most men faster than anything your mouth is doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My <<= $familyRole.mom.toLowerCase()>> teaching me how to suck cock on her marriage bed. This is fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Who else is going to teach you? At least I know what I'm talking about.</div>
</div>
</div>
</div>
<<elseif _talk is 8>>
<p>She's sitting on the bed, legs crossed, wine glass in hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Can I ask you something? When you cum now, compared to before. When you were a man. Is it different?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Completely different. Before it was like... a build-up, a release, done. Now it's like a wave. Sometimes multiple waves. And it's everywhere. My whole body gets into it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Men get a spike. We get a rolling thing. Slower to start but it goes on and on. If someone keeps going through it, it just builds again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The after-shocks are insane. I twitch for like five minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I've watched you. It's my favourite part. You just lie there shaking and making these little sounds you don't even know you're making.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay that's embarrassing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It's not. It's the hottest thing I've ever seen.</div>
</div>
</div>
</div>
<<elseif _talk is 9>>
<p>She's making the bed. She pauses and looks at the sheets.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've had to change these sheets three times this week because of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Because of us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Because of you. You make me so wet I soak through to the mattress. That never happened before. Not once in twenty years of marriage.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you always been a squirter or is that new?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">New. With your <<= $familyRole.dad.toLowerCase()>> it never happened. Then you curled your fingers forward and suddenly I'm gushing like a broken tap.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you tell <<= $familyName.dad.toLowerCase()>> about the sheets?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I told him I spilled water. Three times. He's starting to look at me funny.</div>
</div>
</div>
</div>
<<elseif _talk is 10>>
<p>She's sitting on the bed painting her nails. She doesn't look up right away.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you shave everything? Down there I mean. I can never figure out what I'm supposed to do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">There's no supposed to. I keep the lips smooth because I like how it feels. The rest I trim short. Going fully bare everywhere is a nightmare when it grows back. The itch will make you want to die.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Already experienced that. It was terrible.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Waxing is better if you can handle the pain. Smoother, softer regrowth. First time you'll swear off it. Then you'll go back because the results are worth it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it matter? Like does anyone actually care?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Anyone worth sleeping with won't care. Do it for yourself. Though smooth feels incredible when someone's tongue is on you. Every nerve is right there.</div>
</div>
</div>
</div>
<<elseif _talk is 11>>
<p>She's lying on her stomach flipping through a magazine.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you ever tasted yourself?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Every woman has. Anyone who says otherwise is lying. It tastes different depending on the month, what you've eaten, how turned on you are.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Mine changes a lot. Sometimes it's almost sweet. Sometimes it's sharper.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Pineapple helps. So does staying hydrated. When I know you're coming over I eat fruit for breakfast. Not that you've ever complained.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You prep for me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Of course I prep. Shower, shave, eat clean. My <<= $familyCall.dad.toLowerCase()>> eats my pussy like it's her last meal. Least I can do is make sure it tastes good.</div>
</div>
</div>
</div>
<<elseif _talk is 12>>
<p>She's folding laundry on the bed. You sit next to her and she doesn't stop.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you ever get sore? After. Like tender and swollen.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">After a good session? Always. If your clit isn't a little sensitive the next morning you didn't finish hard enough. I can feel it when I cross my legs the day after you visit. Just this low pulse.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Same. I showered this morning and the water hit me wrong and I nearly collapsed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Detachable shower head, pulse setting, right on your clit. Spread yourself open so the water hits directly. Every woman knows. Nobody talks about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've tried it. I came in about two minutes. My legs were shaking so hard I nearly slipped.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's my <<= $familyCall.mom.toLowerCase()>>. Sit on the tub edge so you don't slip. Angle it right and the water hits your clit and runs over your ass at the same time. That's the one that makes your toes cramp.</div>
</div>
</div>
</div>
<<elseif _talk is 13>>
<p>She's rubbing moisturiser into her hands. She looks comfortable.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is there a difference between a clitoral orgasm and one from inside? Because they feel completely different to me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Huge difference. Clit is sharp, quick, localised. The g-spot one is deeper. Moves through you. Legs shake, stomach tightens, you feel it in places that don't make sense.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think I've had both but the internal one is harder to get to on my own.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Because your own fingers are at the wrong angle. You need something curved or someone else's hand. That's why toys exist. Or a <<= $familyRole.mom.toLowerCase()>> with very skilled fingers who owes you nothing but quality time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're the worst.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm the best and you know it. Both at once is the real magic. Fingers inside, thumb on the clit. When those two hit together you'll see god.</div>
</div>
</div>
</div>
<<elseif _talk is 14>>
<p>She's on her side on the bed, looking relaxed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Your <<= $familyRole.dad.toLowerCase()>> tried to go down on me last night. He lasted about thirty seconds and came up for air like he was drowning.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thirty seconds.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Men think oral is a warm-up. A minute, pat themselves on the back, move on. They don't understand it's the whole show. You need fifteen, twenty minutes. Pay attention to what makes her hips move.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that what I do right? The paying attention part?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You listen to my breathing. You stay on the same spot when I grab your hair instead of moving. You eat pussy like a woman. That's the difference.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Technically I'm a recent convert.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Natural talent then.</div>
</div>
</div>
</div>
<<elseif _talk is 15>>
<p>She's sitting on the edge of the bed, legs dangling. She looks up when you come in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I had a dream about you last night. A filthy one.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of filthy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">We were in the bath together and you were between my legs with your mouth on me and I kept cumming and you wouldn't stop. I was pulling your hair and begging you and you just kept going. I woke up soaking wet. Not from the dream bath.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you do something about it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Went to the bathroom, sat on the tub, shoved three fingers inside myself. So wet I didn't need to warm up. Came so hard I slid off onto the tiles. Your <<= $familyRole.dad.toLowerCase()>> was snoring through the wall. I was lying on the floor shaking with my fingers still inside me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're unhinged.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You made me this way.</div>
</div>
</div>
</div>
<<elseif _talk is 16>>
<p>She's propped up against the headboard. You drop onto the bed next to her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How do you deepthroat without gagging? Because I tried and I nearly threw up on a guy and it was the most embarrassing moment of my life.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Everyone gags at first. Relax your throat, breathe through your nose, tilt your head back so it's a straight line. Let it slide in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That sounds easier than it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Takes practice. Start smaller, work up. And wrap your left thumb inside your fist and squeeze. Suppresses the gag reflex. Don't ask me why it works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where did you learn that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">A girlfriend told me at twenty. Changed my life. And if you gag, don't panic. Most men like it. The mess, the spit, the effort. That's what gets them off. Not perfection.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't believe I'm getting deepthroat lessons from my <<= $familyRole.mom.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You'll thank me later. Whoever he is.</div>
</div>
</div>
</div>
<<elseif _talk is 17>>
<p>She's sitting cross-legged, wine glass almost empty. The mood is loose.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How do you ride a guy properly? I feel like I never know what to do on top. My hips don't know where to go.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Forget bouncing. That's porn. Grind. Roll your hips forward and back. Keep him deep and rub your clit against his pelvis. That's how you cum on top.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Forward and back? Not up and down?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Up and down is for him. Forward and back is for you. Lean forward, hands on his chest, grind. G-spot and clit at once. First time I figured that out I nearly broke your <<= $familyRole.dad.toLowerCase()>>'s pelvis.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I really didn't need that image.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And if your legs get tired, switch to reverse. Face away from him. You control the angle, he gets the view. Everybody wins.</div>
</div>
</div>
</div>
<<elseif _talk is 18>>
<p>She's on the bed with a face mask on. She looks ridiculous. You can't help it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I ask about you and <<= $familyName.dad.toLowerCase()>>? Like, your actual sex life. How often do you two even do it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Once a week if he's lucky. Used to be every night when we were young. Now it's maintenance.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maintenance. That's depressing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's twenty years of marriage. Five minutes, rolls over, snores. I lie there deciding whether to finish myself in the bathroom or go to sleep frustrated.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does he even try to make you cum?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">He thinks he does. Hand between my legs for thirty seconds like he's checking if the oven is warm, then climbs on. The real orgasms happen when he's not in the room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's why you like it so much with me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You actually care if I finish. That alone puts you ahead of every man I've ever been with.</div>
</div>
</div>
</div>
<<elseif _talk is 19>>
<p>She's in her robe, fresh out of the shower. Hair wrapped in a towel.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What actually makes a guy lose it in bed? Like what tips them over the edge fastest.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Sounds. Moan. Say his name. Whisper something filthy. A man who thinks he's making you lose control will cum faster than anything you do with your body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So it's not about technique?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Ego matters more than technique. Squeeze around him. Nails in his back. Look him in the eyes and tell him not to stop. Done in two minutes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've really figured men out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">They're simple. They want to feel like the best you've ever had. Give them that and they'll do anything. That's the real power. You're always in control, even on the bottom.</div>
</div>
</div>
</div>
<<elseif _talk is 20>>
<p>She's lying on her back, hands behind her head, staring at the ceiling. She turns when you sit down.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was your first time like? Your actual first time. I've always wondered.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Terrible. I was seventeen, he was nineteen. Ninety seconds, didn't even take my bra off. I remember thinking, that's it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ninety seconds.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Mostly underwhelming. Took two more years and a different boyfriend before I came during sex. And only because I learned to touch myself while he was inside me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When did it start actually being good?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Mid-twenties. Stopped performing, started taking what I needed. If he wasn't going to make me cum, I'd do it myself while he watched. Sex got good when I stopped being polite about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Was <<= $familyName.dad.toLowerCase()>> the best before... all this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">He was fine. Consistent. Safe. But no. The best sex I've ever had started about two months ago in this bedroom with the door locked. I think you know who that was with.</div>
</div>
</div>
</div>
<<elseif _talk is 21>>
/* ── ANAL/HARDCORE TALKS (21-27) ── gated behind $momAnalDone ── */
<p>She's lying face-down on the bed. She turns her head and grins when she hears you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I can still feel you from last time. My ass has been sore for two days and every time I sit down I think of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that a complaint?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No. I sat at dinner last night across from your <<= $familyRole.dad.toLowerCase()>> squirming in my chair because my asshole was still aching from my <<= $familyCall.dad.toLowerCase()>>'s strap-on. He asked if I was okay. I said it was the gym.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You should stretch more.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You stretched me plenty.</div>
</div>
</div>
</div>
<<elseif _talk is 22>>
<p>She's sitting on the bed with her knees pulled up. She looks like she's been thinking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I never let your <<= $familyRole.dad.toLowerCase()>> anywhere near my ass. Twenty years of marriage. Not once. He asked a few times and I always said no.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But you let me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You didn't ask. You just did it like it was natural. By the time you were done I was begging for more. Didn't have time to be nervous.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Any regrets?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Only that I waited this long. The orgasms are deeper. Almost painful in a good way. Last time I nearly blacked out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You almost did.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Worth it.</div>
</div>
</div>
</div>
<<elseif _talk is 23>>
<p>She's sitting at the vanity. She makes eye contact through the mirror.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want you to be rougher next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Rougher than last time? I thought you were going to break the headboard.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want you to pull my hair. Hold me down. Don't ask if I'm okay every two minutes. I'll tell you if it's too much. Otherwise just take what you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want your <<= $familyCall.dad.toLowerCase()>> to dominate you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want my <<= $familyCall.dad.toLowerCase()>> to fuck me like she owns me. I've spent my whole life being the one in charge. In this bed, with you, I don't want to think. I just want to take it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Careful what you ask for.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm not asking. I'm telling you what I need.</div>
</div>
</div>
</div>
<<elseif _talk is 24>>
<p>She's on the bed, phone face-down on the nightstand. She looks caught.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What were you watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Nothing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your face is red and one hand was under the covers.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">...there's a girl getting fucked in the ass by another girl with a strap-on and she's screaming and crying and cumming all at once and it reminded me of us and I couldn't help myself.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My <<= $familyRole.mom.toLowerCase()>> watches anal porn thinking about me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't judge me. You ruined normal porn for me. Nothing else gets me off anymore. I need to see what we do or it doesn't work.</div>
</div>
</div>
</div>
<<elseif _talk is 25>>
<p>She's in her robe, hair still wet from the shower.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I did something in the shower just now and I need to tell someone or I'll burst.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go on.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I used the shower handle. In my ass. While I rubbed my clit with the other hand. I came so hard I had to sit down in the shower because my legs stopped working. The water was running cold by the time I could stand up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's... a lot of information.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You opened this door. Before you, I'd never put anything in my ass. Now I can't stop thinking about it. I've become a completely different person in bed and it's your fault.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't be smug. Come over soon and do it properly.</div>
</div>
</div>
</div>
<<elseif _talk is 26>>
<p>She's lying on her back, arm over her eyes. She moves it when she hears you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I need to tell you something and you're going to think I'm losing my mind.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go ahead.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Your <<= $familyRole.dad.toLowerCase()>> tried to have sex with me last night. The whole time he was inside me I was thinking about you fucking my ass. He thought he gave me the orgasm of the century. It was you. It's always you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is deeply messed up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. And I'll do it again next time he touches me. Because nothing he does comes close to what you do to me. Nobody has ever fucked me the way you fuck me. Not in thirty years.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're ruined.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Completely. And I wouldn't change a thing.</div>
</div>
</div>
</div>
<<elseif _talk is 27>>
<p>She's on her stomach, chin on her hands. She looks too comfortable to move.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Be honest. Which hole is your favourite.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That depends. My pussy makes me cum faster. The orgasm is sharper and I can go again quickly. My ass takes longer to get there but when it hits, it hits different. It's deeper. More intense. I can feel it in my whole body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So no favourite.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Both at once. Strap-on in my ass and fingers in my pussy. Both holes full. That's the hardest I've ever cum. That's the one that makes me scream loud enough for your <<= $familyRole.dad.toLowerCase()>> to come check.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And what about the cramps excuse?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm running out of excuses. Next time I'll just tell him the truth and watch his face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Relax. He'd never believe it anyway.</div>
</div>
</div>
</div>
<<elseif _talk is 28>>
<p>She's sitting on the edge of the bed. She pulls you down next to her without saying anything first.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've been training.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Training for what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">My ass. Bought a set of plugs. Three sizes. Been wearing them around the house. I'm on the medium now. Wore it to the grocery store and almost came in the produce aisle.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You walked around the grocery store with a plug in your ass.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Every step it shifted inside me. By the car my underwear was soaked. Sat in the driver's seat and came just from clenching. Gripping the steering wheel, shaking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What's the large one for?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">So next time you fuck my ass I can take every inch. As deep and hard as you want. I want you to wreck me.</div>
</div>
</div>
</div>
<<elseif _talk is 29>>
<p>She's lying back on the pillows. She looks like she's been waiting for you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you ever wanted to be choked. During sex.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I've been thinking about it since last time. You grabbed my throat from behind and I came so hard I saw spots. That pressure, not quite breathing, everything gets sharper.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't sure if that was okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">More than okay. Harder next time. Hand on my throat, fuck me until I can't breathe. Sides of the neck, not the windpipe. Squeeze until my eyes water. I'll tap if it's too much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want your <<= $familyCall.dad.toLowerCase()>> to choke you while she fucks you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want my <<= $familyCall.dad.toLowerCase()>> to own me. Throat, body, all of it. When you choked me I went rigid and blacked out for a second. I need that again.</div>
</div>
</div>
</div>
<<elseif _talk is 30>>
<p>She's sitting on the bed with her back against the headboard. Her legs are open, casual. She doesn't close them when you walk in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want you to slap me next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Slap you where.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Everywhere. My face when I'm on my knees. My tits when I'm on my back. My ass when you're inside it. Hard enough to leave a mark. I want to see where your hands were tomorrow.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What if <<= $familyName.dad.toLowerCase()>> sees the marks?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">He doesn't look at me closely enough to notice. You see every part of me and still want more. Hit me like you mean it, fuck me like you hate me, then hold me after. That's what I need.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You've been thinking about this for a while.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Every night this week. My pussy is aching just from telling you.</div>
</div>
</div>
</div>
<<elseif _talk is 31>>
<p>She's on the bed with a silk scarf in her hands. She's tying it into a loop. She looks up and smiles.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What are you doing with that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want you to tie me up. Wrists to the headboard. I don't want to be able to move. Completely helpless while you do whatever you want to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Whatever I want.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Eat my pussy until I beg. Flip me, eat my ass. Fuck both holes until I'm screaming. I don't get to push you away. I don't get to close my legs. I just take it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're getting wet just talking about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Soaked. Been thinking about it since I woke up. I want to feel powerless. Your <<= $familyRole.dad.toLowerCase()>> never made me feel that way. Only you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keep the scarf.</div>
</div>
</div>
</div>
<<elseif _talk is 32>>
<p>She's on the bed, still flushed from whatever she was doing before you walked in. She doesn't try to hide it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Were you just touching yourself?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Plug in my ass, dildo in my pussy. Both holes stuffed. Imagining you watching. Telling me to go harder. Calling me a good girl when I came.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want me to call you a good girl.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Or a slut. Or a whore. Whatever filthy thing comes into your head. Tell me my holes belong to you. I don't care how degrading it is. It makes me cum harder than anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's... a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know what I sound like. But I've spent my life being in control. The good wife, the good <<= $familyRole.mom.toLowerCase()>>. When you tell me to shut up and take it, something lets go and I cum so hard I forget where I am.</div>
</div>
</div>
</div>
<<elseif _talk is 33>>
<p>She's lying on her side, watching the door. She looks hungry.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want you to gape me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Gape you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Fuck my ass until it stays open when you pull out. I saw it in a video and couldn't stop watching. I want to feel stretched so wide I can't close. I want you to see what you've done to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want me to destroy your ass and then admire my work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Yes. Wrecked so bad I can barely walk to the bathroom. Then sitting across from your <<= $familyRole.dad.toLowerCase()>> knowing my asshole is still gaping under my dress because of my <<= $familyCall.dad.toLowerCase()>>.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're completely gone.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Gone for you. Only for you.</div>
</div>
</div>
</div>
<<elseif _talk is 34>>
<p>She's on the bed in just a robe, barely tied. She doesn't fix it when it falls open.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want to sit on your face until you can't breathe.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's how you open with.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm serious. Pin you down, grind my pussy on your mouth until I'm dripping down your chin. Grab the headboard and ride your tongue until I squirt on your face. You don't come up for air until I'm done.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Turn around and you eat my ass. Same position. Full weight on you. Tongue as deep as it goes. Use your face like a toy until I can't hold myself up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Where is this coming from.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Clenching my thighs all morning thinking about your mouth. If I stood up there'd be a mark on the sheets. Are you staying or not.</div>
</div>
</div>
</div>
<<elseif _talk is 35>>
<p>She's kneeling on the bed. She's been waiting. You can tell by the look in her eyes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want you to use me. Bend me over, fuck whichever hole you want without asking. Face in the mattress, hair pulled, spit on my ass. I want to be your thing. Not your <<= $familyRole.mom.toLowerCase()>>. Your thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You really mean that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Choke me. Slap me. Fuck my throat until I'm gagging and drooling. Flip me over and fuck my ass until the neighbours hear. I want to be destroyed and I want you to do it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And after?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">After, you hold me. Tell me I did good. Kiss my forehead. Being broken and put back together by the same person. That's the part I need most.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know you can. That's why I trust you with it. Nobody else gets this. Just you.</div>
</div>
</div>
</div>
<<elseif _talk is 36>>
<p>She's sitting on the bed with her legs crossed. You drop next to her and she pours you wine without asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Can I ask you something I've been curious about? When you had sex before. When you were a man. What was it like being the one doing the fucking?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Simpler. Get hard, put it in, thrust until you cum. Pressure builds, release. Like a really good sneeze. Then it's over and your brain goes quiet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">My whole body is the orgasm. Starts between my legs, spreads everywhere. Nipples, stomach, behind my knees. Rolls and rolls, pussy clenching on nothing, shaking, sometimes crying. Not even close to the same thing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Which do you prefer?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This. Not even a question. Male orgasm was a firecracker. This is a wave that keeps coming back. I had no idea what I was missing. Women weren't exaggerating. I was just on the budget version.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Welcome to the right side.</div>
</div>
</div>
</div>
<<elseif _talk is 37>>
<p>She's lying on her side, head propped on her hand. She's in one of those moods where she asks things.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">If you changed back tomorrow. If you woke up as a man again. Would you still want to do this with me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a loaded question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Answer it anyway.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. Without question. I'd bend you over this bed and slide inside you. Fuck you from behind with my hand on your throat. Fill you up and watch it drip out after.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Keep going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd fuck your ass for real. No strap-on. My cock stretching you open while you scream into the pillow. Cum deep inside and then eat your pussy until you squirted all over my face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm soaking wet right now just listening to you describe it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good. Now imagine how wet I am.</div>
</div>
</div>
</div>
<<elseif _talk is 38>>
<p>She's sitting against the headboard. You climb onto the bed and sit facing her.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What's it like being on the receiving end? Of a cock. You used to be the one with one. Now you're the one taking it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Terrifying. Every inch going in. This fullness nothing prepares you for. You feel it in your stomach. Your body stretches around it and your brain goes blank.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And once you got used to it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Incredible. Being fucked is completely different from fucking. You feel every stroke inside. Your pussy grips them, pulls them deeper. When you cum with something inside you the contractions are insane. Every pulse from the inside out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Do you miss being the one on top?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes. I miss holding someone down and watching their eyes roll back. But being pinned down is its own power. Wrapping your legs around someone, making them lose control because you're too wet and too tight. Making them cum just by clenching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">My <<= $familyCall.mom.toLowerCase()>> figured it out faster than I did. Took me twenty years to learn that.</div>
</div>
</div>
</div>
<<elseif _talk is 39>>
<p>She's on the bed with a glass of wine. She hands you one. This is going to be one of those conversations.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Would you still let me eat you out if you were a man again? Or would that be too weird?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You mean would I let my <<= $familyRole.mom.toLowerCase()>> suck my cock.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's what I'm asking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd grab the back of your head and push you down until you gagged. Watch my own <<= $familyRole.mom.toLowerCase()>> choke on my cock with tears running down her face. Then cum in your mouth and watch you swallow.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Jesus Christ.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You asked. And I'd still want your tongue in my ass too. You're too good at it. Male or female, I'm not giving that up. Face-down on this bed with my <<= $familyRole.mom.toLowerCase()>>'s tongue in my asshole. I'd cum so hard the neighbours would know your name.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You got filthy. When did my child get this filthy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Learned from the best. She's sitting right there with wine in her hand and wet underwear.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">...fair point.</div>
</div>
</div>
</div>
<<elseif _talk is 40>>
<p>You both end up lying on the bed staring at the ceiling. It's one of those lazy conversations that turns into something else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What's the thing that surprised you most about having a pussy?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How hungry it is. When I'm turned on it's a physical ache. Empty, needing to be filled. As a guy you want to put it somewhere. As a girl it's this hollowness that won't go away until something is inside me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">The ache. Yes. Every woman knows exactly what you're describing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The wetness is constant. One thought and I'm soaking. Between my lips, on my thighs, in my underwear. My body begs before my brain catches up. Sitting somewhere normal, clenching on nothing, dripping, and nobody has any idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And what's the image? Usually?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Being fucked hard from behind with my face in the sheets. Or sitting on someone's face. Or the strap-on -- you behind me pushing it in while I bite the pillow. That last one's your fault.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">My fault and my pleasure.</div>
</div>
</div>
</div>
<<elseif _talk is 41>>
<p>She's sitting on the bed. She gives you a look like she's been building up to something.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">If you had a cock again, right now, just for one day. What would you do to me?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd lock this door and I wouldn't let you leave until I'd filled every hole you have.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Be specific.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Push you onto your knees and fuck your mouth. Make you look up while you choke on it. Then bend you over and fuck your pussy until your legs give out. Pull out and shove it in your ass. No warning. Cum so deep you'd feel it for days.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm actually shaking right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then I'd eat your pussy while my cum is still leaking out of your ass. Taste both of us. Clean you up with my tongue and fuck you again. One round wouldn't be enough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I need you to stop talking or I need you to lock that door. One or the other. Right now.</div>
</div>
</div>
</div>
<<elseif _talk is 42>>
<p>She's freshly showered, rubbing lotion on her arms. She asks casually like it's nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What does it feel like when I eat your pussy? Describe it to me. I want to know what it's like from your side.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The first touch of your tongue makes my entire body jolt. It's like electricity. Warm and wet and soft. When you lick from the bottom all the way up to my clit I feel it in my spine. My hips try to move on their own.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And when I suck on your clit?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can't breathe. Everything tightens. Sharp feeling right on the nerve, legs shaking. I grab your hair to hold on. When you push fingers inside at the same time my whole body builds towards something so intense I'm scared of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And when you cum?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything breaks. Pussy clamps on your fingers so hard you can't move. Thighs crush your head. Gushing all over your face, shaking. You keep licking and I keep cumming and I don't want you to stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm going to need you to stop describing this or come sit on my face. Those are your two options.</div>
</div>
</div>
</div>
<<elseif _talk is 43>>
<p>She's folding clothes on the bed. You sit down and she can tell you want to talk.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what's fucked up? As a guy I would never have let anyone near my ass. Not a finger, not a tongue, nothing. I thought it was weird. Off limits.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now I cum harder from anal than almost anything. First time the strap-on went in I nearly blacked out. Tighter, more intense. When you fuck my ass while I rub my clit the orgasm is so violent I can't move or breathe for ten seconds.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I've felt you clench around me. It's like your body is trying to crush the toy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If I changed back tomorrow I'd still want it. That's what's fucked up. I'd want you to bend me over, eat my ass, fuck me with the strap-on. I know what it feels like now and I can't unknow it. That door's open and it's not closing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's the most honest thing you've ever said to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Well you've had your tongue in my ass. Felt like we were past dishonesty.</div>
</div>
</div>
</div>
<<elseif _talk is 44>>
<p>She's propped against the headboard. You lie on your stomach across the foot of the bed.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Can I tell you something? As a guy I always wanted control. On top, calling the shots. Now when someone pins me down and tells me to take it, something inside me melts. It's like relief.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's not the body. That's you figuring out what you actually want. Some women fight that feeling their whole lives.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you push my face into the mattress and fuck my ass, everything in my head goes quiet. I'm just a body being used and it's the most peaceful thing I've ever felt. The orgasm from that headspace takes over everything. I don't just cum, I lose myself.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's subspace. What you're describing. It's real. I feel it too when you take control.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I used to think submitting was weakness. Now I'm face-down getting my ass fucked, drooling on the pillow, cumming so hard I'm crying, and it's the strongest I've ever felt.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're not an idiot. You just needed the right person to show you. And a different body to let you accept it.</div>
</div>
</div>
</div>
<<else>>
<p>She's sitting on the bed. You drop next to her and lean back. She pours you wine without asking.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think about it sometimes. What it would be like if I still had a cock and we were doing everything we do now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd be inside you right now. Not the strap-on. Me. Feel how wet you are, how your pussy grips. Feel you cum around me. Fill you up and watch it leak out after.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What we have might be better. I know both sides. I know exactly where to put my tongue because I've felt it myself. And when you fuck me I feel it from the inside. Having a cock was powerful but having a pussy is overwhelming. Overwhelming wins.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">So you wouldn't trade back?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not for a day. Not when I know what it feels like to have you between my legs making me squirt so hard the sheets are ruined. This body is yours. I wouldn't change a thing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the master bedroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $momShoppingDone = true>>
<<set $momShoppingDay = $day>>
<<set _femGained = false>>
<<if $player.femininity lt 100>><<set $player.femininity += 2>><<set _femGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Town · Mall</div>
<h1>🛍️ Shopping with <<= $familyName.mom>>.</h1>
<img class="scene-img" src="assets/Town/Mall/momshopping.gif" alt="The Mall">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">This one first. Try it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't even know what size I am.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's what changing rooms are for.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What do you think?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Actually yeah. This works.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. We'll get that one.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">What about colour? Do you have a preference?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Darker, I think. I keep gravitating towards darker things.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's something at least. Come on.</div>
</div>
</div>
</div>
<p>A couple more shops. She doesn't hover, just hands you things and waits. Near the end she's comparing two items on the same hanger, not really looking at you when she says it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I used to watch other mums do this with their daughters and think, I'd like that someday. I never got the chance before.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Mm?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing. Which one are you getting?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">This one. Obviously.</div>
</div>
</div>
</div>
<p>You carry the bags out. She asks about Ryan on the way back. You answer. Neither of you brings the other thing up.</p>
<<if _femGained>>
<div class="result good">
<div class="result-title">An afternoon out</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">An afternoon out</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏡</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the house</div>
<div class="ac-hint">She dropped you off</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Bathroom</div>
<h1>🚿 The shower's running.</h1>
<p>The door's not fully shut. Steam curling out through the gap. You weren't going to look. You just pushed it a little further open to see if it was free.</p>
<p>It isn't.</p>
<img class="scene-img" src="assets/Suburbs/Family/momshower.webp" alt="Bathroom" style="max-height:500px;object-fit:contain;">
<p>A second, maybe two, before you realise. Then you pull the door shut. Your heart is going faster than it should be.</p>
<p>You're halfway down the hall when you hear the water stop.</p>
<p>Then her voice, through the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know you're out there. Come to my room when I'm dressed.</div>
</div>
</div>
</div>
<p>It's not angry. That's almost worse.</p>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom Shower Talk')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go to her room</div>
<div class="ac-hint">She's waiting</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momShowerDone = true>>
<<set $momShowerDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $familyLabel>> House · Bedroom</div>
<h1>🛏️ Her room.</h1>
<img class="scene-img" src="assets/Suburbs/Family/momtalk.webp" alt="Bedroom" style="max-height:450px;object-fit:contain;">
<p>She's sitting on the edge of the bed in her dressing gown, hair wrapped up. She doesn't make you stand. She pats the spot beside her and waits until you sit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm not angry.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I wasn't trying to. The door was open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I know. I'm not angry.</div>
</div>
</div>
</div>
<p>She's quiet for a moment. Looking at her hands.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Can I ask you something? And you can tell me if it's none of my business.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go on.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Do you still... are you still attracted to women? Now that you're... I mean, does that change? I don't know how any of this works.</div>
</div>
</div>
</div>
<p>It's a fair question. You're not sure you've properly asked it yourself yet.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think so. I haven't fully worked it out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's fine. I'm not asking for a definitive answer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Does it matter to you? Either way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">No. I just want to understand what you're going through. I spoke to Sandra about it actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You spoke to Sandra about my orientation.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">In general terms. She was very helpful. She thinks you should go back by the way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You and Sandra talk about me a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">We talk about lots of things. You come up.</div>
</div>
</div>
</div>
<p>There's a small smile on her face. She's enjoying this slightly more than she should be.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's mildly terrifying.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. And knock next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I will.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">An honest conversation</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<set $momShowerKey = $day + "-" + $timeslot>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Bathroom</div>
<h1>🚿 You walk in.</h1>
<p>The door's unlocked. Steam everywhere. She's under the water with her back to you and she doesn't flinch when the door opens.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I was wondering when you'd try this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Door was open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Mhm. Get in here.</div>
</div>
</div>
</div>
<div id="mom-shower-buttons">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🖐️ Use your hands.">>
<<replace "#mom-shower-buttons">>
<p>Your hands slide down to her waist. She leans back into you, turns her head, and finds your mouth. You kiss her slow under the water while your fingers move down her stomach, between her thighs, and find her clit.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/momshowerhands1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/momshowerhands2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/momshowerhands3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/momshowerhands4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Right there. Faster.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know what you like by now.</div>
</div>
</div>
</div>
<p>You rub her clit in tight circles and push two fingers inside her. She moans into your mouth and you swallow it. Her tongue slides against yours and she grinds back against your hand. The water's running down both of you and she cums hard, shaking, kissing you messy and breathless through the whole thing. Her knees almost give out and you hold her up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're getting too good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Complaining?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Not even a little.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">She held onto you the whole time.</div></div>
<</replace>>
<</link>>
<<if $momBathDone>>
<<link "👅 Get on your knees.">>
<<replace "#mom-shower-buttons">>
<p>You kneel in front of her. The water hits your back. She looks down at you and her hand goes to your hair before you've even started.</p>
<<set _Img = random(1,4)>>
<<if _Img is 1>><img class="scene-img" src="assets/Suburbs/Family/momshowermouth1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 2>><img class="scene-img" src="assets/Suburbs/Family/momshowermouth2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _Img is 3>><img class="scene-img" src="assets/Suburbs/Family/momshowermouth3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/momshowermouth4.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Fuck. Your mouth is so warm.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hold still.</div>
</div>
</div>
</div>
<p>You eat her out with the water pouring over both of you. You suck her clit and push your tongue inside her and she pulls your hair and grinds against your face. She cums with her back against the tile, legs shaking, your name on her mouth.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">My <<= $familyCall.dad.toLowerCase()>> just ate me out in the shower. What is my life.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Better than it was ten minutes ago.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">On your knees. Worth it.</div></div>
<</replace>>
<</link>>
<<else>>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Back to the house</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momStrapOnReverseDone = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>😳 Her turn.</h1>
<p>She takes the harness from you and steps into it. Tightens the straps. The cock juts from her hips and she looks down at it, then at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I want to watch your ass bounce on it. Turn around and sit on me.</div>
</div>
</div>
</div>
<p>She lies back. You climb on facing away from her, reach between your legs, guide the tip against your pussy and sink down. Every inch fills you up and you moan with your back to her.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh fuck. It's so deep like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Ride it. Let me see that ass.</div>
</div>
</div>
</div>
<p>You bounce on her, your ass slamming down onto her hips. She grabs your hair and pulls down into her. You can feel the full length sliding in and out of you, your pussy dripping down the shaft.</p>
<img class="scene-img" src="assets/Suburbs/Family/momstraponfirst4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Your ass looks so good from here. Harder.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You like watching your <<= $familyCall.dad.toLowerCase()>> ride your cock?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You have no idea. Turn around. I want to kiss you when you cum.</div>
</div>
</div>
</div>
<p>You lift off and turn to face her. You sink back down, knees on either side, and she's right there looking up at you. You start riding her again and she pulls you down and kisses you. Her tongue in your mouth while you grind on her cock, her hands on your ass pulling you down harder onto every thrust.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm close. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Cum for mommy. Right on my mouth.</div>
</div>
</div>
</div>
<p>She pulls your face down and kisses you deep. You cum shaking on top of her, pussy clenching around the cock, moaning into her mouth. Your whole body trembles and she swallows every sound. You pulse and shake and can't stop.</p>
<img class="scene-img" src="assets/Suburbs/Family/momstraponfirst5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You collapse onto her, still kissing, still full. She holds you and strokes your hair while you twitch and come down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Now you get it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I get it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">We're doing both next time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Deal.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Now you both know.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get dressed. Leave the room.</div>
<div class="ac-hint">Back to the bedroom</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $momStrapOnDone = true>>
<<set $momStrapOnDay = $day>>
<<set $acted = true>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House · Master Bedroom</div>
<h1>🔥 You brought something.</h1>
<p>She's sitting on the bed reading. She looks up when you come in and lock the door.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Why did you lock that.</div>
</div>
</div>
</div>
<p>You pull the strap-on out of your bag and hold it up. She stares at it. Then at you. Her book slides off her lap.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Where did you get that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you wondered what it would be like. If I could still fuck you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I said that in bed after we... that was pillow talk. I didn't think you'd actually...</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you think about me bending you over this bed. Your words. Do you want this or not.</div>
</div>
</div>
</div>
<p>She looks at the strap-on. Then at the locked door. Then back at you. She's already breathing differently.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Put it on.</div>
</div>
</div>
</div>
<p>You strip and step into the harness. She watches you tighten the straps, eyes on the cock jutting from your hips.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">God. Seeing you like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Get on your knees. Get it wet first.</div>
</div>
</div>
</div>
<p>She slides off the bed and kneels in front of you. She wraps her hand around the base and looks up at you, then takes it into her mouth. She sucks it slow, eyes locked on yours, tongue working the shaft like she's done this a thousand times. There's something about watching your <<= $familyRole.mom.toLowerCase()>> on her knees with a cock in her mouth that you put there.</p>
<img class="scene-img" src="assets/Suburbs/Family/momstraponfirst1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You look good down there.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Shut up and let me do this.</div>
</div>
</div>
</div>
<p>She takes it deeper, gagging slightly, spit running down the shaft. The base pushes against your clit every time she bobs her head and it's already getting you wet. She pulls off with a wet pop and wipes her mouth.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">It's ready. I'm ready. Fuck me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>She climbs onto the bed and gets on all fours. You step up behind her and grab her hip with one hand, guiding the tip against her pussy with the other. She's dripping. You push in slow and she moans.</p>
<img class="scene-img" src="assets/Suburbs/Family/momstraponfirst2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh fuck. All of it. Give me all of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is this what you fantasized about? Your <<= $familyCallMale.mom.toLowerCase()>> behind you like this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Yes. Exactly like this. Don't stop.</div>
</div>
</div>
</div>
<p>You grab her hips and fuck her harder. She pushes back into every thrust, moaning loud, not caring who hears. The wet sounds fill the room. You pull her hair and she arches her back and cries out your name. The base of the harness grinds your clit with every stroke and you can feel yourself getting close too.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're gonna cum for me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm cumming. Fuck. I'm cumming right now. Don't pull out.</div>
</div>
</div>
</div>
<p>She collapses flat onto the bed, face in the pillow, ass still up, and you follow her down. You fuck her pressed into the mattress, deep and hard, and she cums shaking underneath you, screaming into the pillow, her whole body clenching.</p>
<img class="scene-img" src="assets/Suburbs/Family/momstraponfirst3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You stay inside her. Both of you breathing hard. Your weight on top of her, her hand reaching back to hold your thigh.</p>
<p>You pull out slowly and roll off beside her. She turns her head and looks at you, wrecked, hair everywhere.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That was everything I imagined.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? I'm kind of jealous.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Jealous?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The way you came. The sounds you made. Being filled like that. I know what it feels like now in this body and... yeah. I'm jealous.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You want me to return the favor?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wait. You'd do that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Baby, I just came harder than I have in years with a strap-on my <<= $familyCall.dad.toLowerCase()>> bought me. I think we're past the point of limits. Give it here.</div>
</div>
</div>
</div>
<<if _corrGained>>
<div class="result good">
<div class="result-title">You gave her what she asked for.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">You gave her what she asked for.</div>
</div>
<</if>>
<div class="divider"></div>
<div class="actions" style="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Mom StrapOn Reverse')" style="border-color:rgba(244,63,142,.3);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));color:#f472b6;">😳 Let her</a>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Family Room Master')">🚪 Not today</a>
</div><<set $momBathroomCaughtDone = true>>
<<set $momBathroomCaughtDay = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>📺 Afternoon in.</h1>
<p>You're on the sofa, TV on, not really watching. She comes in from the kitchen with a cup of tea, sees you there, and sits on the other end without asking. A few minutes pass. Comfortable enough.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I spoke to Sandra yesterday.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">About what?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You. Your sessions. How you're doing.</div>
</div>
</div>
</div>
<p>You keep your eyes on the TV. Not sure how you feel about them comparing notes.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What did she say?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That you're adjusting well. Better than she expected. But that there are some things she thinks would be better if you didn't explore alone.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of things?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Physical things. She wants to bring it into your next session. With me there.</div>
</div>
</div>
</div>
<p>You look at her then. She's looking at the TV, cup of tea held in both hands, very deliberately not making it a bigger thing than she's presenting it as.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She wants you there. In the session.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She thinks it would help. That having someone you trust there makes it easier. Less clinical.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you say physical things...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">She was specific with me. I don't need to repeat all of it now. But yes. That kind of physical.</div>
</div>
</div>
</div>
<p>A beat. The TV says something about weather. Neither of you reacts to it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And you said yes?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">I said I'd ask you first. It's your call. I just wanted you to know it's not... I'd be fine with it. If you wanted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'll think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">That's all I'm asking.</div>
</div>
</div>
</div>
<p>She finishes her tea. The programme changes. She doesn't bring it up again and neither do you, but it sits in the room for the rest of the afternoon like something physical.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Sandra arranged it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Sandra arranged it.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the house</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $woreFemaleOutfit and $gotCafeJob and not $choseName>><<goto "Mirror Choose Name">><</if>>
<<if ndef $lips_current>><<set $lips_current = $surgery_lips>><</if>><<if ndef $breasts_current>><<set $breasts_current = $surgery_breasts>><</if>><<if ndef $butt_current>><<set $butt_current = $surgery_butt>><</if>>
<div class="eyebrow">My Room · Mirror</div>
<h1>🪞 The Mirror</h1>
<p>You step in front of the mirror. The girl looking back is still a surprise, even now. You let your eyes move over her, over yourself, slowly. Taking stock.<<if $player.femininity gte 80>> She looks every inch a woman now. Soft where it counts, the way she moves, the way she holds herself. You didn't ask for this body but it's yours now, and it wears femininity like it was always hers.<<elseif $player.femininity gte 60>> She's grown into herself. There's a softness and a grace to her that wasn't there at first, and it's starting to feel natural.<<elseif $player.femininity gte 40>> The way you carry yourself is shifting. Subtle, but real. A little more her, a little less the person you were.<<elseif $player.femininity gte 20>> Still getting used to all of it. But you catch glimpses of something more feminine in the way you stand, if you pay attention.<<else>> Still new to this. Still learning her. You're only just starting to understand the shape of who you're becoming.<</if>></p>
<div class="mirror-grid mirror-grid--framed">
<a class="mirror-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Face Select')" style="cursor:pointer;position:relative;">
<div class="mirror-card-img" style="position:relative;">
<<if $selectedFace is 6>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face6.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face6blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face6ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face6black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face6red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 5>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face5.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face5blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face5ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face5black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face5red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 4>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face4.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face4blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face4ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face4black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face4red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 3>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face3.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face3blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face3ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face3black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face3red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $selectedFace is 2>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face2.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face2blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face2ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face2black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face2red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<<else>><<if $hairColor is "brunette" or not $hairColor>><img src="assets/MC/Face/face1.jpg" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "blonde">><img src="assets/MC/Face/face1blonde.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "ginger">><img src="assets/MC/Face/face1ginger.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "black">><img src="assets/MC/Face/face1black.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><<elseif $hairColor is "red">><img src="assets/MC/Face/face1red.webp" alt="Your face" style="object-fit:cover;object-position:center top;"><</if>>
<</if>>
<div class="mirror-face-tag" style="position:absolute;bottom:.4rem;right:.4rem;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.15rem .4rem;font-size:.62rem;color:#fff;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(4px);">✎ Change</div>
</div>
<div class="mirror-card-label">Face<br><span class="mirror-change-hint" style="font-size:.65rem;font-weight:400;">✎ Tap to change</span></div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $lips_current gte 4>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips5lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips5.png" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $lips_current gte 3>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips4lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips4.jpg" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $lips_current gte 2>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips3lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips3.jpg" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $lips_current gte 1>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips2lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips2.jpg" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<<else>><<if $piercing_lip_worn>><img src="assets/MC/Body/lips1lp.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/lips1.webp" alt="Your lips" onerror="this.parentElement.innerHTML=\'💋\'" style="object-fit:cover;object-position:center top;"><</if>>
<</if>>
</div>
<div class="mirror-card-label">Lips<br><span style="font-size:.65rem;color:var(--text3);font-weight:400;"><<if $lips_current is 4>>Extreme<<elseif $lips_current is 3>>Large<<elseif $lips_current is 2>>Enhanced<<elseif $lips_current is 1>>Small<<else>>Natural<</if>></span></div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $breasts_current gte 4>><<if $piercing_nipple_worn>><img src="assets/MC/Body/boobs5p.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/boobs5.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $breasts_current gte 3>><<if $piercing_nipple_worn>><img src="assets/MC/Body/boobs4p.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/boobs4.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $breasts_current gte 2>><<if $piercing_nipple_worn>><img src="assets/MC/Body/boobs3p.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/boobs3.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><</if>>
<<elseif $breasts_current gte 1>><<if $piercing_nipple_worn>><img src="assets/MC/Body/boobs2p.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/boobs2.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><</if>>
<<else>><<if $piercing_nipple_worn>><img src="assets/MC/Body/boobs1p.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><<else>><img src="assets/MC/Body/boobs1.jpg" alt="Your chest" onerror="this.parentElement.innerHTML='👙'" style="object-fit:cover;object-position:center top;"><</if>>
<</if>>
</div>
<div class="mirror-card-label">Chest<br><span style="font-size:.65rem;color:var(--text3);font-weight:400;"><<if $breasts_current is 4>>Extreme<<elseif $breasts_current is 3>>Large<<elseif $breasts_current is 2>>Enhanced<<elseif $breasts_current is 1>>Small<<else>>Natural<</if>></span></div>
</a>
<a class="mirror-card">
<div class="mirror-card-img">
<<if $butt_current gte 4>><img src="assets/MC/Body/ass5.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<elseif $butt_current gte 3>><img src="assets/MC/Body/ass4.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<elseif $butt_current gte 2>><img src="assets/MC/Body/ass3.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<elseif $butt_current gte 1>><img src="assets/MC/Body/ass2.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<<else>><img src="assets/MC/Body/ass1.jpg" alt="Your ass" onerror="this.parentElement.innerHTML='🍑'" style="object-fit:cover;object-position:center top;">
<</if>>
</div>
<div class="mirror-card-label">Ass<br><span style="font-size:.65rem;color:var(--text3);font-weight:400;"><<if $butt_current is 4>>Extreme<<elseif $butt_current is 3>>Large<<elseif $butt_current is 2>>Enhanced<<elseif $butt_current is 1>>Small<<else>>Natural<</if>></span></div>
</a>
<<set _wornCount = ($piercing_ear_worn ? 1 : 0) + ($piercing_nose_worn ? 1 : 0) + ($piercing_lip_worn ? 1 : 0) + ($piercing_tongue_worn ? 1 : 0) + ($piercing_navel_worn ? 1 : 0) + ($piercing_nipple_worn ? 1 : 0)>>
<div class="mirror-tools">
<a class="mirror-tool" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Piercings')">
<span class="mt-ico">💎</span>
<span class="mt-text"><span class="mt-name">Piercings</span><span class="mt-sub"><<if _wornCount gt 0>><<= _wornCount>> in<<else>>None in<</if>></span></span>
<span class="mt-chev" aria-hidden="true">›</span>
</a>
<<if $firstButtPlug>>
<a @class="'mirror-tool mirror-tool--plug' + ($plugWorn ? ' is-on' : '')" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Plug Toggle')">
<span class="mt-ico">🔴</span>
<span class="mt-text"><span class="mt-name">Plug</span><span class="mt-sub"><<if $plugWorn>>Wearing it<<else>>Not inserted<</if>></span></span>
<span class="mt-switch" aria-hidden="true"><span></span></span>
</a>
<<else>>
<div class="mirror-tool mirror-tool--locked">
<span class="mt-ico">🔴</span>
<span class="mt-text"><span class="mt-name">Plug</span><span class="mt-sub">Not unlocked yet</span></span>
<span class="mt-chev" aria-hidden="true">🔒</span>
</div>
<</if>>
</div>
</div>
<div class="mirror-stand" aria-hidden="true"></div>
<div class="prac-head"><span class="eyebrow" style="margin:0;">Practice</span><<if $acted>><span class="prac-note">Done for today</span><<else>><</if>></div>
<div class="prac-grid">
<<if $acted>>
<div class="prac-tile is-locked"><span class="prac-ico">🧍</span><span class="prac-text"><span class="prac-name">Posture</span><span class="prac-sub">🔒 Come back tomorrow</span></span></div>
<div class="prac-tile is-locked"><span class="prac-ico">🗣️</span><span class="prac-text"><span class="prac-name">Voice</span><span class="prac-sub">🔒 Come back tomorrow</span></span></div>
<div class="prac-tile is-locked"><span class="prac-ico">💄</span><span class="prac-text"><span class="prac-name">Makeup</span><span class="prac-sub">🔒 Come back tomorrow</span></span></div>
<div class="prac-tile is-locked"><span class="prac-ico">👠</span><span class="prac-text"><span class="prac-name">Heels</span><span class="prac-sub">🔒 Come back tomorrow</span></span></div>
<<else>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Posture')"><span class="prac-ico">🧍</span><span class="prac-text"><span class="prac-name">Posture</span><span class="prac-sub">Stand and move like her</span></span></a>
<<if $player.femininity lt 5>>
<div class="prac-tile is-locked"><span class="prac-ico">🗣️</span><span class="prac-text"><span class="prac-name">Voice</span><span class="prac-sub">🔒 Needs 5 Fem</span></span></div>
<<else>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Voice')"><span class="prac-ico">🗣️</span><span class="prac-text"><span class="prac-name">Voice</span><span class="prac-sub">Find a softer tone</span></span></a>
<</if>>
<<if $player.femininity lt 20>>
<div class="prac-tile is-locked"><span class="prac-ico">💄</span><span class="prac-text"><span class="prac-name">Makeup</span><span class="prac-sub">🔒 Needs 20 Fem</span></span></div>
<<elseif $own_makeup lt 1>>
<div class="prac-tile is-locked"><span class="prac-ico">💄</span><span class="prac-text"><span class="prac-name">Makeup</span><span class="prac-sub">🔒 Buy a makeup kit</span></span></div>
<<else>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Makeup')"><span class="prac-ico">💄</span><span class="prac-text"><span class="prac-name">Makeup</span><span class="prac-sub">Get the look right</span></span></a>
<</if>>
<<if $player.femininity lt 25>>
<div class="prac-tile is-locked"><span class="prac-ico">👠</span><span class="prac-text"><span class="prac-name">Heels</span><span class="prac-sub">🔒 Needs 25 Fem</span></span></div>
<<elseif not $own_redheels and not $own_blackheels and not $own_rld_stripperheels1 and not $own_rld_stripperheels2 and not $own_rld_stripperheels3 and not $own_rld_stripperboots1 and not $own_rld_stripperboots2>>
<div class="prac-tile is-locked"><span class="prac-ico">👠</span><span class="prac-text"><span class="prac-name">Heels</span><span class="prac-sub">🔒 Own a pair of heels</span></span></div>
<<elseif $heelsPracticeCount gte 3>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Heels')"><span class="prac-ico">👠</span><span class="prac-text"><span class="prac-name">Heels</span><span class="prac-sub">Steady on them now</span></span></a>
<<else>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Mirror Train Heels')"><span class="prac-ico">👠</span><span class="prac-text"><span class="prac-name">Heels</span><span class="prac-sub">Learning · <<= ($heelsPracticeCount or 0)>>/3</span></span></a>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Step away from the mirror</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel">
<div class="pc-glass">
<div class="pc-screen">
<div class="pc-topbar">
<div class="pc-title pc-title--home"><span class="pc-os-mark"></span><span class="pc-os-name">halcyon</span><span class="pc-os-sep">/</span><span class="pc-os-page">Home</span></div>
<div class="pc-clock"><<= $timeslot>></div>
<a class="pc-cfg-btn" id="pc-cfg-btn" href="javascript:void(0)" title="Personalize" aria-label="Personalize" onclick="window.pcCfgToggle(event)">⚙</a>
</div>
<div id="pc-cfg" class="pcc" hidden>
<div class="pcc-head"><span class="pcc-title">Personalize</span><button type="button" class="pcc-x" aria-label="Close" onclick="window.pcCfgClose()">✕</button></div>
<div class="pcc-label">Wallpaper</div>
<div class="pcc-walls">
<button type="button" @class="'pcc-wall' + ($pcBackground is 'img1' ? ' is-on' : '')" data-bg="img1" onclick="window.pcSetBg('img1')"><img src="assets/apartment/PC/backgrounds/pcback1.webp" alt=""><span class="pcc-tick">✓</span></button>
<button type="button" @class="'pcc-wall' + ($pcBackground is 'img2' ? ' is-on' : '')" data-bg="img2" onclick="window.pcSetBg('img2')"><img src="assets/apartment/PC/backgrounds/pcback2.webp" alt=""><span class="pcc-tick">✓</span></button>
<button type="button" @class="'pcc-wall' + ($pcBackground is 'img3' ? ' is-on' : '')" data-bg="img3" onclick="window.pcSetBg('img3')"><img src="assets/apartment/PC/backgrounds/pcback3.webp" alt=""><span class="pcc-tick">✓</span></button>
<button type="button" @class="'pcc-wall' + ($pcBackground is 'img4' ? ' is-on' : '')" data-bg="img4" onclick="window.pcSetBg('img4')"><img src="assets/apartment/PC/backgrounds/pcback4.webp" alt=""><span class="pcc-tick">✓</span></button>
</div>
<div class="pcc-label">Colour</div>
<div class="pcc-solids">
<button type="button" @class="'pcc-solid' + ($pcBackground is 'dark' ? ' is-on' : '')" data-bg="dark" onclick="window.pcSetBg('dark')"><span class="pcc-chip" style="background:#060810;"><span class="pcc-tick">✓</span></span><span class="pcc-name">Night</span></button>
<button type="button" @class="'pcc-solid' + ($pcBackground is 'midnight' ? ' is-on' : '')" data-bg="midnight" onclick="window.pcSetBg('midnight')"><span class="pcc-chip" style="background:linear-gradient(135deg,#100a20,#1e1440);"><span class="pcc-tick">✓</span></span><span class="pcc-name">Midnight</span></button>
<button type="button" @class="'pcc-solid' + ($pcBackground is 'ocean' ? ' is-on' : '')" data-bg="ocean" onclick="window.pcSetBg('ocean')"><span class="pcc-chip" style="background:linear-gradient(135deg,#0a1a30,#102840);"><span class="pcc-tick">✓</span></span><span class="pcc-name">Ocean</span></button>
<button type="button" @class="'pcc-solid' + ($pcBackground is 'ember' ? ' is-on' : '')" data-bg="ember" onclick="window.pcSetBg('ember')"><span class="pcc-chip" style="background:linear-gradient(135deg,#201010,#301818);"><span class="pcc-tick">✓</span></span><span class="pcc-name">Ember</span></button>
</div>
</div>
<div class="pc-content" id="pc-wallpaper-el">
<<if $bearingsComplete and $sentMessage and not $pcReplyRead and $day gte ($messageSentDay + 3)>>
<div class="pc-notification">
<span class="pc-notif-icon">📬</span>
<div>
<div class="pc-notif-title">New message</div>
<div class="pc-notif-sub">An unknown sender replied.</div>
</div>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Reply')" class="pc-notif-btn">Read</a>
</div>
<</if>>
<div class="pc-grid">
<<if $timeslot is "Night">>
<div class="pc-app pc-app--off pc-app--browser"><span class="pc-app-icon">🌐</span><span class="pc-app-label">Browser</span><span class="pc-app-sub">News, socials</span></div>
<div class="pc-app pc-app--off pc-app--incognito"><span class="pc-app-icon">🔞</span><span class="pc-app-label">Incognito</span><span class="pc-app-sub">Porn</span></div>
<div class="pc-app pc-app--off pc-app--games"><span class="pc-app-icon">🎮</span><span class="pc-app-label">Games</span><span class="pc-app-sub">Waste time</span></div>
<div class="pc-app pc-app--off pc-app--casino"><span class="pc-app-icon">🎰</span><span class="pc-app-label">Casino</span><span class="pc-app-sub">Feeling lucky?</span></div>
<div class="pc-app pc-app--off pc-app--cams"><span class="pc-app-icon">📹</span><span class="pc-app-label">Camgirls</span><span class="pc-app-sub">Live streams</span></div>
<a class="pc-app pc-app--notes" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Notes')">
<span class="pc-app-icon">📓</span><span class="pc-app-label">Notes</span><span class="pc-app-sub">My diary</span>
</a>
<<if $solsticeAppUnlocked>><div class="pc-app pc-app--off pc-app--solstice"><span class="pc-app-icon">🌈</span><span class="pc-app-label">SOLSTICE</span><span class="pc-app-sub">Intimate tech</span></div><</if>>
<<else>>
<a class="pc-app pc-app--browser" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Browse')">
<span class="pc-app-icon">🌐</span><span class="pc-app-label">Browser</span><span class="pc-app-sub">News, socials</span>
</a>
<a class="pc-app pc-app--incognito" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Porn')">
<span class="pc-app-icon">🔞</span><span class="pc-app-label">Incognito</span><span class="pc-app-sub">Porn</span>
</a>
<a class="pc-app pc-app--games" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Play Games')">
<span class="pc-app-icon">🎮</span><span class="pc-app-label">Games</span><span class="pc-app-sub">Waste time</span>
</a>
<a class="pc-app pc-app--casino" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Casino')">
<span class="pc-app-icon">🎰</span><span class="pc-app-label">Casino</span><span class="pc-app-sub">Feeling lucky?</span>
</a>
<a class="pc-app pc-app--cams" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Camgirls')">
<span class="pc-app-icon">📹<span class="pc-app-live">LIVE</span></span><span class="pc-app-label">Camgirls</span><span class="pc-app-sub">Live streams</span>
</a>
<a class="pc-app pc-app--notes" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Notes')">
<span class="pc-app-icon">📓</span><span class="pc-app-label">Notes</span><span class="pc-app-sub">My diary</span>
</a>
<<if $bearingsComplete and not $sentMessage>>
<a class="pc-app pc-app--search is-quest" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Search Answers')">
<span class="pc-app-icon">🔍<span class="pc-app-new">NEW</span></span><span class="pc-app-label">Search</span><span class="pc-app-sub">Find answers</span>
</a>
<<elseif $calHouseVisitDone and not $glassHalfFound>>
<a class="pc-app pc-app--forum is-quest" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Find Glass Half')">
<span class="pc-app-icon">🔎<span class="pc-app-new">NEW</span></span><span class="pc-app-label">Forum</span><span class="pc-app-sub">Find glass_half</span>
</a>
<<elseif $halleDMUnlocked and not $halleConvoDone and $day gte ($halleDMUnlockedDay + 3)>>
<a class="pc-app pc-app--chat is-quest" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Halle Profile Msg')">
<span class="pc-app-icon">💬<span class="pc-app-new">NEW</span></span><span class="pc-app-label">Halle</span><span class="pc-app-sub">Message her</span>
</a>
<<elseif $halleDMUnlocked and not $halleConvoDone>>
<div class="pc-app pc-app--chat pc-app--wait" title="Give it a few days first. Don't seem desperate.">
<span class="pc-app-icon">💬</span><span class="pc-app-label">Halle</span><span class="pc-app-sub">Wait a bit</span>
</div>
<</if>>
<<if $fennQuestDone and not $archiveReviewDone>>
<a class="pc-app pc-app--archive is-quest" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Archive')">
<span class="pc-app-icon">🗂️<span class="pc-app-new">NEW</span></span><span class="pc-app-label">Archive</span><span class="pc-app-sub">Unread files</span>
</a>
<<elseif $archiveReviewDone>>
<a class="pc-app pc-app--archive" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Archive')">
<span class="pc-app-icon">🗂️</span><span class="pc-app-label">Archive</span><span class="pc-app-sub">Vincent's files</span>
</a>
<</if>>
<<if $solsticeAppUnlocked>>
<a class="pc-app pc-app--solstice" href="javascript:void(0)" onclick="window.pcLaunch(this,'PC Solstice')">
<span class="pc-app-icon">🌈</span><span class="pc-app-label">SOLSTICE</span><span class="pc-app-sub">Intimate tech</span>
</a>
<</if>>
<</if>>
</div>
<<if $timeslot is "Night">>
<div class="pc-sleep-msg">Too late. Get some sleep.</div>
<</if>>
</div>
</div>
</div>
<<PCChin>>
</div>
<div class="pc-stand"></div>
<div class="pc-base"></div>
</div>
<<script>>
$(document).one(':passageend', function() {
var bg = State.variables.pcBackground;
var el = document.getElementById('pc-wallpaper-el');
if (!el) return;
var bgMap = window.pcBgMap || {};
if (bgMap[bg]) {
el.style.background = bgMap[bg];
}
});
<</script>><div class="eyebrow">My Room · Nap</div>
<h1>😴 Just a Nap</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/napevening.webp" alt="Napping">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/napevening.webp" alt="Napping">
<<else>><img class="scene-img" src="assets/apartment/nap.avif" alt="Napping"><</if>>
<p>You lie back and let yourself drift. Not quite sleep, just the soft blur at the edge of it. The flat sounds travel through the walls, distant and unthreatening. When you open your eyes again, the light has shifted.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<a class="wake-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Wake up</a>
<<TimeAdvance>><<set $natePathAvoid = true>>
<<set $nateDecisionMade = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<h1>🧠 Another way in</h1>
<p>You shake your head before he's even finished laying out the handjob plan. Not that. Not any version of that, not tonight, maybe not ever. Cal doesn't push. If anything he looks relieved, like he'd been hoping you'd say exactly this.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😤</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm not touching him. There has to be a way to confirm it's actually him and get more on him without me being in that flat.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Good. So what do we need? To confirm it's him, and a surname. A first name and a Tinder profile is nothing.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">His address is the key. Buzzer, mailbox, that gets me his surname. But I only get the address if I show up.</div></div>
</div>
</div>
<p>Cal goes quiet, turning it over. Then something clicks behind his eyes, the same look he got before he improvised being a cop, and you already know you're not going to like how much he enjoys this part.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">He sent you the address already, didn't he. To come over. You have his building right now, you just don't have to go inside it.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😯</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...he did. It's in the chat. So we go there, but I don't go up.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Better. I go in as an electrician. Hi-vis, clipboard, "reported fault on your circuit." Nobody questions a man in hi-vis.</div></div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And do what, exactly?</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Kill the power to his flat at the board. No lights, no evening, he cancels on you, guaranteed. And while I'm in the meter room I read every name off the panel. I walk out with his full name and flat number and he never knows.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You are genuinely a little too good at this. Okay. Do it. I'll wait for his text.</div></div>
</div>
</div>
<p>Cal digs a hi-vis vest out of the same box the dress came from and heads for the car. You stay behind with your phone in your hand, and wait for the lights to go out across town.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nate Avoid Power')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🔌</span>
<div>
<div class="ac-name" style="font-size:1rem;">Wait for it to work</div>
<div class="ac-hint">Cal's on his way to Nate's building</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $nateDateDone = true>>
<div class="eyebrow"><<= $weekDay>> · 🌙 Night · Your flat</div>
<h1>🔌 Lights out</h1>
<img class="scene-img" src="assets/Suburbs/cal/natecalel.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You wait. The longest forty minutes of your week, picturing Cal in a borrowed vest strolling past a concierge who has no reason to stop him. Then, right on cue, your phone buzzes.</p>
<div style="max-width:420px;margin:1rem auto;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<div style="width:28px;height:28px;border-radius:50%;overflow:hidden;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="font-size:.82rem;font-weight:700;color:#fff;">Nate</div>
</div>
<div style="padding:.8rem;display:flex;flex-direction:column;gap:.4rem;">
<div class="sms-bubble sms-them" style="align-self:flex-start;">ok tonight's a write off. whole flat lost power, buildings sending some electrician round</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">gutted. had plans for u 😒</div>
<div class="sms-bubble sms-you" style="align-self:flex-end;">aw no! that's such a shame. rain check?</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">100%. next time for real</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">gonna have u bent over bouncing that ass on my dick to make up for it. dont wear much 😏</div>
<div class="sms-bubble sms-you" style="align-self:flex-end;">we'll see 😏 get your power sorted</div>
</div>
</div>
<p>You lock the phone. It worked exactly like Cal said, and you didn't lay a finger on him. A little later Cal lets himself in, peeling off the hi-vis with a grin.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😎</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Meter room was wide open. Flipped his breaker, copied every name off the panel on the way out.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Tell me you got it.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Flat 3B. Panel and mailbox both say it. N. Fenn. Nate Fenn. That's our guy, confirmed, and you never went near him.</div></div>
</div>
</div>
<p>Nate Fenn. You turn the name over. Got it clean, no hands on him, no line crossed. You did it your way.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nate Debrief')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🕵️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go over what this means</div>
<div class="ac-hint">You and Cal talk it through</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $nateDateDone = true>>
<<set $nateDateDay = $day>>
<<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · 🌙 Night · Downtown · Nate's building</div>
<h1>🚪 Nate's place</h1>
<p>Cal pulls up outside a newish block, all glass and secure entry and one buzzer lit up under the name N. FENN. He kills the engine and finds a spot with a view of the door. You sit there in Callie's heels for a second, thumb over the button, and think about turning around. Then you think about the transformation, and you press it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm not moving from this spot. Anything at all, you text me, I'm up there. Go.</div>
</div>
</div>
</div>
<p>You text Cal a single word, <em>in</em>, even though he's twenty feet away in the car, because it's the plan and the plan is the only thing keeping your hands steady. Then you go up.</p>
<p>He opens the door, hair damp, gym-lit even at nine at night. His eyes go down you and back up, slow, taking inventory, and his mouth curls into the exact smirk from the photos.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:#f87171;">Nate</div>
<div class="dl-bubble">There she is. You clean up well.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name" style="color:#f87171;">Nate</div>
<div class="dl-bubble">Told you short was the right call. Look at those legs. Come in, don't be shy.</div>
</div>
</div>
</div>
<p>The flat is exactly what you expected. A big TV, a rack of dumbbells in the corner, a framed print about discipline, a faint smell of protein and expensive aftershave. He doesn't offer you a drink so much as put one in your hand, then drops onto the sofa and pats the cushion beside him, close, closer than a stranger should.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedate21.webp" alt="">
<p>You sit. He talks, mostly about himself, one arm along the back of the sofa. Then his hand drops to your knee and slides straight up under the dress.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">Relax. You came here to get fucked, we both know it.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You really don't waste time, do you.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😈</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">Nope. And you're already squirming, so.</div></div>
</div>
</div>
<p>His fingers hook under your panties and he's touching you, dragging slow over your pussy. Your body answers way too fast, wet against his hand before he's even trying, and you hate how good it feels. He grins like he's already won.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedate2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You need to get ahead of this before he decides how it goes. You shift, put your own hand on him, palming the hard line of his cock through his pants, giving him something to think about that isn't between your legs.</p>
<p>It's obscene, doing this to him. This is the cock of the man who paid to have your whole life ripped away and rebuilt, who typed that threat and then made it real, and here you are with your hand on it, feeling it twitch and thicken against your palm like it's owed you. You want to be sick. You keep your face soft and keep rubbing anyway, because disgust doesn't get you the lead. Getting him off does.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedate3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">There it is. Knew you'd get to it.</div></div>
</div>
</div>
<p>You slide off the sofa and onto your knees between his, tug the joggers down and free him, thick and already hard. You wrap your hand around him and start to stroke, slow then faster, thumb over the head, watching his face instead of feeling anything. Keep him leaning back, keep him happy, keep it to your hand. That's the plan.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedate4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">Yeah, that's good. But I didn't invite you over for a handjob.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😈</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">Up on the sofa, dress off. I want to fuck you properly.</div></div>
</div>
</div>
<p>His hand's already on your arm, pulling you up toward him, toward the exact thing you swore would never happen. Your heart slams. You have about two seconds to redirect this before he has you where he wants you.</p>
<div id="nate-out">
<div class="eyebrow">He's pulling you up. What do you do?</div>
<div class="actions">
<<link "😳 Duck down and take him in your mouth before he can move you.">>
<<replace "#nate-out">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Let me use my mouth. Trust me, you'll like it better.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">...go on then. Prove it.</div></div>
</div>
</div>
<<NateMouth>>
<</replace>>
<</link>>
<<link "📱 Reach for your phone and text Cal for help, fast.">>
<<replace "#nate-out">>
<<NateTextCal>>
<</replace>>
<</link>>
</div>
</div><<set $natePathDate = true>>
<<set $nateDecisionMade = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Westside · Cal's House</div>
<h1>📱 Telling him yes</h1>
<p>You pick up your phone before you can talk yourself out of it. Cal watches from the other end of the sofa, tense, like he might reach over and take it off you. You open the chat and type with your thumb hovering for a second too long.</p>
<!-- phone-style chat -->
<div style="max-width:420px;margin:0 auto 1.2rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<div style="width:28px;height:28px;border-radius:50%;overflow:hidden;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="font-size:.82rem;font-weight:700;color:#fff;">Nate</div>
</div>
<div style="padding:.8rem;display:flex;flex-direction:column;gap:.4rem;">
<div class="sms-bubble sms-you" style="align-self:flex-end;">okay. I'll come tonight 🙈</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">knew u would</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">good girl. 9pm. ill drop the address</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">wear something short. tight. dont overthink it, u wont be in it long 😏</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">and heels. i wanna hear u come up the stairs</div>
</div>
</div>
<p>You put the phone face-down on the cushion like it's hot. Cal exhales through his nose.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">"Won't be in it long." Charming. Right, well. If you're actually doing this, you're not turning up in whatever you slept in. You need to look like the girl he thinks he's getting.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And what exactly am I supposed to wear for that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Give me a sec. I've got something that'll do the job.</div>
</div>
</div>
</div>
<p>He disappears into a spare room and comes back a minute later with a black dress folded over his arm and a pair of high heels dangling from two fingers. Callie's, from a life he doesn't wear anymore. He never quite threw the old wardrobe away, and tonight, apparently, that's convenient.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">This one. Trust me. We're about the same size, it'll fit you better than it ever fit me. Heels too. Go put it on.</div>
</div>
</div>
</div>
<p>He steps out and lets you change. The dress is black, tight, and cut so short it barely counts as one, the hem sitting so high that the moment you stand up straight your legs are just... out, all of them, nothing left to the imagination. The heels turn a nightmare into your posture in about a minute.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedate0.webp" alt="The black dress" style="max-height:600px;object-fit:contain;">
<p>You catch yourself in the mirror and your stomach does something complicated. You look exactly like the kind of girl Nate swiped right on, legs for days, made to be looked at, and you don't know what to do with the fact that part of you doesn't entirely hate it.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedate1.webp" alt="The black dress" style="max-height:600px;object-fit:contain;">
<p>When you come out, Cal's eyes drop to your legs before he can stop them, then snap back up. He just nods, because saying anything would make it worse.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You look... yeah. He'll be all over you. Your hand, that's the ceiling, and the second it's more than that you're out the door.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">And I'm coming with you. Not up, just to his building. I'll wait outside in the car the whole time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Cal, you don't have to sit outside for an hour, I'll be fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">I'm not letting you walk into that guy's flat with no one who knows where you are. I'll be right downstairs. Text me going in and coming out, and if anything goes wrong you text me and I'm through that door in thirty seconds. That's the deal or you don't go.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...okay. Okay. Thank you. Let's just get this over with.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">👗 Dressed for it</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You told Nate yes, and Cal put you in one of Callie's dresses. He's driving you over and waiting outside. Time to go.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nate Date')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(255,68,88,.4);background:linear-gradient(135deg,rgba(255,68,88,.08),rgba(255,68,88,.03));">
<span class="ac-icon" style="font-size:2.2rem;">🚕</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#ff4458;">Go to Nate's</div>
<div class="ac-hint">9pm. His address.</div>
</div>
<span style="margin-left:auto;color:#ff4458;font-size:1.2rem;">→</span>
</a><<set $nateQuestPaused = true>>
<<if $natePathAvoid>>
<div class="eyebrow"><<= $weekDay>> · 🌙 Night · Your flat</div>
<<else>>
<div class="eyebrow"><<= $weekDay>> · 🌙 Night · Cal's car</div>
<</if>>
<h1>🚗 What you got</h1>
<<if $natePathAvoid>>
<p>Cal drops the hi-vis on the arm of the sofa and sits down heavy, still buzzing off the nerve of walking into a stranger's building and out again with everything you needed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😎</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Cleanest thing we've done yet. You didn't have to go near him and we got more than we would've in that flat anyway.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You cut a man's power and read his mail and he thanked me for understanding about the outage. I almost feel bad. Almost.</div></div>
</div>
</div>
<<else>>
<p>Cal drives you out of downtown. For a while neither of you says much, you just let your heartbeat come back down while the city thins out into the Suburbs. Then he glances over.</p>
<<if $nateTextedCal>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">For the record, that "possible break-in" line was completely improvised. I panicked. He bought it though.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You should be worried how good you are at being a fake cop. But thank you. Genuinely. I froze.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">That's what I was down there for. So. Did tonight actually get us anything, or did we just annoy a gym bro?</div></div>
</div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">You okay? You don't have to tell me the details. Just, are you okay.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm fine. Kept it to my mouth, got him off, got out. And honestly?</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">For a guy who talks that much game, he lasted about ninety seconds. All that "I'm getting all of you next time" and he was done before he could even try. Pathetic, really.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Ninety seconds. God. All that swagger for nothing. So did we actually get anything out of it, or just a very fast lesson in his stamina?</div></div>
</div>
</div>
<</if>>
<p>You'd almost forgotten, in the middle of everything, but you didn't leave with nothing. You pull it out of your memory and hold it up like a small prize.</p>
<</if>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble"><<if $natePathAvoid>>Nate Fenn. Flat 3B. Confirmed off the panel and the mailbox. That's our guy.<<else>>His name. His full name. The buzzer panel downstairs, and the label on his door. N. Fenn. Nate Fenn.<</if>></div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😯</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">A surname. Finally. A username can vanish overnight. A real name doesn't.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Nate Fenn. Now we can actually look. Where he works, who he knows, how a guy like that could ever afford what SOLSTICE charges.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Because that's the part that doesn't fit. He's a nasty piece of work, sure. But paying a fortune to have a stranger from a game lobby rebuilt? That's not a gym bro's money, or a gym bro's reach.</div></div>
</div>
</div>
<p>The thought sits between you. You have his name now, which is more than you had this morning, but it opens a bigger question than it closes. Nate Fenn made the threat. Someone paid to make it real. Those might not be the same person.</p>
<<if $natePathAvoid>>
<p>Cal heads off eventually, taking the hi-vis with him. You're wired and exhausted at once, but you got here clean, no hands on Nate, no line crossed. You'll start digging into the name when your head's clear.</p>
<<else>>
<p>Cal pulls up outside your building. You're exhausted, still in Callie's dress, and for tonight, that's enough. You'll start digging into the name when your head's clear.</p>
<</if>>
<div class="result good">
<div class="result-title">🕵️ A name to chase: Nate Fenn</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You got his full name. It's the first solid thread you can actually follow. You and Cal will start digging into who he really is, and how he could ever have afforded SOLSTICE.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go up and crash</div>
<div class="ac-hint">That's enough for one night</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Beer</div>
<h1>🍺 Beer</h1>
<p>Cold, and gone in about four sips over the noise. You barely taste it.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$4</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Bar Order Drink')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Cocktail</div>
<h1>🍸 Cocktail</h1>
<p>Sweet, strong, and slightly too easy to drink fast in a room this loud. You feel it hit quicker than usual.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$12</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Bar Order Drink')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Whiskey</div>
<h1>🥃 Whiskey</h1>
<p>It burns going down, same as always. Somebody bumps your elbow and half of it nearly ends up on the floor.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$9</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Bar Order Drink')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $drunkness += 25>>
<<if $drunkness gte 100>><<goto "Bar Blackout">><</if>>
<div class="eyebrow">Nightclub · Wine</div>
<h1>🍷 Wine</h1>
<p>Not what you'd usually order in a place like this, but it does the job. You hold the glass close so nobody knocks it out of your hand.</p>
<div class="result neutral"><div class="result-title">💰 <span class="pill neg">-$7</span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">🍺 Drunkness: <<= $drunkness>>%</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Bar Order Drink')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 4h11L10 10.5zM10 10.5V16M6.8 16.5h6.4M13.5 4l1.8-1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bar</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Nightclub · Bar</div>
<h1>🍸 What are you having?</h1>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbar.jpg" alt="Nightclub Bar">
<p>The bar here is three-deep and the bartender is moving fast. You wave a hand until you catch their eye.</p>
<div class="dk-menu dk-menu--club">
<div class="dk-item dk-beer" style="--liq:#f2b233;--liq2:#c77d0e;--lvl:72%;--i:0;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"><span class="dk-bub"></span><span class="dk-bub"></span><span class="dk-bub"></span></div></div></div>
<div class="dk-name">Beer</div>
<div class="dk-desc">Cold, simple.</div>
<<if $player.money gte 4>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,4,'Nightclub Bar Drink Beer')"><span class="sal-book-label">Order</span><span class="sal-book-price">$4</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$4</span></span><</if>>
</div>
<div class="dk-item dk-wine" style="--liq:#9b1c31;--liq2:#5c0a1a;--lvl:55%;--i:1;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"></div></div></div>
<div class="dk-name">Wine</div>
<div class="dk-desc">House red. Goes down easy.</div>
<<if $player.money gte 7>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,7,'Nightclub Bar Drink Wine')"><span class="sal-book-label">Order</span><span class="sal-book-price">$7</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$7</span></span><</if>>
</div>
<div class="dk-item dk-cocktail" style="--liq:#f472b6;--liq2:#be185d;--lvl:70%;--i:2;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"></div><span class="dk-cherry"></span></div></div>
<div class="dk-name">Cocktail</div>
<div class="dk-desc">Something fruity and strong.</div>
<<if $player.money gte 12>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,12,'Nightclub Bar Drink Cocktail')"><span class="sal-book-label">Order</span><span class="sal-book-price">$12</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$12</span></span><</if>>
</div>
<div class="dk-item dk-whiskey" style="--liq:#d98a2b;--liq2:#8a4a0c;--lvl:45%;--i:3;">
<div class="dk-glass"><div class="dk-body"><div class="dk-liq"></div><span class="dk-ice"></span></div></div>
<div class="dk-name">Whiskey</div>
<div class="dk-desc">Neat. Burns.</div>
<<if $player.money gte 9>><a class="sal-book sal-tone-amber" href="javascript:void(0)" onclick="window.drinkOrder(this,9,'Nightclub Bar Drink Whiskey')"><span class="sal-book-label">Order</span><span class="sal-book-price">$9</span></a><<else>><span class="sal-book sal-tone-amber is-broke" title="Not enough money" onclick="this.classList.remove('is-shake');void this.offsetWidth;this.classList.add('is-shake');"><span class="sal-book-label">Order</span><span class="sal-book-price">$9</span></span><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 14.5V4.5l8-1.8v10M8 7.3l8-1.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.6" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="14" cy="12.8" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Nightclub · Bathroom</div>
<h1>🚻 Bathroom.</h1>
<p>You follow him through the crowd. He doesn't look back to check you're still there. He doesn't need to.</p>
<p>The bathroom is a single. Door locks. The music goes muffled the moment it clicks shut, just the bass thudding through the wall like a second heartbeat.</p>
<<set _bathroomImg = Math.floor(Math.random() * 3) + 1>>
<<if _bathroomImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _bathroomImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubbathroom3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He doesn't waste time. Neither do you. It's fast and a little rough and you don't think about anything except right now, which is exactly the point.</p>
<p>You're back on the floor three minutes later. Nobody noticed.</p>
<<if $player.corruption lt 90>>
<<set $player.corruption += 2>>
<div class="result good">
<div class="result-title">Three minutes.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Three minutes.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 14.5V4.5l8-1.8v10M8 7.3l8-1.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.6" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="14" cy="12.8" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Nightclub · Dance Floor</div>
<h1>💃 Dancing.</h1>
<<set _danceImg = Math.floor(Math.random() * 3) + 1>>
<<if _danceImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;">
<<elseif _danceImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance2.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubdance3.webp" alt="Nightclub" style="max-height:600px;object-fit:contain;"><</if>>
<p>You let the bass take over for a while, not thinking about much beyond the beat and the heat of the room.</p>
<<set _canGrind = ($player.corruption gte 60)>>
<<set _canBathroom = ($drunkness gte 50)>>
<<set _eventRoll = Math.random()>>
<<if _eventRoll lt 0.5>>
/% 50% nothing happens %/
<div class="result good"><div class="result-title">Lost in it for a while</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 14.5V4.5l8-1.8v10M8 7.3l8-1.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.6" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="14" cy="12.8" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<elseif _canBathroom and _canGrind>>
/% Both possible: pick one at random %/
<<set _whichEvent = Math.random()>>
<<if _whichEvent lt 0.5>>
<<include "Nightclub Dance Grind">>
<<else>>
<<include "Nightclub Dance Bathroom">>
<</if>>
<<elseif _canGrind>>
<<include "Nightclub Dance Grind">>
<<elseif _canBathroom>>
<<include "Nightclub Dance Bathroom">>
<<else>>
<div class="result good"><div class="result-title">Lost in it for a while</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 14.5V4.5l8-1.8v10M8 7.3l8-1.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.6" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="14" cy="12.8" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div id="bathroom-section">
<p>A guy grabs your ass and leans in from behind, mouth close to your ear.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bathroomask.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑</div>
<div><div class="dl-name">Stranger</div>
<div class="dl-bubble">Bathroom. Now. Come on.</div></div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 70>>
[[😏 Go with him.|Nightclub Bathroom Encounter]]
<<else>>
<div class="action-locked">😏 Go with him. <span class="action-cost">🔒 Corruption 70 required</span></div>
<</if>>
[[😶 Shake your head.|Downtown Nightclub]]
</div>
</div><div id="grind-section">
<p>A guy moves up behind you, hands already at your hips before you've decided anything.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Let him.">>
<<replace "#grind-section">>
<<set _grindImg = Math.floor(Math.random() * 3) + 1>>
<<if _grindImg is 1>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _grindImg is 2>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Nightclub/nightclubgrind3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You push back into him and let the beat do the rest. His hands tighten on your hips. The rest of the floor disappears for a while.</p>
<<if $player.corruption lt 70>>
<<set $player.corruption += 1>>
<div class="result good">
<div class="result-title">Lost in it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Lost in it.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 14.5V4.5l8-1.8v10M8 7.3l8-1.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.6" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="14" cy="12.8" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
[[😶 Step away.|Downtown Nightclub]]
</div>
</div><div class="eyebrow">Downtown · Nightclub</div>
<h1>🚪 The door.</h1>
<img class="scene-img" src="assets/people/bouncer.webp" alt="Bouncer" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble"><<if $player.looks gte 50>>Go ahead.<<else>>Entrance fee's $25 tonight.<</if>></div></div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.money gte 25>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.nightclubIn = true; SugarCube.State.variables.nightclubEntryDay = SugarCube.State.variables.day; SugarCube.Engine.play('Downtown Nightclub')">💸 Pay the $25 entrance fee</a>
<<else>>
<div class="action-locked">💸 Pay the $25 entrance fee <span class="action-cost">Need $25</span></div>
<</if>>
<<if $player.looks gte 50>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.State.variables.nightclubIn = true; SugarCube.State.variables.nightclubEntryDay = SugarCube.State.variables.day; SugarCube.Engine.play('Downtown Nightclub')">✨ Flash a smile</a>
<<else>>
<div class="action-locked">✨ Flash a smile <span class="action-cost">✨ Looks 50 required</span></div>
<</if>>
<<if $player.corruption gte 75>>
<a class="action-btn" style="border-color:rgba(239,68,68,.5);background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(120,10,10,.06));box-shadow:0 0 12px rgba(239,68,68,.15);" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Door Corruption')">😈 Play dirty</a>
<<else>>
<div class="action-locked" style="border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(120,10,10,.03));opacity:.7;">😈 Play dirty <span class="action-cost">🔥 Corruption 75 required</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to downtown</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $nightclubIn = true>>
<<set $nightclubEntryDay = $day>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><</if>>
<div class="eyebrow">Downtown · Nightclub</div>
<h1>😈 Play dirty.</h1>
<p>You step in close instead of reaching for your wallet, and something in his face shifts, bored professional interest sliding into something else entirely. He doesn't say it out loud. He doesn't have to.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble">Round the side. Two minutes, and I mean two.</div></div>
</div>
</div>
<p>He nods toward the alley at the side of the building, already stepping away from the door and the line still waiting on it. You follow. It's dark back there, brick and a dumpster and the bass still thudding faintly through the wall.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bouncerblowjob.webp" alt="Bouncer BJ" style="max-height:600px;object-fit:contain;">
<p>It's quick and businesslike, exactly the way he said it would be. You're back on your feet and straightening your clothes before the song on the other side of the wall has even finished. He tips his head toward the door without quite meeting your eyes now, a different kind of professional than a minute ago.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/bouncerblowjobcum.webp" alt="Bouncer BJ cum" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div><div class="dl-name">Bouncer</div><div class="dl-bubble">Go on then.</div></div>
</div>
</div>
<p>You walk past the line and in through the door he doesn't bother checking again. Nobody waiting looks twice. Why would they.</p>
<div class="result good">
<div class="result-title">In.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Head inside</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $fennGangHeard = true>>
<div class="eyebrow">Nightclub · The Room</div>
<h1>👂 A name you know</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<p>A name behind you freezes you mid-sip. <em>Fenn.</em> A booth of older, better-dressed people, the kind who never worry about a bill. You keep your back to them and listen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div><div class="dl-name" style="color:#9ca3af;">Man</div><div class="dl-bubble">You don't run a tab in a Fenn room and get funny about paying. That's how people stop walking right.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">💇♀️</div>
<div><div class="dl-name" style="color:#9ca3af;">Woman</div><div class="dl-bubble">Half this street is theirs. The club, the parking, that clinic money out of nowhere. You don't say the name loud in here.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">👨🦲</div>
<div><div class="dl-name" style="color:#9ca3af;">Man 2</div><div class="dl-bubble">Old man Fenn built all of it. Him and the boys.</div></div>
</div>
</div>
<p>A family. A father at the top, "the boys" underneath, sitting on money that appears from nowhere. The kind of money that could pay SOLSTICE without blinking. Nate Fenn isn't just some nobody. He's one of the boys.</p>
<p>You need more, and the youngest of them keeps catching your eye across the booth, already drunk, already looking at you like you've made his night. Before you can decide anything he's on his feet, two drinks in hand, coming straight over. No slipping away now.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Fenn Talk')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🍸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Let him buy you that drink</div>
<div class="ac-hint">No slipping away now</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $fennGangKnown = true>>
<<set $fennMarcusKnown = true>>
<<set $fennVipKnown = true>>
<<if $player.corruption lt 60>><<set $player.corruption += 2>><<set _fennCorr = true>><</if>>
<div class="eyebrow">Nightclub · The Booth</div>
<h1>🍸 Working him</h1>
<p>Up close he's younger than the others, cocky, wearing enough gold to make his allowance obvious. Exactly the loose thread you wanted. You take the drink and give him the attention he's clearly starving for.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">Good taste, standing this close to the good table. I'm Danny.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Good table how? Impress me.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😎</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">Fenn's my uncle. Vincent Fenn. Runs everything worth running from here to the river. His son Nate's a prick, but family's family.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Runs everything how?</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">Vincent makes problems go away. Makes people into whatever he needs, if you catch me. There's a place downtown he part-owns does that kind of quiet work.</div></div>
</div>
</div>
<p><em>Vincent Fenn. A place downtown that makes people into whatever he needs.</em> He's describing SOLSTICE. You keep your face soft and keep him drinking, and the more he drinks the more he talks. A hand slides onto your thigh; you let it stay, because a boy who thinks he's winning keeps talking.</p>
<img class="scene-img" src="assets/Town/Downtown/Nightclub/danny.webp" alt="Vincent">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">So if someone needed a "problem" handled, they'd go to Vincent? Or to Nate?</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😩</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">Vincent. Always Vincent, he signs off on everything, Nate just runs his mouth after. Nate did one recently, some girl, wouldn't shut up about "having her handled." Vincent paid just to keep him quiet.</div></div>
</div>
</div>
<p>There it is, handed to you by a drunk boy who thinks he's about to get lucky. <em>Nate did one recently. Some girl. Vincent paid for it.</em> That girl is you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">So could I meet him? Where's Vincent actually hang out?</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">Not here. Uncle V holds court at the strip club in the Red Light District. That's his real office. VIP at the back, girls, private rooms, all of it.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😈</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">But a girl doesn't just walk up to him. Girls back there get brought, dressed down to nothing, and passed around whoever's in the mood. On your knees, warming a lap, whatever they want. You'd have to really want it. A girl who looks like you though? I could get you in front of him. Say the word.</div></div>
</div>
</div>
<p>The strip club in the Red Light District. Vincent's real office at the back of it. A door that only opens if you walk in as something to be used and let him decide you're worth it. You file it away.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Maybe I'll take you up on that. When I'm feeling brave.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😈</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">Be brave now. My place is ten minutes away, I'll warm you up for the big leagues.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Not tonight, tiger. But keep my seat warm.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😩</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">You're killing me. Text me. Don't leave me hanging.</div></div>
</div>
</div>
<p>You give him a fake number and slip his hand off your thigh, and he grins after you, certain he pulled, with no idea he just handed a stranger the name of the man who had her rebuilt.</p>
<<if _fennCorr>><div class="result good"><div class="result-title">🔥 <span class="pill pos">+2 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">🕵️ The Fenn family</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Fenn is a crime family led by Vincent Fenn, Nate's father. Nate wanted you "handled" and Vincent paid for it. To reach Vincent you'd have to get into the strip club's back VIP, and there's only one way a girl gets in there.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head home</div>
<div class="ac-hint">A lot to think about</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<if $nateQuestPaused and not $fennGangHeard>><<goto "Nightclub Fenn Overheard">><</if>>
<div class="eyebrow">Nightclub · The Room</div>
<h1>👀 Watching.</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub">
<p>You find a spot near the edge of the floor and just watch for a while. People here mostly aren't watching each other so much as being watched, which is its own kind of performance.</p>
<div class="result good">
<div class="result-title">People-watched for a while</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Nightclub')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M8 14.5V4.5l8-1.8v10M8 7.3l8-1.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.6" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/><circle cx="14" cy="12.8" r="2" fill="none" stroke="currentColor" stroke-width="1.5"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Strip Club · Back rooms</div>
<h1>💄 Getting ready</h1>
<p>You find Danny by the stage and tell him you're feeling brave. His grin splits his face. He walks you past the bouncer at the back with a nod, points at you, and the rope comes off. He steers you through a side door into a small mirrored dressing room off the private rooms, warm and perfumed, where two of the club's girls are half-dressed and doing their makeup.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/dressingroom.webp" alt="Dressing room">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#f0abfc;">Danny</div><div class="dl-bubble">You don't go back to Uncle V in that. Girls in his room wear a lot less. Ladies, sort her out.</div></div>
</div>
</div>
<p>The girls look you up and down like they're assessing competition, then decide you're worth the effort and get to work, chatting over your head while they strip you down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💋</div>
<div><div class="dl-name" style="color:#f9a8d4;">Girl</div><div class="dl-bubble">Ugh, careful bending me over the counter, I'm still wrecked from last night. Three of them took turns in my ass, I can barely sit.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">💄</div>
<div><div class="dl-name" style="color:#c084fc;">Girl</div><div class="dl-bubble">You think that's bad, my throat's still raw. V had me on my knees under the table half the night. Voice is gone.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">💋</div>
<div><div class="dl-name" style="color:#f9a8d4;">Girl</div><div class="dl-bubble">Pays for the shoes though. New girl, whatever they want you to do back there, just take it and smile. It's easy money if you don't overthink it.</div></div>
</div>
</div>
<p>They finish your face and hair and put you into a few scraps of black that leave your legs bare to the hip and your tits half-spilling out, and towering heels. They spin you to the mirror, and you barely recognise the expensive, available, absolutely fuckable girl looking back.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/dressingroom2.webp" alt="Dressing room" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💄</div>
<div><div class="dl-name" style="color:#c084fc;">Girl</div><div class="dl-bubble">Oh, he'll love you. Have fun back there. Try to walk straight tomorrow.</div></div>
</div>
</div>
<p>You take a breath and let Danny lead you toward the back, toward the private room where Vincent holds court.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Vincent Meet')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">👑</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go and meet Vincent</div>
<div class="ac-hint">Dressed for it now</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $vinCorrAmt = 0>>
<div class="eyebrow">Nightclub · Vincent's private room</div>
<h1>🔥 On your knees</h1>
<p>Before you can sink down he reaches into the drawer of the side table and comes back with a slim leather collar, buckling it around your throat himself, unhurried, testing the fit with two fingers before he clips a lead to the front of it. He gives it one short pull, just enough to tip your chin up so you're looking at him while he does it.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeet2.webp" alt="" style="max-height:450px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">There. Now you look like what you are. My girls wear this. Down you go.</div></div></div>
</div>
<p>He winds the lead once around his fist and steers you down between his knees by it. You work his belt open, free him, already hard and heavy in your hand, and take him into your mouth with a smile you don't feel while he watches from above with the lead held taut.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeet3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You take him deep, working him with your mouth, and he groans and gives the leash a slow pull, reeling you in until your nose brushes him. Then his grip tightens on it and he drags your head down further.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Take it deeper. All the way down. Be a good little slut and choke on it for me.</div></div></div>
</div>
<div id="vin-deep">
<div class="eyebrow">Do you take it deeper?</div>
<div class="actions">
<<link "😩 Take it all the way down for him.">>
<<replace "#vin-deep">><<nobr>>
<<set $vinCorrAmt += 2>>
<p>You breathe through your nose and force your throat to relax, but he doesn't wait for you, hauling on the leash and thrusting up until his whole length is buried in your throat. Your eyes stream, you gag and convulse around him, spit spilling onto the leather at your neck, and he groans, pinning you there a beat too long before he feeds you a fraction of slack and lets you drag back up gasping.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeet4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">There it is. Good girl. Knew you had a proper little throat on you.</div></div></div>
</div>
<<VincentFinish>>
<</nobr>><</replace>>
<</link>>
<<link "😳 Pull back. You won't do that.">>
<<replace "#vin-deep">><<nobr>>
<<set $vinCorrAmt += 1>>
<p>You pull back against the lead instead, keeping it to your hand and your mouth, not letting him drag you all the way down. He gives you that inch, but there's a flicker of disappointment on his face, the look of a man who's used to the leash going the other way.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😒</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Shy. That's alright. That's something you'll learn. Girls who stick around always do.</div></div></div>
</div>
<<VincentFinish>>
<</nobr>><</replace>>
<</link>>
</div>
</div><<set $vincentLaptopDone = true>>
<<set $fennQuestDone = true>>
<div class="eyebrow">Strip Club · Vincent's private room</div>
<h1>💻 Two minutes</h1>
<p>You're across the room before you've decided to move. The laptop wakes at a touch, no password, why would there be, in a locked room in his own building.</p>
<style>
.vlap{max-width:520px;margin:1.1rem auto;border-radius:14px;overflow:hidden;border:1px solid #1f2937;background:#0a0e17;box-shadow:0 24px 60px rgba(0,0,0,.55);font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;}
.vlap-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;background:linear-gradient(180deg,#141a26,#0d121c);border-bottom:1px solid #1f2937;}
.vlap-dot{width:11px;height:11px;border-radius:50%;}
.vlap-title{margin-left:.6rem;font-size:.72rem;color:#8b98ab;letter-spacing:.02em;}
.vlap-clock{margin-left:auto;font-size:.72rem;color:#f87171;font-weight:700;letter-spacing:.05em;}
.vlap-body{padding:1rem 1.1rem;min-height:180px;}
.vlap-path{font-size:.7rem;color:#5b6b82;margin-bottom:.7rem;}
.vlap-folder{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid #b91c1c55;border-radius:10px;background:linear-gradient(90deg,#7f1d1d22,transparent);cursor:pointer;transition:.18s;animation:vpulse 1.8s ease-in-out infinite;}
.vlap-folder:hover{background:linear-gradient(90deg,#7f1d1d44,transparent);border-color:#ef4444;}
@keyframes vpulse{0%,100%{box-shadow:0 0 0 0 #ef444400;}50%{box-shadow:0 0 14px 1px #ef444455;}}
.vlap-folder .fn{color:#fecaca;font-size:.86rem;font-weight:600;letter-spacing:.02em;}
.vlap-folder .fc{margin-left:auto;color:#7f8ea3;font-size:.68rem;}
.vlap-files{display:flex;flex-direction:column;gap:.32rem;margin-top:.2rem;max-height:210px;overflow-y:auto;}
.vlap-file{display:flex;align-items:center;gap:.55rem;padding:.42rem .6rem;border-radius:7px;background:#0f1521;border:1px solid #16202e;font-size:.74rem;color:#9fb0c6;opacity:0;transform:translateY(6px);animation:vin .35s forwards;}
.vlap-file.me{border-color:#f59e0b88;background:linear-gradient(90deg,#78350f33,#0f1521);color:#fcd34d;}
.vlap-file .tag{margin-left:auto;font-size:.6rem;color:#6b7a90;letter-spacing:.04em;}
.vlap-file.me .tag{color:#fbbf24;}
@keyframes vin{to{opacity:1;transform:none;}}
.vlap-prog{margin-top:.9rem;}
.vlap-prog-label{display:flex;justify-content:space-between;font-size:.68rem;color:#8b98ab;margin-bottom:.35rem;}
.vlap-prog-label .pct{color:#4ade80;font-weight:700;}
.vlap-track{height:8px;border-radius:5px;background:#111826;overflow:hidden;border:1px solid #1c2635;}
.vlap-fill{height:100%;width:0;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:5px;transition:width .12s linear;box-shadow:0 0 10px #4ade8066;}
.vlap-line{font-size:.72rem;color:#7f8ea3;margin-top:.55rem;min-height:1rem;}
.vlap-line .ok{color:#4ade80;}
.vlap-line .wipe{color:#f59e0b;}
.vlap-btn{display:block;width:100%;margin-top:.9rem;padding:.7rem;border:none;border-radius:9px;background:linear-gradient(90deg,#b91c1c,#ef4444);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.03em;cursor:pointer;font-family:inherit;transition:.15s;}
.vlap-btn:hover{filter:brightness(1.1);}
.vlap-btn:disabled{opacity:.4;cursor:default;filter:grayscale(.4);}
.vlap-done{text-align:center;color:#4ade80;font-size:.82rem;font-weight:700;margin-top:.7rem;letter-spacing:.03em;opacity:0;animation:vin .4s .1s forwards;}
</style>
<div class="vlap" id="vlap">
<div class="vlap-bar">
<span class="vlap-dot" style="background:#ff5f57"></span><span class="vlap-dot" style="background:#febc2e"></span><span class="vlap-dot" style="background:#28c840"></span>
<span class="vlap-title">V.FENN — private</span>
</div>
<div class="vlap-body" id="vlapBody">
<div class="vlap-path">/ Desktop / — his files are right here</div>
<div class="vlap-folder" id="vlapFolder" onclick="vlapOpen()">
<span style="font-size:1.1rem">📁</span>
<span class="fn">SOLSTICE — COMMISSIONS</span>
<span class="fc">locked? no.</span>
</div>
</div>
</div>
<p>His desktop is a mess of folders, and one of them stops your breath. <em>Open it.</em></p>
<div id="vlap-after"></div>
<script>
window.vlapOpen=function(){
var b=document.getElementById('vlapBody');
var files=[
["glass_half — 001","before/after · invoice"],
["subject_014 — Halle","paid · closed"],
["subject_022","paid · closed"],
["subject_031","paid · closed"],
["YOU — commission #047","your face. your order.",true],
["subject_051","paid · closed"],
["subject_063","paid · closed"],
["subject_070","pending"]
];
var rows=files.map(function(f,i){
return '<div class="vlap-file'+(f[2]?' me':'')+'" style="animation-delay:'+(i*0.06)+'s"><span>'+(f[2]?'⭐':'📄')+'</span><span>'+f[0]+'</span><span class="tag">'+f[1]+'</span></div>';
}).join('');
b.innerHTML='<div class="vlap-path">/ Desktop / SOLSTICE — COMMISSIONS / — dozens of them. every single one a person.</div>'+
'<div class="vlap-files">'+rows+'</div>'+
'<button class="vlap-btn" id="vlapCopy" onclick="vlapCopy()">⇩ COPY EVERYTHING TO MY PHONE</button>';
};
window.vlapCopy=function(){
var btn=document.getElementById('vlapCopy'); btn.disabled=true; btn.textContent='COPYING…';
var b=document.getElementById('vlapBody');
var prog=document.createElement('div'); prog.className='vlap-prog';
prog.innerHTML='<div class="vlap-prog-label"><span id="vlapWhat">Airdropping folder → my phone</span><span class="pct" id="vlapPct">0%</span></div>'+
'<div class="vlap-track"><div class="vlap-fill" id="vlapFill"></div></div><div class="vlap-line" id="vlapLine"></div>';
b.appendChild(prog);
var pct=0, fill=document.getElementById('vlapFill'), pctEl=document.getElementById('vlapPct'), line=document.getElementById('vlapLine');
var t=setInterval(function(){
pct+=Math.random()*7+2; if(pct>=100){pct=100;}
fill.style.width=pct+'%'; pctEl.textContent=Math.floor(pct)+'%';
if(pct>=100){
clearInterval(t);
line.innerHTML='<span class="ok">✓ 47 files transferred to your phone.</span>';
setTimeout(vlapWipe,650);
}
},130);
};
window.vlapWipe=function(){
var line=document.getElementById('vlapLine');
var what=document.getElementById('vlapWhat'); if(what)what.textContent='Wiping transfer log & recent files';
var fill=document.getElementById('vlapFill'); fill.style.background='linear-gradient(90deg,#b45309,#f59e0b)'; fill.style.boxShadow='0 0 10px #f59e0b66';
var steps=['clearing recent files…','wiping AirDrop history…','flushing transfer log…','restoring folder state…'];
var i=0;
var t=setInterval(function(){
if(i<steps.length){ line.innerHTML='<span class="wipe">… '+steps[i]+'</span>'; i++; }
else{
clearInterval(t);
line.innerHTML='<span class="ok">✓ No trace. He\'ll never know you were in here.</span>';
var b=document.getElementById('vlapBody');
var done=document.createElement('div'); done.className='vlap-done'; done.textContent='— it\'s all on your phone —';
b.appendChild(done);
try{SugarCube.State.variables.player.money+=600;}catch(e){}
var af=document.getElementById('vlap-after');
af.innerHTML=window.vlapAfterHTML;
af.scrollIntoView({behavior:'smooth',block:'nearest'});
}
},520);
};
window.vlapAfterHTML='<p>A tap runs down the hall, then stops. You close the folder exactly as you found it, set the laptop back at its precise angle, and are perched demurely on the couch fixing your heel when the door opens and Vincent walks back in.</p>'+
'<div class="dialogue-block"><div class="dl-line"><div class="dl-avatar">\ud83d\ude0f</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Still here. Good.</div></div></div>'+'<div class="dl-line"><div class="dl-avatar">\ud83d\udcb5</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Here. Six hundred, for tonight. There\'s more where that came from when I want you again.</div></div></div>'+
'<div class="dl-line you"><div class="dl-avatar">\ud83d\ude42</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Thank you. I\'ll be around, whenever you want me.</div></div></div></div>'+
'<p>You walk out on shaking legs, down the stairs, through the crowd, and don\'t breathe properly until you\'re on the street in the cold air, your phone heavy in your hand with everything on it. Every commission. Every victim. Your own file. Proof that Vincent Fenn built an entire catalogue of people, and now you\'re holding it.</p>'+
'<p>You have no idea yet what you\'re going to do with it. But for the first time since you woke up in this body, you\'re the one holding the whole story.</p>'+
'<div class="result good"><div class="result-title">\ud83d\udcbe You have the whole catalogue</div><div style="margin-top:.5rem;display:flex;gap:.4rem;flex-wrap:wrap;"><span class="pill pos">+$600</span></div><div style="margin-top:.5rem;font-size:.85rem;color:var(--text3);">Every commission, every victim, your own file, copied and untraceable. He has no idea.</div></div>'+
'<div class="divider"></div>'+
'<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(\'Home\')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span class="ac-icon" style="font-size:2.2rem;">\ud83c\udfe0</span><div><div class="ac-name" style="font-size:1rem;">Get out and go home</div><div class="ac-hint">You need to think</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">\u2192</span></a>';
</script><<set $vincentMet = true>>
<<set $vincentMetDay = $day>>
<div class="eyebrow">Strip Club · Vincent's room</div>
<h1>👑 Vincent Fenn</h1>
<p>Danny walks you back to a deep booth in the private VIP behind the main floor. The man in it doesn't move for a moment. Older, silver at the temples, a heavy watch, the kind of stillness that makes everyone else's fidgeting obvious. When he finally looks up, his eyes go over you slow, top to bottom, the way you'd appraise something you're deciding whether to buy. You've seen that exact look before, on the specialist at SOLSTICE.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeet1.webp" alt="VIP booth">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔♂️</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Well. Danny's taste is improving. Come here. Turn around, let me see all of it.</div></div>
</div>
</div>
<p>You turn, slow, and feel every eye in the room. He paid for a body just like the one he's watching, and he doesn't know he's looking at his own commission.</p>
<div id="vin-1">
<div class="eyebrow">He's waiting for you to say something.</div>
<div class="actions">
<<link "😊 \"Like what you see?\"">>
<<replace "#vin-1">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😊</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Like what you see?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">I like a girl who knows her worth. Sit. Close.</div></div></div>
</div>
<<VinMeet2>>
<</replace>>
<</link>>
<<link "😳 \"I hear you're the man to know around here.\"">>
<<replace "#vin-1">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I hear you're the man to know around here.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">The only one. Smart and pretty. Sit. Close.</div></div></div>
</div>
<<VinMeet2>>
<</replace>>
<</link>>
</div>
</div><<set $vincentDeclined = true>>
<div class="eyebrow">Nightclub · Vincent's private room</div>
<h1>🚫 You can't</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">No. I can't. I'm sorry, this was a mistake.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😒</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Then get out. Girls who waste my time don't come back. Danny, get her off my floor.</div></div>
</div>
</div>
<p>You stand up on shaking legs, straighten the almost-nothing you're wearing, and let Danny walk you out. The laptop, the archive, the one clear shot you had at the truth, all of it stays behind that locked door as it clicks shut.</p>
<p>You couldn't do it. You don't know whether that makes you weak or whether it makes you the last thing you've got left of yourself. Either way, the door to Vincent is closed now, and it isn't opening again.</p>
<div class="result good" style="border-color:#52525b;">
<div class="result-title" style="color:#a1a1aa;">🔒 You walked away from Vincent</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You couldn't go through with it. Vincent's door is closed for good. This trail ends here.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave</div>
<div class="ac-hint">Nothing left for you here</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $vincentPADone = true>>
<div class="eyebrow">Nightclub · Vincent's private room</div>
<h1>🔥 Earning it</h1>
<p>He leads you off the floor to a private room behind the booths, no windows, a single low couch, a door that locks. His office away from the office. On the side table, next to a decanter and a phone, sits a slim laptop, closed, glowing faintly at the hinge. You clock it in half a second and file it away. First you have to earn the room.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">On your knees. Let's see if you're worth what I'm paying you.</div></div>
</div>
</div>
<p>This is the man who paid to rebuild your whole life, and he wants you on your knees. It's disgusting. It's also the only way you get near that laptop. This is the line, and once you cross it there's no pretending you didn't.</p>
<div class="eyebrow">Do you do it?</div>
<div class="choice-block" style="max-width:none;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Vincent BJ')" style="background:linear-gradient(90deg,#22c55e08,transparent);border-left:3px solid #22c55e;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Get on your knees. It's the only way in.</span>
<span style="font-size:.72rem;color:#4ade80;font-weight:600;letter-spacing:.04em;">CONTINUE</span>
</a>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Vincent Refuse')" style="background:linear-gradient(90deg,#ef444408,transparent);border-left:3px solid #ef4444;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>No. Not for him. Not even for this.</span>
<span style="font-size:.72rem;color:#f87171;font-weight:600;letter-spacing:.04em;">ENDS THE QUESTLINE</span>
</a>
</div><<set $acted = true>>
<div class="eyebrow">My Room · PC · Local files</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar">
<a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a>
<div class="pc-title">SOLSTICE — COMMISSIONS</div>
<div class="pc-clock"><<= $timeslot>></div>
</div>
<div class="pc-content" style="padding:0;">
<style>
.arc-wrap{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;color:#c7d2e0;}
.arc-head{padding:1rem 1.1rem .7rem;border-bottom:1px solid #182234;}
.arc-head .kick{font-size:.62rem;letter-spacing:.14em;color:#5b6b82;text-transform:uppercase;}
.arc-head .h{font-size:1.02rem;color:#e5edf7;font-weight:700;margin-top:.25rem;letter-spacing:.01em;}
.arc-head .sub{font-size:.72rem;color:#7f8ea3;margin-top:.35rem;line-height:1.4;}
.arc-count{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.64rem;color:#f59e0b;background:#78350f22;border:1px solid #78350f66;border-radius:20px;padding:.2rem .6rem;letter-spacing:.05em;}
.arc-list{padding:.7rem .8rem 1rem;display:flex;flex-direction:column;gap:.4rem;}
.arc-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border:1px solid #172131;border-radius:10px;background:#0d1420;cursor:pointer;transition:.16s;}
.arc-row:hover{border-color:#2c3c54;background:#111b2a;transform:translateX(2px);}
.arc-row .mono{width:38px;height:38px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:linear-gradient(135deg,#1e293b,#0f1826);border:1px solid #24344a;}
.arc-row .meta{flex:1;min-width:0;}
.arc-row .nm{font-size:.82rem;color:#dbe6f2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.arc-row .fn{font-size:.64rem;color:#607390;margin-top:.15rem;}
.arc-row .st{font-size:.58rem;letter-spacing:.05em;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;white-space:nowrap;}
.arc-row .st.closed{color:#8b98ab;background:#1e293b;border:1px solid #2c3c54;}
.arc-row .st.you{color:#fcd34d;background:#78350f33;border:1px solid #b4530966;}
.arc-row .st.read{color:#4ade80;background:#14351f;border:1px solid #1f5133;}
.arc-row .chev{color:#3f5068;font-size:1rem;}
.arc-row.is-you{border-color:#b4530966;background:linear-gradient(90deg,#78350f22,#0d1420);}
.arc-row.is-target{border-color:#7f1d1d66;}
.arc-note{padding:0 1.1rem 1rem;font-size:.68rem;color:#5b6b82;line-height:1.5;}
</style>
<div class="arc-wrap">
<div class="arc-head">
<div class="kick">/ Desktop / SOLSTICE — COMMISSIONS</div>
<div class="h">Client Ledger — Fenn, V.</div>
<div class="sub">Every file a person. Before, after, invoice, sign-off. His handwriting in the margins of some of them.</div>
<span class="arc-count">● <<if $archiveReviewDone>>ARCHIVE COPIED · 47 SUBJECTS<<else>>47 SUBJECTS · 4 FLAGGED FOR YOU<</if>></span>
</div>
<div class="arc-list">
<a class="arc-row" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive Cal')">
<span class="mono">🔧</span>
<div class="meta">
<div class="nm">subject_004 — Cal</div>
<div class="fn" style="color:#607390;">commission_004 · female → male · invoice</div>
</div>
<span class="st <<if $archiveCalRead>>read<<else>>closed<</if>>"><<if $archiveCalRead>>read<<else>>paid<</if>></span>
<span class="chev">›</span>
</a>
<<if $archiveCalRead>>
<a class="arc-row" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive Halle')">
<span class="mono">🎥</span>
<div class="meta">
<div class="nm">subject_014 — Halle</div>
<div class="fn" style="color:#607390;">commission_014 · male → female · invoice</div>
</div>
<span class="st <<if $archiveHalleRead>>read<<else>>closed<</if>>"><<if $archiveHalleRead>>read<<else>>paid<</if>></span>
<span class="chev">›</span>
</a>
<<else>>
<div class="arc-row" style="opacity:.4;cursor:default;">
<span class="mono">🔒</span>
<div class="meta">
<div class="nm" style="color:#5b6b82;">subject_014 — [locked]</div>
<div class="fn" style="color:#455468;">read the file above first</div>
</div>
</div>
<</if>>
<<if $archiveHalleRead>>
<a class="arc-row is-you" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive You')">
<span class="mono">⭐</span>
<div class="meta">
<div class="nm"><<= $player.maleName>> — commission #047</div>
<div class="fn" style="color:#8a6d3b;">your face. your order. paid in full.</div>
</div>
<span class="st <<if $archiveYouRead>>read<<else>>you<</if>>"><<if $archiveYouRead>>read<<else>>yours<</if>></span>
<span class="chev">›</span>
</a>
<<else>>
<div class="arc-row" style="opacity:.4;cursor:default;">
<span class="mono">🔒</span>
<div class="meta">
<div class="nm" style="color:#5b6b82;">commission #047 — [locked]</div>
<div class="fn" style="color:#455468;">read the file above first</div>
</div>
</div>
<</if>>
<<if $archiveYouRead>>
<a class="arc-row is-target" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive Nate')">
<span class="mono">🎮</span>
<div class="meta">
<div class="nm">subject_006 — <<if $archiveNateFound>>Natalia<<else>>[flagged: internal]<</if>></div>
<div class="fn" style="color:#607390;"><<if $archiveNateFound>>reclassified · staff · do not bill<<else>>commission_006 · marked ★ by V.F.<</if>></div>
</div>
<span class="st <<if $archiveNateFound>>read<<else>>closed<</if>>"><<if $archiveNateFound>>read<<else>>?<</if>></span>
<span class="chev">›</span>
</a>
<<else>>
<div class="arc-row" style="opacity:.4;cursor:default;">
<span class="mono">🔒</span>
<div class="meta">
<div class="nm" style="color:#5b6b82;">subject_006 — [locked]</div>
<div class="fn" style="color:#455468;">read the file above first</div>
</div>
</div>
<</if>>
</div>
<div class="arc-note" style="color:#5b6b82;">
Forty-three more below these. Strangers. You scroll past them for now. These four are the ones with your life in them.
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<<if $archiveReviewDone>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 5.5a1 1 0 0 1 1-1h3.5l1.5 1.7H16a1 1 0 0 1 1 1v7.3a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Close the folder</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<div class="arc-note" style="text-align:center;color:#5b6b82;font-size:.72rem;margin-top:.7rem;font-family:'SF Mono',ui-monospace,monospace;">Read them top to bottom.</div>
<</if>><<set $archiveCalRead = true>>
<div class="eyebrow">SOLSTICE — COMMISSIONS · commission_004</div>
<div class="dossier">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code">COMMISSION_004</span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="assets/apartment/PC/archive/calbefore.webp" alt="before"></div>
<div class="dossier-name">Callie · before</div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="assets/apartment/PC/archive/calafter.webp" alt="after"></div>
<div class="dossier-name">Cal · now</div>
</div>
</div>
<div class="dossier-meta">
<div class="dossier-meta-line">DIRECTION ···· female → male</div>
<div class="dossier-meta-line">STATUS ······ early subject · no consent on file</div>
<div class="dossier-meta-line">V.F. NOTE ··· "Been sniffing around ever since. Watch him."</div>
</div>
</div>
<div class="dossier-body">
<p>You know the man on the right. What stops you is the woman on the left, because Cal never showed you her. Callie. And God, she was stunning, the kind of beautiful that turns a room, nothing like the man he woke up as. One of Vincent's earliest jobs, before he had the process clean. No consent line, no signature, same as yours. She didn't ask for any of it. She just went to sleep one night and stopped being herself, and four months later she's Cal, sitting across from you trying to figure out who did it.</p>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🗂️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the ledger</div><div class="ac-hint">The next file just unlocked</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $archiveHalleRead = true>>
<div class="eyebrow">SOLSTICE — COMMISSIONS · commission_014</div>
<div class="dossier">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code">COMMISSION_014</span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="assets/apartment/PC/archive/hallebefore.webp" alt="before"></div>
<div class="dossier-name">Harvey · before</div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="assets/apartment/PC/archive/halleafter.webp" alt="after"></div>
<div class="dossier-name">Halle · now</div>
</div>
</div>
<div class="dossier-meta">
<div class="dossier-meta-line">DIRECTION ···· male → female</div>
<div class="dossier-meta-line">TERMS ······· no fee · 50% of online earnings</div>
<div class="dossier-meta-line">V.F. NOTE ··· "Came to me. Wanted to be wanted. Earns well."</div>
</div>
</div>
<div class="dossier-body">
<p>Halle you spoke to yourself. Before: a tired man named Harvey, the kind of invisible nobody ever looked at twice.</p>
<p>Her file is different from yours and Cal's. Hers has a consent line, signed. Harvey went looking for Vincent, not the other way round. He didn't want out quietly. He wanted to be hot. Wanted to be the kind of woman heads turn for, the kind men lose their minds over. He told Vincent exactly that, and Vincent gave it to him for free.</p>
<p>The catch is in the terms: <em>no fee, fifty percent of everything she earns online, for as long as she earns it.</em> That was the trade. Vincent doesn't charge girls like Halle a cent up front. He builds them into something people will pay to look at, then takes half of every dollar the cam feeds and the subscriptions and the paid messages bring in. She got exactly the body she begged for, sexy beyond anything Harvey could have been. She just spends it earning Vincent his cut, and she warned you off because she knows what he is.</p>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🗂️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the ledger</div><div class="ac-hint">Your own file just unlocked</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $archiveNateFound = true>>
<div class="eyebrow">SOLSTICE — COMMISSIONS · commission_006</div>
<p>The last flagged file is the one Vincent starred himself, the only one filed under <em>staff</em> instead of a client. You almost skip it. Then you read the note field, and you open it.</p>
<div class="dossier dossier--target">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code">COMMISSION_006 · STAFF · ★★</span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="assets/apartment/PC/archive/nataliabefore.webp" alt="before"></div>
<div class="dossier-name">Natalia · intake</div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="assets/apartment/PC/archive/nateafter.webp" alt="after"></div>
<div class="dossier-name">'Nate' · after</div>
</div>
</div>
<div class="dossier-meta">
<div class="dossier-meta-line">DIRECTION ···· female → male</div>
<div class="dossier-meta-line">RELATION ····· daughter of operator</div>
<div class="dossier-meta-line">V.F. NOTE ··· "My girl. Bullied for years. I built her the man she asked to be."</div>
</div>
</div>
<div class="dossier-body">
<p>It takes you a second to understand what you're looking at, because the <em>after</em> is a face you already hate. Nate. Vain, cruel, the boy who told you to enjoy your life while it lasted. He's the one on the right.</p>
<p>The one on the left is a girl.</p>
<p>Natalia. The file spells it out in the same flat inventory language as all the others, except this time it's a conversion running the other way. A shy, soft-faced college kid, nineteen in the intake photo, eyes down, the posture of someone who's learned to take up as little room as possible. And there's one line at the top of the file, in a field the others don't have, that makes your stomach drop.</p>
<div class="dossier-quote">
<div class="dossier-quote-label">Relation to operator</div>
<p>DAUGHTER. V. Fenn.</p>
</div>
<p>Natalia is Vincent's daughter. Nate is Vincent's son now, the same person, and every other file suddenly reads differently. This wasn't a job Vincent took. It's the one he did for his own kid, and the notes around it aren't clinical the way the others are. They're a father's.</p>
<div class="dossier-quote">
<div class="dossier-quote-label">Intake — subject's own words (transcribed, V.F. file)</div>
<p>"The girls who did this to me were beautiful. Popular. They never got told no by anyone, and they made my life hell for years just because they could. I don't want to be a girl they can tear apart anymore. I want to be a man. The kind of man they'd throw themselves at. So I can have every one of them, use them, and throw them away like they did to me."</p>
</div>
<div class="dossier-quote">
<div class="dossier-quote-label">V.F. note</div>
<p>"My girl came home crying for years and I couldn't do a thing about it. Then I could. Watched her waste away being someone those bitches could step on. Never again. If she wants to become the kind of man who makes them beg, I'll build him myself. And I did. Proud of him. Proudest work I've ever done."</p>
</div>
<p>He knew exactly who she was. Shy, gentle, ground down. He knew, and instead of protecting the girl he decided to erase her and build the weapon she asked to become. He supports it. That's the part that sits wrong. Vincent isn't ashamed of any of this. In his own file he sounds like a proud dad at a graduation.</p>
<div class="dossier-quote">
<div class="dossier-quote-label">V.F. note · flagged folder</div>
<p>"He sends me a few every now and then. Says I earned the front row. Kept the best ones."</p>
</div>
<p>Attached to the file, in its own subfolder, is a link. <em>revenge/.</em> You already know what it is before you open it, and you already know you're going to.</p>
</div>
<<if $archiveRevengeSeen>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive Revenge')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(255,68,88,.4);background:linear-gradient(135deg,rgba(255,68,88,.08),rgba(255,68,88,.03));margin-bottom:1rem;">
<span class="ac-icon" style="font-size:2.2rem;">🗂️</span>
<div><div class="ac-name" style="font-size:1rem;color:#ff4458;">📁 revenge/</div><div class="ac-hint">You've seen what's in here.</div></div>
<span style="margin-left:auto;color:#ff4458;font-size:1.2rem;">→</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive Revenge')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(255,68,88,.4);background:linear-gradient(135deg,rgba(255,68,88,.08),rgba(255,68,88,.03));margin-bottom:1rem;">
<span class="ac-icon" style="font-size:2.2rem;">📁</span>
<div><div class="ac-name" style="font-size:1rem;color:#ff4458;">Open the revenge/ folder</div><div class="ac-hint">Optional. You don't have to look.</div></div>
<span style="margin-left:auto;color:#ff4458;font-size:1.2rem;">→</span>
</a>
<</if>>
<<if not $archiveReviewDone and $player.corruption lt 100>><<set $player.corruption = Math.min(100, $player.corruption + 2)>><<set _arcCorr = true>><</if>>
<<if not $archiveReviewDone>><<set $archiveReviewDay = $day>><</if>>
<<set $archiveReviewDone = true>>
<div class="result good" style="border-color:rgba(255,68,88,.4);">
<div class="result-title">🎮 subject_006 — Natalia → Nate</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Nate was Natalia, Vincent's own bullied daughter. Vincent turned her into the man she wanted to be and backs her revenge completely. You crossed Nate and he had you erased. You hold the whole archive now.</div>
<<if _arcCorr>><div style="margin-top:.5rem;"><span class="pill pos">🔥 +2 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">💻</span>
<div><div class="ac-name" style="font-size:1rem;">Sit back</div><div class="ac-hint">You need a minute with this</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $archiveRevengeSeen = true>>
<div class="eyebrow">SOLSTICE — COMMISSIONS · commission_006 · revenge/</div>
<p>The folder opens. No text, no notes, just six video files, each one a still frame frozen on the thumbnail. You understand what you're looking at inside a second, and understanding it doesn't make it any easier to keep looking.</p>
<style>
.rev-wrap{max-width:600px;margin:1.1rem auto;font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;}
.rev-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:linear-gradient(180deg,#1a0e12,#120a0d);border:1px solid #7f1d1d55;border-bottom:none;border-radius:14px 14px 0 0;}
.rev-head .dot{width:10px;height:10px;border-radius:50%;}
.rev-head .path{margin-left:.4rem;font-size:.7rem;color:#fca5a5;letter-spacing:.03em;}
.rev-head .count{margin-left:auto;font-size:.62rem;color:#f87171;letter-spacing:.05em;}
.rev-body{border:1px solid #7f1d1d55;border-top:none;border-radius:0 0 14px 14px;background:#0c0709;padding:.7rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;}
.rev-item{position:relative;border:1px solid #3a1418;border-radius:11px;overflow:hidden;background:#0f0a0c;aspect-ratio:3/4;cursor:pointer;transition:.16s;}
.rev-item:hover{border-color:#b91c1c;transform:translateY(-1px);}
.rev-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.rev-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,4,6,.78) 0%,rgba(8,4,6,.12) 34%,transparent 60%);pointer-events:none;}
.rev-dur{position:absolute;top:.45rem;right:.45rem;z-index:2;font-size:.58rem;letter-spacing:.03em;color:#fff;background:rgba(8,4,6,.72);border:1px solid rgba(185,28,28,.5);border-radius:5px;padding:.1rem .38rem;}
.rev-fn{position:absolute;bottom:.4rem;left:.5rem;right:.5rem;z-index:2;display:flex;align-items:center;gap:.3rem;font-size:.62rem;}
.rev-fn .name{color:#fecaca;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rev-fn .tag{margin-left:auto;color:#c98a8a;font-size:.54rem;letter-spacing:.03em;flex-shrink:0;}
</style>
<div class="rev-wrap">
<div class="rev-head">
<span class="dot" style="background:#ff5f57"></span><span class="dot" style="background:#febc2e"></span><span class="dot" style="background:#28c840"></span>
<span class="path">/ commission_006 / revenge /</span>
<span class="count">6 FILES · 00:00:00</span>
</div>
<div class="rev-body">
<div class="rev-item">
<img src="assets/apartment/PC/archive/revenge1.webp" alt="">
<span class="rev-dur">2:14</span>
<div class="rev-fn"><span class="name">rev_01.webp</span><span class="tag">N.F.</span></div>
</div>
<div class="rev-item">
<img src="assets/apartment/PC/archive/revenge2.webp" alt="">
<span class="rev-dur">1:47</span>
<div class="rev-fn"><span class="name">rev_02.webp</span><span class="tag">N.F.</span></div>
</div>
<div class="rev-item">
<img src="assets/apartment/PC/archive/revenge3.webp" alt="">
<span class="rev-dur">3:02</span>
<div class="rev-fn"><span class="name">rev_03.webp</span><span class="tag">N.F.</span></div>
</div>
<div class="rev-item">
<img src="assets/apartment/PC/archive/revenge4.webp" alt="">
<span class="rev-dur">2:38</span>
<div class="rev-fn"><span class="name">rev_04.webp</span><span class="tag">N.F.</span></div>
</div>
<div class="rev-item">
<img src="assets/apartment/PC/archive/revenge5.webp" alt="">
<span class="rev-dur">4:11</span>
<div class="rev-fn"><span class="name">rev_05.webp</span><span class="tag">N.F.</span></div>
</div>
<div class="rev-item">
<img src="assets/apartment/PC/archive/revenge6.webp" alt="">
<span class="rev-dur">3:29</span>
<div class="rev-fn"><span class="name">rev_06.webp</span><span class="tag">N.F.</span></div>
</div>
</div>
</div>
<div class="dossier-body">
<p>It's the girls. The pretty, popular ones, the ones Natalia wrote about, and Nate has every one of them exactly where he wanted them. Bent over, held down, used hard and rough, a hand fisted in their hair or wrapped around their throats, faces wrecked and mouths open, taking it while he does whatever he likes to them. Trophies. He fucks them like he hates them, because he does, and he films it, and he sends the proof to his father like a son bringing home a good report card.</p>
<p>And Vincent saves them. Front row, he called it. The girls who spent years tearing his daughter apart, and now they're a folder on his desktop, choking on the man he built out of her. It should sicken you more than it does. Some cold, honest part of you looks at it and understands it completely, and that's the part you're most afraid of these days.</p>
<p>You close the folder and copy it with the rest. Whatever you do with all of this, you're keeping it.</p>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive Nate')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">←</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the file</div><div class="ac-hint">Close the folder</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $archiveYouRead = true>>
<div class="eyebrow">SOLSTICE — COMMISSIONS · commission #047</div>
<div class="dossier dossier--you">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code">COMMISSION #047 · ★</span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="assets/apartment/PC/archive/youbefore.webp" alt="before"></div>
<div class="dossier-name"><<= $player.maleName>> · before</div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="assets/apartment/PC/archive/youafter.webp" alt="after"></div>
<div class="dossier-name"><<= $player.name>> · now</div>
</div>
</div>
<div class="dossier-meta">
<div class="dossier-meta-line">DIRECTION ···· male → female</div>
<div class="dossier-meta-line">REQUESTED BY · N. Fenn · appr. V. Fenn</div>
<div class="dossier-meta-line">V.F. NOTE ··· "Nate wanted this one done. No consent. Personal."</div>
</div>
</div>
<div class="dossier-body">
<p>Your file. Your name at the top, your old face on the left, the face you are now looking at in the mirror on the right. Between them, an invoice and a sign-off, the same flat paperwork as everyone else's, like you were an order that came in and got filled.</p>
<p>The billing line is what stops you. <em>Requested by: N. Fenn. Approved: V. Fenn. Reason field: "she wouldn't stop talking."</em> Nate wanted you handled. His father signed off on it and filed you between two strangers like a delivery. You've known that for a while now. Seeing your own name in the ledger, in the same font as everyone else's, is different from knowing it.</p>
<p>There's a sticky-note scan clipped to your file, Vincent's handwriting again. <em>"047 — good result. N. still owes me for this one."</em> You save the whole file to your phone twice, in case one copy dies. There's one file left in the flagged set. A low number, an early job, marked <em>staff.</em></p>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Archive')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🗂️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the ledger</div><div class="ac-hint">One file left. The starred one.</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a><div class="pc-title">Browser</div><div class="pc-clock"><<= $timeslot>></div></div>
<<set _wbHello = $timeslot is "Morning" ? "Good morning" : $timeslot is "Afternoon" ? "Good afternoon" : $timeslot is "Evening" ? "Good evening" : "Up late">>
<<set _wbStories = [
{c:"City", h:"Council approves new tram line through downtown", s:"Metro Daily", m:"2h"},
{c:"Weather", h:"Heatwave expected to break by the weekend", s:"Metro Daily", m:"38m"},
{c:"Education", h:"Northwood College climbs in regional rankings", s:"Campus Wire", m:"5h"},
{c:"Shopping", h:"Mall extends weekend opening hours for summer", s:"Metro Daily", m:"1h"},
{c:"Nightlife", h:"Red light district faces new licensing rules", s:"The Ledger", m:"3h"},
{c:"Local", h:"Police appeal for witnesses after suburbs break-in", s:"Metro Daily", m:"4h"},
{c:"Viral", h:"Nightclub queue chaos turns into a dance-off", s:"Circle", m:"12m"},
{c:"Sport", h:"Northwood volleyball team books a place in the final", s:"Campus Wire", m:"6h"},
{c:"Health", h:"Clinics report record demand for cosmetic procedures", s:"The Ledger", m:"7h"},
{c:"Tech", h:"Phone battery complaints spike after latest update", s:"Metro Daily", m:"55m"}
].shuffle().slice(0, 3)>>
<<set _wbTags = [$weekDay.toLowerCase() + "mood", "glowup", "fitcheck", "nightout", "beachday", "selfcare", "datenight", "gymtok", "newhair", "rainyday"].shuffle().slice(0, 4)>>
<div class="pc-content" style="padding:0;justify-content:flex-start;align-items:stretch;gap:0;">
<div class="wb">
<div class="wb-tabs">
<span class="wb-tab is-on"><svg viewBox="0 0 16 16" width="11" height="11" aria-hidden="true"><circle cx="8" cy="8" r="6.2" fill="none" stroke="currentColor" stroke-width="1.3"/><path d="M1.8 8h12.4M8 1.8c1.9 2 1.9 10.4 0 12.4M8 1.8c-1.9 2-1.9 10.4 0 12.4" fill="none" stroke="currentColor" stroke-width="1.1"/></svg><span>New Tab</span><span class="wb-x" aria-hidden="true">×</span></span>
<span class="wb-tab-add" aria-hidden="true">+</span>
</div>
<div class="wb-bar">
<span class="wb-nav" aria-hidden="true">
<svg viewBox="0 0 16 16" width="13" height="13"><path d="M10 3.5 5.5 8l4.5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
<svg viewBox="0 0 16 16" width="13" height="13"><path d="M6 3.5 10.5 8 6 12.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
<svg viewBox="0 0 16 16" width="13" height="13"><path d="M13 8a5 5 0 1 1-1.5-3.6M13 2.5v2.8h-2.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
</span>
<span class="wb-url"><svg viewBox="0 0 16 16" width="11" height="11" aria-hidden="true"><circle cx="7" cy="7" r="4.3" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="m10.2 10.2 3.3 3.3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg><span class="wb-url-text">Search or type a web address</span><span class="wb-caret"></span></span>
</div>
<div class="wb-page">
<div class="wb-hello"><<= _wbHello>><<if $player.name>>, <<= $player.name>><</if>></div>
<div class="wb-sites">
<a class="wb-site wb-site--news" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Browse News')">
<span class="wb-logo"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true"><rect x="3.5" y="5" width="13" height="14" rx="1.5" fill="none" stroke="currentColor" stroke-width="1.6"/><path d="M16.5 9h3v8.5a1.5 1.5 0 0 1-3 0M6.5 9h7M6.5 12h7M6.5 15h4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg></span>
<span class="wb-site-txt"><span class="wb-site-name">Metro Daily</span><span class="wb-site-url">metrodaily.news</span></span>
<span class="wb-site-sub">Headlines</span>
</a>
<a class="wb-site wb-site--social" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Browse Social')">
<span class="wb-logo"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true"><circle cx="12" cy="12" r="7.5" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="12" cy="12" r="3" fill="currentColor"/></svg></span>
<span class="wb-site-txt"><span class="wb-site-name">Circle</span><span class="wb-site-url">circle.social</span></span>
<span class="wb-site-sub">Everyone looks happy</span>
</a>
</div>
<div class="wb-sec">Top stories</div>
<div class="wb-stories">
<<for _i, _st range _wbStories>>
<a class="wb-story" href="javascript:void(0)" @style="'--i:' + _i" onclick="SugarCube.Engine.play('PC Browse News')">
<span class="wb-story-top"><span class="wb-story-cat"><<= _st.c>></span><span class="wb-story-src"><<= _st.s>> · <<= _st.m>></span></span>
<span class="wb-story-h"><<= _st.h>></span>
</a>
<</for>>
</div>
<div class="wb-sec">Trending on Circle</div>
<div class="wb-tags">
<<for _tg range _wbTags>><a class="wb-tag" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Browse Social')"><span class="wb-hash">#</span><<= _tg>></a><</for>>
</div>
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen pc-screen--full">
<img class="pc-fullscreen-img" src="assets/apartment/PC/onlinenews.jpg" alt="">
<a class="pc-fullscreen-exit" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Browse')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>Back</span></a>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<p>Headlines scroll past. Politics, weather, sport, something about a tech company. You skim without reading. None of it feels like it belongs to you today.</p>
<div class="result neutral">
<div class="result-title">Nothing useful here.</div>
</div><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen pc-screen--full">
<img class="pc-fullscreen-img" src="assets/apartment/PC/socialmedia.jpg" alt="">
<a class="pc-fullscreen-exit" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Browse')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>Back</span></a>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<p>Everyone looks happy. Everyone looks busy. You scroll for longer than you mean to, then close the tab feeling slightly worse than before.</p>
<div class="result neutral">
<div class="result-title">That's enough of that.</div>
</div><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a><div class="pc-title">Camgirls</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content" style="justify-content:flex-start;padding:0;">
<div class="cam-site">
<div class="cam-header">
<span class="cam-logo"><span class="cam-logo-dot"></span>LIVE</span>
<span class="cam-brand">cam<b>girls</b></span>
<span class="cam-tagline">Real people. Real streams.</span>
<span class="cam-viewers"><span class="cam-online-dot"></span><<= (Math.floor(Math.random() * 800) + 200).toLocaleString()>> online</span>
</div>
<div class="cam-body">
<div class="cam-sec-head"><span class="cam-sec-title">Live now</span></div>
<div class="cam-strip">
<a class="cam-card" href="javascript:void(0)" style="--i:0" onclick="SugarCube.State.variables.camPick=1; SugarCube.Engine.play('PC Camgirls Watch')">
<span class="cam-card-thumb"><img src="assets/apartment/PC/camgirlwatch1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="cam-card-live">LIVE</span><span class="cam-card-view"><<= random(180, 2400).toLocaleString()>></span></span>
<span class="cam-card-name">sweet_mia</span>
</a>
<a class="cam-card" href="javascript:void(0)" style="--i:1" onclick="SugarCube.State.variables.camPick=2; SugarCube.Engine.play('PC Camgirls Watch')">
<span class="cam-card-thumb"><img src="assets/apartment/PC/camgirlwatch2.webp" alt="" loading="lazy" onerror="this.remove()"><span class="cam-card-live">LIVE</span><span class="cam-card-view"><<= random(180, 2400).toLocaleString()>></span></span>
<span class="cam-card-name">lexi.rose</span>
</a>
<a class="cam-card" href="javascript:void(0)" style="--i:2" onclick="SugarCube.State.variables.camPick=3; SugarCube.Engine.play('PC Camgirls Watch')">
<span class="cam-card-thumb"><img src="assets/apartment/PC/camgirlwatch3.webp" alt="" loading="lazy" onerror="this.remove()"><span class="cam-card-live">LIVE</span><span class="cam-card-view"><<= random(180, 2400).toLocaleString()>></span></span>
<span class="cam-card-name">bunnyxo</span>
</a>
<a class="cam-card" href="javascript:void(0)" style="--i:3" onclick="SugarCube.State.variables.camPick=4; SugarCube.Engine.play('PC Camgirls Watch')">
<span class="cam-card-thumb"><img src="assets/apartment/PC/camgirlwatch4.webp" alt="" loading="lazy" onerror="this.remove()"><span class="cam-card-live">LIVE</span><span class="cam-card-view"><<= random(180, 2400).toLocaleString()>></span></span>
<span class="cam-card-name">kitty_kat</span>
</a>
<a class="cam-card" href="javascript:void(0)" style="--i:4" onclick="SugarCube.State.variables.camPick=5; SugarCube.Engine.play('PC Camgirls Watch')">
<span class="cam-card-thumb"><img src="assets/apartment/PC/camgirlwatch5.webp" alt="" loading="lazy" onerror="this.remove()"><span class="cam-card-live">LIVE</span><span class="cam-card-view"><<= random(180, 2400).toLocaleString()>></span></span>
<span class="cam-card-name">vale_luna</span>
</a>
</div>
<<set _camHandle = $onlyfansUsername ? $onlyfansUsername : ($player.name ? $player.name.toLowerCase() : "you")>>
<div @class="'cam-channel' + ($own_webcam and $player.corruption gte 40 and $timeslot isnot 'Night' ? ' is-ready' : '')">
<div class="cam-ch-top">
<span class="cam-ch-ava"><<= String(_camHandle).charAt(0).toUpperCase()>></span>
<span class="cam-ch-id"><span class="cam-ch-name">@<<= _camHandle>></span><span class="cam-ch-sub">Your channel<<if $own_webcam and $player.corruption gte 40>> · $<<= [0,20,40,75,120,180][$camStreamLevel]>> - $<<= [0,35,65,110,170,260][$camStreamLevel]>> per stream<<else>> · offline<</if>></span></span>
<<if $own_webcam and $player.corruption gte 40>>
<span class="cam-ch-lv">
<span class="cam-ch-lv-num">Lv <<= $camStreamLevel>><<if $camStreamLevel gte 5>> max<</if>></span>
<span class="cam-ch-bar"><span class="cam-ch-fill" @style="'width:' + $camStreamExp + '%'"></span></span>
<span class="cam-ch-exp"><<= $camStreamExp>>/100 exp</span>
</span>
<</if>>
</div>
<div class="cam-actions">
<<if $timeslot is "Night">>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">Too late to stream</span>
</div>
<<elseif not $own_webcam>>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">Need a webcam</span>
</div>
<<elseif $player.corruption lt 40>>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">🔒 Corruption 40</span>
</div>
<<elseif $camStreamLevel is 3 and $player.corruption lt 50>>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">🔒 Corruption 50</span>
</div>
<<elseif $camStreamLevel is 4 and $player.corruption lt 60>>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">🔒 Corruption 60</span>
</div>
<<elseif $camStreamLevel is 5 and $player.corruption lt 75>>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">🔒 Corruption 75</span>
</div>
<<elseif $camStreamLevel is 5 and not $own_dildo and not $own_bigdildo and not $own_sex_machine>>
<div class="cam-btn cam-btn--locked">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">Need a toy first</span>
</div>
<<elseif $camStreamLevel is 5>>
<div class="cam-shows">
<div class="cam-shows-head"><span class="cam-shows-dot"></span>Go live · choose tonight's show</div>
<div class="cam-shows-grid">
<<if $own_dildo or $own_bigdildo>>
<a class="cam-show" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='pussy'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="cam-show-ico">🌸</span>
<span class="cam-show-name">Pussy show</span>
<span class="cam-show-sub">With your dildo</span>
</a>
<<else>>
<div class="cam-show is-locked">
<span class="cam-show-ico">🌸</span>
<span class="cam-show-name">Pussy show</span>
<span class="cam-show-sub">🔒 Need a dildo</span>
</div>
<</if>>
<<if $own_dildo or $own_bigdildo>>
<a class="cam-show" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='mouth'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="cam-show-ico">👄</span>
<span class="cam-show-name">Oral show</span>
<span class="cam-show-sub">With your dildo</span>
</a>
<<else>>
<div class="cam-show is-locked">
<span class="cam-show-ico">👄</span>
<span class="cam-show-name">Oral show</span>
<span class="cam-show-sub">🔒 Need a dildo</span>
</div>
<</if>>
<<if $own_dildo or $own_bigdildo>>
<a class="cam-show" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='ass'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="cam-show-ico">🍑</span>
<span class="cam-show-name">Anal show</span>
<span class="cam-show-sub">With your dildo</span>
</a>
<<else>>
<div class="cam-show is-locked">
<span class="cam-show-ico">🍑</span>
<span class="cam-show-name">Anal show</span>
<span class="cam-show-sub">🔒 Need a dildo</span>
</div>
<</if>>
<<if $own_sex_machine>>
<a class="cam-show" href="javascript:void(0)" onclick="SugarCube.State.variables.camStreamToy='sexmachine'; SugarCube.Engine.play('PC Camgirls Stream')">
<span class="cam-show-ico">⚙️</span>
<span class="cam-show-name">Machine show</span>
<span class="cam-show-sub">With your sex machine</span>
</a>
<<else>>
<div class="cam-show is-locked">
<span class="cam-show-ico">⚙️</span>
<span class="cam-show-name">Machine show</span>
<span class="cam-show-sub">🔒 Need a sex machine</span>
</div>
<</if>>
</div>
</div>
<<else>>
<a class="cam-btn cam-btn--live" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Camgirls Stream')">
<span class="cam-btn-icon cam-rec"><svg viewBox="0 0 20 20" width="16" height="16" aria-hidden="true"><circle cx="10" cy="10" r="7.2" fill="none" stroke="currentColor" stroke-width="1.6"/><circle cx="10" cy="10" r="3.6" fill="currentColor"/></svg></span>
<span class="cam-btn-text">Go live</span>
<span class="cam-btn-sub">Start streaming</span>
</a>
<</if>>
</div>
</div>
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div><<set _lvl = $camStreamLevel>>
<<set _minTip = [0, 20, 40, 75, 120, 180][_lvl]>>
<<set _maxTip = [0, 35, 65, 110, 170, 260][_lvl]>>
<<set _earned = Math.floor(Math.random() * (_maxTip - _minTip + 1)) + _minTip>>
<<set $player.money += _earned>>
<<set $camStreamExp += 15>>
<<if $camStreamExp gte 100 and $camStreamLevel lt 5>>
<<set $camStreamExp = $camStreamExp - 100>>
<<set $camStreamLevel += 1>>
<<set _levelUp = true>>
<<else>>
<<if $camStreamExp gte 100>><<set $camStreamExp = 100>><</if>>
<<set _levelUp = false>>
<</if>>
<<set _chatAll = {"1": [{"u": "anon_2231", "c": "#9ca3af", "t": "hey", "tip": 0}, {"u": "quietguy", "c": "#60a5fa", "t": "first stream?", "tip": 0}, {"u": "anon_2231", "c": "#9ca3af", "t": "ur cute", "tip": 0}, {"u": "quietguy", "c": "#60a5fa", "t": "🎁 tipped 5", "tip": 1}], "2": [{"u": "mikey_b", "c": "#60a5fa", "t": "omg ur pretty", "tip": 0}, {"u": "lurker22", "c": "#9ca3af", "t": "is this ur first week?", "tip": 0}, {"u": "sunnyd", "c": "#fbbf24", "t": "smile for me 😊", "tip": 0}, {"u": "mikey_b", "c": "#60a5fa", "t": "🎁 tipped 10", "tip": 1}, {"u": "jt_", "c": "#34d399", "t": "love ur voice", "tip": 0}, {"u": "nightowl_", "c": "#a78bfa", "t": "can u stand up?", "tip": 0}, {"u": "sunnyd", "c": "#fbbf24", "t": "that top tho 👀", "tip": 0}, {"u": "rob.k", "c": "#f87171", "t": "🎁 tipped 15", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "new fav stream", "tip": 0}], "3": [{"u": "velvetfox", "c": "#f472b6", "t": "strap down again 🙏", "tip": 0}, {"u": "mikey_b", "c": "#60a5fa", "t": "🎁 tipped 25 for a spin", "tip": 1}, {"u": "dan_88", "c": "#f87171", "t": "take it off take it off", "tip": 0}, {"u": "nightowl_", "c": "#a78bfa", "t": "ur killing me", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "slower...", "tip": 0}, {"u": "rob.k", "c": "#f87171", "t": "🎁 tipped 30", "tip": 1}, {"u": "regular_ray", "c": "#fbbf24", "t": "been here since day one, ur my fav", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "tip goal = top off?", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "those curves 😍", "tip": 0}, {"u": "sugarpop", "c": "#f472b6", "t": "🎁 tipped 50", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "chat is going crazy lol", "tip": 0}, {"u": "nightowl_", "c": "#a78bfa", "t": "dont stop there", "tip": 0}], "4": [{"u": "regular_ray", "c": "#fbbf24", "t": "use ur hands for us 🥵", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 60 go lower", "tip": 1}, {"u": "dan_88", "c": "#f87171", "t": "fuck ur so hot", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "look at the camera while u do it", "tip": 0}, {"u": "mikey_b", "c": "#60a5fa", "t": "🎁 tipped 75", "tip": 1}, {"u": "jt_", "c": "#34d399", "t": "dont stop", "tip": 0}, {"u": "xander", "c": "#a78bfa", "t": "im so hard rn", "tip": 0}, {"u": "sugarpop", "c": "#f472b6", "t": "moan for us", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 100 🔥", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "best girl on here", "tip": 0}, {"u": "regular_ray", "c": "#fbbf24", "t": "ur face 😩", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "slower... yes like that", "tip": 0}, {"u": "xander", "c": "#a78bfa", "t": "🎁 tipped 40", "tip": 1}, {"u": "nightowl_", "c": "#a78bfa", "t": "how is this free", "tip": 0}], "5": [{"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 150 use the toy", "tip": 1}, {"u": "xander", "c": "#a78bfa", "t": "deeper 🥵", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "fuck yes", "tip": 0}, {"u": "regular_ray", "c": "#fbbf24", "t": "such a good girl", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 200", "tip": 1}, {"u": "velvetfox", "c": "#f472b6", "t": "im so close", "tip": 0}, {"u": "mikey_b", "c": "#60a5fa", "t": "show us everything", "tip": 0}, {"u": "lurker22", "c": "#9ca3af", "t": "this is insane", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 250 🔥🔥", "tip": 1}, {"u": "sugarpop", "c": "#f472b6", "t": "take it all", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "never ending this stream pls", "tip": 0}, {"u": "xander", "c": "#a78bfa", "t": "look at me while u take it", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 500 👑", "tip": 1}, {"u": "nightowl_", "c": "#a78bfa", "t": "chat is losing it", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "ur perfect", "tip": 0}, {"u": "regular_ray", "c": "#fbbf24", "t": "again again again", "tip": 0}]}>>
<<set _chat5 = {"pussy": [{"u": "regular_ray", "c": "#fbbf24", "t": "shes got the dildo out 👀", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 150 put it in", "tip": 1}, {"u": "nightowl_", "c": "#a78bfa", "t": "fuck yes... slowly", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "deeper 🥵", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "ur so wet i can hear it", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 200 faster", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "look at the camera while u fuck it", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "open ur legs more 🙏", "tip": 0}, {"u": "peachy", "c": "#f472b6", "t": "omg shes actually doing it", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 250 all the way in", "tip": 1}, {"u": "sugarpop", "c": "#f472b6", "t": "good girl", "tip": 0}, {"u": "ghost_rider", "c": "#fbbf24", "t": "im so hard watching this", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "ride it for us", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 100 dont stop", "tip": 1}, {"u": "regular_ray", "c": "#fbbf24", "t": "moan louder", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "shes shaking lmao", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 500 👑 cum for chat", "tip": 1}, {"u": "big_tipper", "c": "#34d399", "t": "chat is losing it", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "best show on the site", "tip": 0}, {"u": "tomtom", "c": "#60a5fa", "t": "never ending this stream pls", "tip": 0}], "mouth": [{"u": "regular_ray", "c": "#fbbf24", "t": "shes licking it 👀", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 150 deeper", "tip": 1}, {"u": "nightowl_", "c": "#a78bfa", "t": "no gag reflex??", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "eyes on the camera 😩", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "slower... tease us", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 200 all the way down", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "good girl", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "spit on it 🥵", "tip": 0}, {"u": "peachy", "c": "#f472b6", "t": "fuck shes good at this", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 250", "tip": 1}, {"u": "sugarpop", "c": "#f472b6", "t": "how is she this good", "tip": 0}, {"u": "ghost_rider", "c": "#fbbf24", "t": "choke on it for chat", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "look up at us", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 100 again", "tip": 1}, {"u": "regular_ray", "c": "#fbbf24", "t": "the drool omg", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "practising for the real thing lol", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 500 👑", "tip": 1}, {"u": "big_tipper", "c": "#34d399", "t": "chat is losing it", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "id pay anything for this", "tip": 0}, {"u": "tomtom", "c": "#60a5fa", "t": "dont stop", "tip": 0}], "ass": [{"u": "xander", "c": "#a78bfa", "t": "wait shes putting it in her ass?? 👀", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 150 turn around and show us", "tip": 1}, {"u": "dan_88", "c": "#f87171", "t": "lube it up first 🙏", "tip": 0}, {"u": "lurker22", "c": "#9ca3af", "t": "slowly... fuck her ass is taking it", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 200 all the way in", "tip": 1}, {"u": "sugarpop", "c": "#f472b6", "t": "bend over for chat, ass up", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "anal on stream holy shit", "tip": 0}, {"u": "mikey_b", "c": "#60a5fa", "t": "her tight little ass 🥵", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "🎁 tipped 250 🍑 deeper", "tip": 1}, {"u": "nightowl_", "c": "#a78bfa", "t": "chat just realised its going in her ass lol", "tip": 0}, {"u": "peachy", "c": "#f472b6", "t": "fuck ur ass like that", "tip": 0}, {"u": "ghost_rider", "c": "#fbbf24", "t": "look back at the camera while its in", "tip": 0}, {"u": "regular_ray", "c": "#fbbf24", "t": "🎁 tipped 100 spread for us", "tip": 1}, {"u": "tomtom", "c": "#60a5fa", "t": "such a good anal girl", "tip": 0}, {"u": "xander", "c": "#a78bfa", "t": "her face when it goes deeper omg", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "faster in that ass", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 300 🍑🍑 dont stop", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "ass girls win again", "tip": 0}, {"u": "sugarpop", "c": "#f472b6", "t": "she really loves it in the ass", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "im not surviving this stream", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 500 👑 gape for chat", "tip": 1}, {"u": "mikey_b", "c": "#60a5fa", "t": "again again, all the way back in", "tip": 0}], "sexmachine": [{"u": "regular_ray", "c": "#fbbf24", "t": "what is that humming 👀", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "SHE HAS A MACHINE", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "🎁 tipped 200 turn it up", "tip": 1}, {"u": "big_tipper", "c": "#34d399", "t": "speed 5 speed 5", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "ur legs omg", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 250 faster", "tip": 1}, {"u": "lurker22", "c": "#9ca3af", "t": "she cant even talk lol", "tip": 0}, {"u": "dan_88", "c": "#f87171", "t": "let chat control the speed!!", "tip": 0}, {"u": "peachy", "c": "#f472b6", "t": "fuck its going so deep", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 300 🔥🔥", "tip": 1}, {"u": "sugarpop", "c": "#f472b6", "t": "this is insane", "tip": 0}, {"u": "ghost_rider", "c": "#fbbf24", "t": "shes gonna cum on stream", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "dont turn it off", "tip": 0}, {"u": "whale_king", "c": "#fbbf24", "t": "🎁 tipped 150 max it", "tip": 1}, {"u": "regular_ray", "c": "#fbbf24", "t": "look at the camera", "tip": 0}, {"u": "velvetfox", "c": "#f472b6", "t": "the sounds 🥵", "tip": 0}, {"u": "big_tipper", "c": "#34d399", "t": "🎁 tipped 500 👑", "tip": 1}, {"u": "big_tipper", "c": "#34d399", "t": "biggest stream on the site rn", "tip": 0}, {"u": "jt_", "c": "#34d399", "t": "chat is losing it", "tip": 0}, {"u": "tomtom", "c": "#60a5fa", "t": "never leaving", "tip": 0}]}>>
<<set _chat = (_lvl is 5 and _chat5[$camStreamToy]) ? _chat5[$camStreamToy] : _chatAll[_lvl]>>
<<set _viewers = [0, random(0, 4), random(18, 60), random(120, 320), random(420, 950), random(1300, 3200)][_lvl]>>
<<set _chatSpeed = [0, 0, 42, 34, 26, 18][_lvl]>>
<<set _handle = $onlyfansUsername ? $onlyfansUsername : ($player.name ? $player.name.toLowerCase() : "you")>>
<<set _camSrc = "">>
<<if _lvl is 1>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl1_1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl1_2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl1_3.webp">><</if>>
<<elseif _lvl is 2>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl2_1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl2_2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl2_3.webp">>
<<elseif _img is 4>><<set _camSrc = "assets/apartment/PC/Cam/lvl2_4.webp">>
<<elseif _img is 5>><<set _camSrc = "assets/apartment/PC/Cam/lvl2_5.webp">><</if>>
<<elseif _lvl is 3>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl3_1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl3_2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl3_3.webp">>
<<elseif _img is 4>><<set _camSrc = "assets/apartment/PC/Cam/lvl3_4.webp">>
<<elseif _img is 5>><<set _camSrc = "assets/apartment/PC/Cam/lvl3_5.webp">><</if>>
<<elseif _lvl is 4>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl4_1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl4_2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl4_3.webp">>
<<elseif _img is 4>><<set _camSrc = "assets/apartment/PC/Cam/lvl4_4.webp">>
<<elseif _img is 5>><<set _camSrc = "assets/apartment/PC/Cam/lvl4_5.webp">><</if>>
<<elseif _lvl is 5>>
<<if $camStreamToy is "pussy">>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl5pussy1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl5pussy2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl5pussy3.webp">>
<<elseif _img is 4>><<set _camSrc = "assets/apartment/PC/Cam/lvl5pussy4.webp">><</if>>
<<elseif $camStreamToy is "ass">>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl5ass1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl5ass2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl5ass3.webp">>
<<elseif _img is 4>><<set _camSrc = "assets/apartment/PC/Cam/lvl5ass4.webp">>
<<elseif _img is 5>><<set _camSrc = "assets/apartment/PC/Cam/lvl5ass5.webp">><</if>>
<<elseif $camStreamToy is "mouth">>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl5mouth1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl5mouth2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl5mouth3.webp">><</if>>
<<elseif $camStreamToy is "sexmachine">>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><<set _camSrc = "assets/apartment/PC/Cam/lvl5machine1.webp">>
<<elseif _img is 2>><<set _camSrc = "assets/apartment/PC/Cam/lvl5machine2.webp">>
<<elseif _img is 3>><<set _camSrc = "assets/apartment/PC/Cam/lvl5machine3.webp">>
<<elseif _img is 4>><<set _camSrc = "assets/apartment/PC/Cam/lvl5machine4.webp">>
<<elseif _img is 5>><<set _camSrc = "assets/apartment/PC/Cam/lvl5machine5.webp">>
<<elseif _img is 6>><<set _camSrc = "assets/apartment/PC/Cam/lvl5machine6.webp">><</if>>
<<else>>
<<set _camSrc = "assets/apartment/PC/Cam/lvl5pussy1.webp">>
<</if>>
<</if>>
<div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><span class="pc-back is-disabled"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>Camgirls</span></span><div class="pc-title">You're live</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content" style="justify-content:flex-start;align-items:stretch;padding:0;gap:0;">
<div @class="'cs-player cs-player--lvl' + _lvl">
<div class="cs-video">
<img class="cs-video-bg" @src="_camSrc" alt="" aria-hidden="true">
<img class="cs-video-img" @src="_camSrc" alt="Your stream">
<div class="cs-top">
<span class="cs-live">LIVE</span>
<span class="cs-viewers">👁 <<= _viewers.toLocaleString()>></span>
</div>
<<if _lvl gte 2>><div class="cs-hearts" aria-hidden="true"><span>💗</span><span>💖</span><span>💗</span><span>💕</span><<if _lvl gte 4>><span>🔥</span><span>💖</span><</if>></div><</if>>
<div class="cs-bottom">
<div class="cs-streamer"><span class="cs-avatar"><<= _handle.charAt(0).toUpperCase()>></span><span class="cs-name"><<= _handle>> <span class="cs-you">(you)</span></span></div>
<div class="cs-goal">
<div class="cs-goal-label">Tips <span>💰 $<<= _earned>></span></div>
<div class="cs-goal-bar"><div @style="'width:' + Math.max(4, Math.round(_earned / Math.max(1, _maxTip) * 100)) + '%'"></div></div>
</div>
</div>
</div>
<div class="cs-chat">
<div class="cs-chat-head">Chat <span class="cs-chat-count"><<= _viewers>> watching</span></div>
<div class="cs-chat-feed">
<<if _lvl is 1>>
<div class="cs-chat-roll cs-chat-roll--static">
<div class="cs-msg cs-msg--sys">Waiting for viewers…</div>
<<for _m range _chat>><div @class="'cs-msg' + (_m.tip ? ' cs-msg--tip' : '')"><span class="cs-user" @style="'color:' + _m.c"><<= _m.u>></span> <<= _m.t>></div><</for>>
</div>
<<else>>
<div class="cs-chat-roll" @style="'animation-duration:' + _chatSpeed + 's'">
<<for _k range [0, 1]>><<for _m range _chat>><div @class="'cs-msg' + (_m.tip ? ' cs-msg--tip' : '')"><span class="cs-user" @style="'color:' + _m.c"><<= _m.u>></span> <<= _m.t>></div><</for>><</for>>
</div>
<</if>>
</div>
<div class="cs-chat-input">Reply to chat…</div>
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<<if _lvl is 1>>
<p>You angle the webcam, check the frame, and go live. The viewer count starts at zero. Then one. Then a few more.</p>
<p>You just sit there. Talk a little. Answer some chat. You're awkward at first but people seem to like that. Someone sends a tip just to test if it works.</p>
<p>By the end it felt more like a beginning than anything else.</p>
<<elseif _lvl is 2>>
<p>The room fills up faster now. A few regulars already. Chat is livelier.</p>
<p>You slide the strap of your top down. Just for a moment. Chat goes quiet, then explodes. You pull it back up and smile at the camera. You learn very quickly that what you withhold is worth more than what you show.</p>
<p>Tips come through steadily. You end the stream when you feel like it.</p>
<<elseif _lvl is 3>>
<p>You know the rhythm now. The way to open, the way to let the audience warm up before giving them anything real.</p>
<p>Tonight you take everything off slowly, deliberately, letting them ask. The chat goes wild at each step. You take your time. You've figured out that the best moments aren't the ones where you give them what they want, they're the ones just before.</p>
<p>When you end the stream the donations keep coming in for a minute after you go dark.</p>
<<elseif _lvl is 4>>
<p>You settle in front of the camera with a confidence that surprised you the first time you noticed it. The audience is bigger now. Some of them have been here since the beginning.</p>
<p>You take requests. Not all of them. But one in particular you like tonight. You let your hands do the work slowly, watching your own face in the preview window, watching theirs watching you.</p>
<p>The tips spike every time you look directly into the camera.</p>
<<elseif _lvl is 5>>
<<if $camStreamToy is "pussy">>
<p>You settle in front of the camera. Reach for the dildo. You don't rush it. You let the chat watch, let them ask, let the tips build before you give them anything real.</p>
<p>By the end the viewer count is the highest you've had and your hands are still shaking slightly when you hit end stream.</p>
<<elseif $camStreamToy is "ass">>
<p>You go live already prepped. Nobody knows at first. You take your time letting them figure it out, enjoying the moment the chat realises what they're watching.</p>
<p>The tips spike hard. You end the stream breathless, the counter still climbing.</p>
<<elseif $camStreamToy is "mouth">>
<p>You hold the dildo up to the camera before you even start. Chat erupts immediately. You take it slow, watching them watch you, pulling back whenever the tips slow down.</p>
<p>You've figured out exactly how to keep them on the edge. The final tip count is one of your best.</p>
<<elseif $camStreamToy is "sexmachine">>
<p>You set it up off screen first, let chat hear the hum of it before they see anything. The viewer count doubles before you've done a thing.</p>
<p>The stream runs long. You lose track of the chat at some point. When you finally cut the feed the tip total is the highest you've ever seen.</p>
<<else>>
<p>You set up properly and go live. The stream runs long and the tips are the best you've had.</p>
<</if>>
<</if>>
<div class="result good">
<div class="result-title">Stream ended</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">
Stream level <<= $camStreamLevel>> · <<= $camStreamExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div @style="'height:100%;width:' + $camStreamExp + '%;background:var(--accent);border-radius:99px;'"></div>
</div>
</div>
<<if _levelUp>>
<div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $camStreamLevel>>. Tips will be higher.</div>
<</if>>
</div>
<<if $timeslot is "Night">>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Your own space</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Camgirls')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to camgirls</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<<TimeAdvance>><<set _camEarn = Math.floor(Math.random() * 3)>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if $camPick gte 1 and $camPick lte 5>><<set _img = $camPick>><</if>><<set $camPick = 0>>
<<set _camSrc = "assets/apartment/PC/camgirlwatch" + _img + ".webp">>
<<set _camName = ["sweet_mia", "lexi.rose", "bunnyxo", "kitty_kat", "vale_luna"][_img - 1]>>
<<set _viewers = random(380, 2400)>>
<<set _goalNow = random(180, 470)>>
<<script>>
/* stream chat: a different crowd every visit. Two or three moods get mixed, users and tips are random. */
(function () {
var T = State.temporary, who = T.camName || 'her';
var pick = function (a) { return a[Math.floor(Math.random() * a.length)]; };
var shuffle = function (a) { for (var i = a.length - 1; i > 0; i--) { var j = Math.floor(Math.random() * (i + 1)); var x = a[i]; a[i] = a[j]; a[j] = x; } return a; };
var users = ['lunaa_x','markus88','velvetfox','jay.r','nightowl_','dan_the_man','sugarpop','kev','mira','anon4421','ghost_rider','peachy','tomtom','sam_','bigdaddy_77','thirsty_tom','cumlord99','silentwatcher','mike.j','deepdiver','lurker_01','ruben_x','goodboi','spank_bank','hotwife_hub','steve0','nico.b','tiplord','dirtyharry','shyguy22','xXdomXx','juicy.j','m4rk','latenightlad','daddy_d'];
var cols = ['#f472b6','#60a5fa','#fbbf24','#34d399','#a78bfa','#f87171','#fb923c','#22d3ee','#e879f9','#9ca3af'];
var pools = {
horny: ['fuck you are so hot','show us those tits 😩','take it all off already','im so hard right now','that ass 🍑🍑','spread for us baby','god i want you on my face','those nipples tho','bend over pls','i would ruin you','turn around, let us see that ass','so fucking wet, i can see it','panties off!!','youre making me leak','slap that ass for me'],
goal: ['goal for the toy!! lets go','tipping for the vibe 🔊','10 more and the top comes off','make her moan 💦','lovense going crazy lol','almost at goal!!!','whoever tipped 100 youre a legend','level 3 vibes pls','tip menu is insane tonight','50 more for the dildo','goal hit, now strip 😈'],
requests: ['pm me','private show?','how much for c2c','say my name 🥺','use the dildo pls','fingers in your mouth','look at the camera while you do it','slower... tease us','can you squirt?','show feet pls','doggy for us','spit on it','ride it for us','moan louder'],
banter: ['first time here, this is wild','lol she ignored you again','mods ban that guy','best stream on the site','she remembered my name 😭','be nice in chat guys','where are you from?','how old is this chat lol','been here since her first stream','who else is at work rn 👀','ur so pretty 😍','that laugh 😂','ok im staying all night','@' + who + ' you are perfect'],
climax: ['shes dripping omg','listen to her moan','im about to cum','dont stop dont stop','harder','her legs are shaking lol','that face 🥵','she came so hard','cum with me','oh my god her voice','im done. im so done','look how wet that is','again!! again!!','finish on camera pls']
};
var keys = shuffle(Object.keys(pools)).slice(0, 2 + Math.floor(Math.random() * 2));
var lines = [];
keys.forEach(function (k) { lines = lines.concat(shuffle(pools[k].slice()).slice(0, 6)); });
lines = shuffle(lines).slice(0, 14);
var tipLines = ['🎁 tipped ', '🎁 tipped ', '🎁 tipped '];
var extras = ['', '', ' · take it off', ' · for the toy', ' · you earned it', ' · turn around 😏', ' · moan for me'];
var chat = [];
lines.forEach(function (l, i) {
chat.push({ u: pick(users), c: pick(cols), t: l });
if (i % 4 === 2 || Math.random() < .12) {
chat.push({ u: pick(users), c: pick(cols), tip: true, t: pick(tipLines) + pick([5, 10, 15, 25, 25, 50, 69, 100, 200]) + pick(extras) });
}
});
T.wChat = chat;
T.wChatSpeed = 26 + chat.length;
})();
<</script>>
<div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Camgirls')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>Camgirls</span></a><div class="pc-title">Live</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content" style="justify-content:flex-start;align-items:stretch;padding:0;gap:0;">
<div class="cs-player">
<div class="cs-video">
<img class="cs-video-bg" @src="_camSrc" alt="" aria-hidden="true">
<img class="cs-video-img" @src="_camSrc" alt="Live stream">
<div class="cs-top">
<span class="cs-live">LIVE</span>
<span class="cs-viewers">👁 <<= _viewers.toLocaleString()>></span>
</div>
<div class="cs-hearts" aria-hidden="true"><span>💗</span><span>💖</span><span>💗</span><span>💕</span></div>
<div class="cs-bottom">
<div class="cs-streamer"><span class="cs-avatar"><<= _camName.charAt(0).toUpperCase()>></span><span class="cs-name"><<= _camName>></span></div>
<div class="cs-goal">
<div class="cs-goal-label">Goal <span>🎀 <<= _goalNow>> / 500</span></div>
<div class="cs-goal-bar"><div @style="'width:' + Math.round(_goalNow / 5) + '%'"></div></div>
</div>
</div>
</div>
<div class="cs-chat">
<div class="cs-chat-head">Chat</div>
<div class="cs-chat-feed"><div class="cs-chat-roll" @style="'animation-duration:' + _wChatSpeed + 's'"><<for _k range [0, 1]>><<for _m range _wChat>><div @class="'cs-msg' + (_m.tip ? ' cs-msg--tip' : '')"><span class="cs-user" @style="'color:' + _m.c"><<= _m.u>></span> <<= _m.t>></div><</for>><</for>></div></div>
<div class="cs-chat-input">Say something…</div>
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<p>You pick a stream and settle in. The girl on screen is confident, playful, completely in control of the room. Chat messages scroll past faster than you can read them. She barely glances at them. She knows exactly what she's doing.</p>
<p>You watch for a while. Study how she moves, how she talks, the way she handles requests she doesn't want to do. There's a whole skill to it that you hadn't thought about before.</p>
<<if $player.corruption lt 40>>
<p>It's surprisingly interesting. Not just for the obvious reasons.</p>
<<else>>
<p>Part of you wonders what it would feel like to be on the other side of that camera.</p>
<</if>>
<div class="result neutral">
<div class="result-title">Time well spent</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Camgirls')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to camgirls</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if ndef $casinoNet>><<set $casinoNet = 0>><</if>>
<div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a><div class="pc-title">Lucky Seven</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content lk-content">
<div class="lk-app" id="lk-app">
<div class="lk-top">
<div class="lk-brand"><span class="lk-brand-7">7</span><span>Lucky Seven</span></div>
<div class="lk-stats">
<div class="lk-stat"><span class="lk-stat-lbl">Balance</span><span class="lk-stat-val" id="lk-bal">$<<= $player.money>></span></div>
<div class="lk-stat"><span class="lk-stat-lbl">All-time</span><span @class="'lk-stat-val ' + ($casinoNet gte 0 ? 'is-up' : 'is-down')" id="lk-net"><<= ($casinoNet gte 0 ? '+$' : '−$') + Math.abs($casinoNet)>></span></div>
</div>
</div>
<div class="lk-row">
<div class="lk-tabs">
<button type="button" class="lk-tab is-on" data-tab="slots" onclick="window.csTab('slots')">🎰 Slots</button>
<button type="button" class="lk-tab" data-tab="wheel" onclick="window.csTab('wheel')">🎡 Wheel</button>
</div>
<div class="lk-bets">
<span class="lk-bets-lbl">Bet</span>
<button type="button" class="lk-chip is-on" data-bet="5" onclick="window.csBet(5)">$5</button>
<button type="button" class="lk-chip" data-bet="25" onclick="window.csBet(25)">$25</button>
<button type="button" class="lk-chip" data-bet="100" onclick="window.csBet(100)">$100</button>
</div>
</div>
<div class="lk-game" data-game="slots">
<div class="lk-machine">
<div class="lk-reels">
<div class="lk-reel"><div class="lk-strip" id="lk-r0"><span>7️⃣</span></div></div>
<div class="lk-reel"><div class="lk-strip" id="lk-r1"><span>7️⃣</span></div></div>
<div class="lk-reel"><div class="lk-strip" id="lk-r2"><span>7️⃣</span></div></div>
<div class="lk-line"></div>
</div>
<button type="button" class="lk-go" id="lk-spin" onclick="window.csSpin()">SPIN</button>
</div>
<div class="lk-pay">
<span>🍒🍒🍒 ×5</span><span>🍋🍋🍋 ×8</span><span>🔔🔔🔔 ×20</span><span>💎💎💎 ×50</span><span>7️⃣7️⃣7️⃣ ×200</span><span>any two 🍒 ×1</span>
</div>
</div>
<div class="lk-game" data-game="wheel" hidden>
<div class="lk-wheel">
<div class="lk-wheel-track" id="lk-track"></div>
<div class="lk-wheel-pin"></div>
</div>
<div class="lk-picks">
<button type="button" class="lk-pick lk-pick--red" onclick="window.csWheel('red')">Red <b>×2</b></button>
<button type="button" class="lk-pick lk-pick--green" onclick="window.csWheel('green')">Green <b>×14</b></button>
<button type="button" class="lk-pick lk-pick--black" onclick="window.csWheel('black')">Black <b>×2</b></button>
</div>
<div class="lk-history" id="lk-hist"></div>
</div>
<div class="lk-msg" id="lk-msg">Pick a bet and try your luck.</div>
<div class="lk-foot">The house always wins. Eventually.</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<<script>>
$(document).one(':passagedisplay', function () { window.csInit(); });
<</script>><<set $acted = true>>
<<set $glassHalfSearched = true>>
<div class="eyebrow">PC · Browser · The forum</div>
<h1>🔎 glass_half</h1>
<!-- ── forum search bar ── -->
<div style="max-width:600px;margin:0 0 1.4rem;background:var(--surface);border:1px solid var(--border-hi);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.35);">
<div style="display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<span style="width:11px;height:11px;border-radius:50%;background:#ef4444;opacity:.7;"></span>
<span style="width:11px;height:11px;border-radius:50%;background:#f59e0b;opacity:.7;"></span>
<span style="width:11px;height:11px;border-radius:50%;background:#10b981;opacity:.7;"></span>
<div style="flex:1;margin-left:.6rem;display:flex;align-items:center;gap:.5rem;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;">
<span style="font-size:.8rem;color:var(--text3);">🔎</span>
<span style="font-size:.8rem;color:var(--text2);font-family:monospace;letter-spacing:.02em;">user: glass_half</span>
</div>
</div>
<div style="padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;">
<div style="display:flex;align-items:center;gap:.7rem;">
<span style="font-size:.8rem;color:var(--text3);flex-shrink:0;">›</span>
<span style="font-size:.85rem;color:var(--text2);font-style:italic;">glass_half forum posts</span>
<span style="margin-left:auto;font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;">last active 6 wks ago</span>
</div>
<div style="height:1px;background:var(--border);"></div>
<div style="display:flex;align-items:center;gap:.7rem;">
<span style="font-size:.8rem;color:var(--text3);flex-shrink:0;">›</span>
<span style="font-size:.85rem;color:var(--text2);font-style:italic;">glass_half reused handle</span>
<span style="margin-left:auto;font-size:.68rem;color:#4ade80;text-transform:uppercase;letter-spacing:.06em;">3 hits</span>
</div>
</div>
</div>
<div class="prose-block">
<p>You do exactly what Cal said. No mention of him, no mention of Veridian. You write out what happened to you, plainly, and send it to the account.</p>
<p>Nothing comes back. The forum posts stop dead six weeks ago, same as Cal warned. A door that closed.</p>
<p>So you go sideways instead. You take the handle itself, <em>glass_half</em>, and you drop it into a plain search. People reuse names. Everyone does it. And there, past the dead forum threads, it turns up somewhere you weren't expecting.</p>
<p>Not a support group. Not a missing-persons page.</p>
<p>A creator profile. Photos. A subscribe button. A price.</p>
</div>
<p style="max-width:58ch;color:var(--text2);">You sit back for a second. Then you click through.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Glass Half Profile')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(244,63,142,.4);background:linear-gradient(135deg,rgba(244,63,142,.08),rgba(244,63,142,.03));">
<span class="ac-icon" style="font-size:2.2rem;">🔗</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f472b6;">Open the profile</div>
<div class="ac-hint">See who glass_half is now</div>
</div>
<span style="margin-left:auto;color:#f472b6;font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<<if not $glassHalfFound>><<set $glassHalfFound = true>><<set $glassHalfFoundDay = $day>><</if>>
<<set $glassHalfWatched = true>>
<div class="eyebrow">PC · Browser · A profile</div>
<h1>🌸 Halle.</h1>
<!-- ── creator profile card ── -->
<div style="max-width:560px;margin:0 0 1.4rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);">
<div style="height:70px;background:url('assets/people/hallebanner.jpg') center/cover, linear-gradient(135deg,#f43f8e,#a855f7);"></div>
<div style="padding:0 1.1rem 1.1rem;margin-top:-34px;">
<div style="display:flex;align-items:flex-end;gap:.8rem;">
<div style="width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#f9a8d4,#c084fc);border:3px solid #0f0f18;overflow:hidden;flex-shrink:0;"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="padding-bottom:.3rem;">
<div style="font-size:1rem;font-weight:700;color:#fff;">Halle 💋</div>
<div style="font-size:.78rem;color:rgba(255,255,255,.45);font-family:monospace;">@glass_half</div>
</div>
<div style="margin-left:auto;padding-bottom:.3rem;display:flex;gap:.4rem;align-items:center;">
<span style="font-size:.66rem;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.25);border-radius:999px;padding:.15rem .55rem;font-weight:700;">● ONLINE</span>
</div>
</div>
<div style="display:flex;gap:1.4rem;margin:.9rem 0 .8rem;">
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">1,204</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">posts</span></div>
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">38.6k</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">likes</span></div>
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">💸</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">top 0.3%</span></div>
</div>
<div style="font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.6;background:rgba(255,255,255,.04);border-radius:10px;padding:.7rem .8rem;">
new life, new body, and honestly? having the time of my life 😆 never going back. subscribe and find out why. 🌸🔥
</div>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.8rem;">
<div style="aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#3a1030,#20102a);display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🔒</div>
<div style="aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#301a3a,#1a1030);display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🔒</div>
<div style="aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,#3a1020,#2a1020);display:flex;align-items:center;justify-content:center;font-size:1.4rem;">🔒</div>
</div>
<div style="margin-top:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f43f8e,#c026d3);border-radius:10px;padding:.7rem;font-size:.85rem;font-weight:700;color:#fff;">
Subscribe · $14.99/mo
</div>
</div>
</div>
<div class="prose-block">
<p>Her name is Halle now. Or that's the name she's chosen, anyway. The handle is the same one from the forum, and the face in the photos is a stranger's, the way yours is a stranger's, the way Cal's is. You'd know it anywhere by now. Someone who woke up on the wrong side of the same thing.</p>
<p>Except she isn't hiding from it. She's monetising it.</p>
<p>You scroll. Free previews, locked posts, a tip menu. A pinned clip captioned <em>the day everything changed (best thing that ever happened to me)</em>. She looks, in every single frame, like someone who is not lost at all. Like someone who took what happened and decided, on purpose, to enjoy it all the way down.</p>
<p>There's a version of you that finds this a dead end. She won't answer messages, she stopped posting on the forum, she has clearly no interest in going back or being <em>fixed</em>. Cal is going to hate it.</p>
<p>But there's another version of you, quieter, sitting a little lower in your stomach, that watches a few more of the previews than you strictly need to. That reads the bio again. <em>Having the time of my life. Never going back.</em></p>
<p>You don't subscribe. Not tonight. You close the tab before you can decide to.</p>
</div>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><</if>>
<div class="result good">
<div class="result-title">You found her</div>
<div style="margin-top:.4rem;">🌸 <span class="pill pos">+2 Corruption</span></div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">glass_half is alive, transformed, and thriving. Tell Cal what you found next time you see him.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">💻</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the PC</div>
<div class="ac-hint">Close the browser</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $acted = true>>
<div class="eyebrow">PC · DM · @glass_half</div>
<h1>💬 Halle</h1>
<div style="max-width:640px;margin:0 auto;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;">
<!-- chat header -->
<div style="display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<div style="width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="line-height:1.2;"><div style="font-size:.85rem;font-weight:700;color:#fff;">Halle 💋</div><div style="font-size:.66rem;color:#4ade80;">● online</div></div>
<span style="margin-left:auto;font-size:.66rem;color:var(--text3);font-family:monospace;">priority DM</span>
</div>
<!-- chat body -->
<div id="hchat" style="padding:1rem .9rem;display:flex;flex-direction:column;gap:.6rem;min-height:120px;">
<div class="hc-them">Hii 🌸 thank you for subscribing!! you're sweet. what can i do for you?</div>
</div>
<!-- reply dock (filled by the engine) -->
<div id="hdock" style="padding:.7rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;"></div>
</div>
<<HChatMount>>
<div id="hexit"></div><<set $acted = true>>
<<set $halleConvoStarted = true>>
<div class="eyebrow">PC · Browser · Halle</div>
<h1>🌸 @glass_half</h1>
<!-- ── creator profile card (subscribed) ── -->
<div style="max-width:560px;margin:0 0 1.2rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);">
<div style="height:70px;background:url('assets/people/hallebanner.jpg') center/cover, linear-gradient(135deg,#f43f8e,#a855f7);"></div>
<div style="padding:0 1.1rem 1.1rem;margin-top:-34px;">
<div style="display:flex;align-items:flex-end;gap:.8rem;">
<div style="width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#f9a8d4,#c084fc);border:3px solid #0f0f18;overflow:hidden;flex-shrink:0;"><img src="assets/people/hallepf.jpg" alt="Halle" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="padding-bottom:.3rem;">
<div style="font-size:1rem;font-weight:700;color:#fff;">Halle 💋</div>
<div style="font-size:.78rem;color:rgba(255,255,255,.45);font-family:monospace;">@glass_half</div>
</div>
<div style="margin-left:auto;padding-bottom:.3rem;display:flex;gap:.4rem;align-items:center;">
<span style="font-size:.62rem;color:#f472b6;background:rgba(244,63,142,.14);border:1px solid rgba(244,63,142,.3);border-radius:999px;padding:.15rem .55rem;font-weight:700;">✓ SUBSCRIBED</span>
</div>
</div>
<div style="display:flex;gap:1.4rem;margin:.9rem 0 .8rem;">
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">1,204</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">posts</span></div>
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">38.6k</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">likes</span></div>
<div><span style="font-size:.9rem;font-weight:700;color:#fff;">💸</span> <span style="font-size:.7rem;color:rgba(255,255,255,.4);">top 0.3%</span></div>
</div>
<div style="font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.6;background:rgba(255,255,255,.04);border-radius:10px;padding:.7rem .8rem;">
new life, new body, and honestly? having the time of my life 😆 never going back. 🌸🔥
</div>
<!-- unlocked post thumbnails -->
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.8rem;">
<div style="aspect-ratio:1;border-radius:8px;overflow:hidden;"><img src="assets/Suburbs/cal/halleof1.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="aspect-ratio:1;border-radius:8px;overflow:hidden;"><img src="assets/Suburbs/cal/halleof2.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="aspect-ratio:1;border-radius:8px;overflow:hidden;"><img src="assets/Suburbs/cal/halleof3.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative;"><img src="assets/Suburbs/cal/halleof4.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;text-shadow:0 1px 4px #000;">▶</div></div>
</div>
<!-- message button -->
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Halle Chat')" style="margin-top:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f43f8e,#c026d3);border-radius:10px;padding:.75rem;font-size:.9rem;font-weight:700;color:#fff;text-decoration:none;">
💬 Message Halle
</a>
</div>
</div>
<p style="max-width:56ch;color:var(--text2);">The priority DM sits there, paid for, waiting. Cal's voice in your head: <em>like someone who just likes her content.</em> You take a breath and open the message box.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">💻</span>
<div>
<div class="ac-name" style="font-size:1rem;">Not yet</div>
<div class="ac-hint">Back to the PC</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a><div class="pc-title">Notes</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content nt-content">
<<set _nb_bearings = [$metRyan, $boughtWomensClothes, $woreFemaleOutfit, $gotCafeJob, $choseName].filter(function (v) { return v; }).length>>
<<set _nb_ryan = [$shownRyanOutfit, $watchedMovieWithRyan, $ryanDrift, $ryanNoticesYou, $kissedRyan, $ryanShoppingDone, $ryanSofaDone, $caughtRyan, $caughtRyanAddressed, $ryanKitchenScene, $ryanOrientationTalk, $own_dateDress, $ryanDateReady, $ryanDateDone, $ryanFavourDone, $ryanGroupDateDone, $ryanMirrorDone, $ryanFirstTimeDone, $ryanDTDone, $ryanAnalDone, $ryanRoughDone].filter(function (v) { return v; }).length>>
<<set _nb_emma = [$metEmma, $emmaCoffeeInvite, $visitedEmma, $emmaTalkedArt, $emmaPortraitDone, $emmaGalleryAsked, $emmaGalleryDone, $emmaGameNightAsked, $emmaGameNightDone, $emmaDateAsked, $emmaDateDone, $emmaCameOverDone, $emmaReturnDone, $emmaScissorDone, $emmaToysDone, $emmaAnalAsked, $emmaAnalDone, $emmaDoubleDildoDone, $emmaStrapOnDone, $emmaRoughDone].filter(function (v) { return v; }).length>>
<<set _nb_three = [$tripleGameNight1Done, $tripleBarNight1Done, $tripleBeach1Done, $tripleGameNight2Done, $tripleTVNightDone, $tripleAnalDone].filter(function (v) { return v; }).length>>
<<set _nb_truth = [$own_pc, $sentMessage, $pcReplyRead, $calForumFound, $calMeetingDone, $calSecondMeetingDone, $calHouseVisitDone, $glassHalfFound, $calShownGlassHalf, $halleDMUnlocked, $halleConvoDone, $solsticeTold, $solsticeHQVisited, $nateFound, $nateMatched, $nateInvited, $natePathDate, $natePathAvoid, $nateQuestPaused, $fennGangKnown, $vincentMet, $fennQuestDone, $archiveReviewDone, $calArchiveTalkDone].filter(function (v) { return v; }).length>>
<<set _nb_cal = [$calBodyTalkDone, $calMallDone, $calClinicDone, $calMassageDone, $calConfessDone, $calRomanceRoute, $calTransRoute].filter(function (v) { return v; }).length>>
<<set _nb_toys = [$own_dildo, $firstDeepthroat, $own_buttplug, $own_lube, $firstAnal].filter(function (v) { return v; }).length>>
<<set _nb_mom = [$familyFirstVisitDone, $momKitchenDone, $momVisitDone, $sandraMetDone, $sandraMirrorDone, $sandraSession3Done, $momBedroomDone, $momShoppingDone, $momPoolDone, $momShowerDone, $momLivingTeaseDone, $sandraSession4Done, $momDrawerDone, $momBathroomCaughtDone, $sandraSession5Done, $momCaughtDone, $momSexShopHomeDone, $momBathDone, $momStrapOnDone, $momRimDone, $momAnalDone].filter(function (v) { return v; }).length>>
<<set _nb_sandra = [$sandraSolo1Done, $sandraSolo2Done, $sandraSolo3Done, $sandraSolo4Done, $sandraSolo5Done].filter(function (v) { return v; }).length>>
<<set _nb_dad = [$dadTalkDone, $dadLunchDone, $dadBarDone, $dadRyanDone, $dadPoolDone, $dadDeclined, $dadGloryDone, $dadConfronted, $dadHeelsDone, $dadTVCaughtDone, $dadBarMeetDone].filter(function (v) { return v; }).length>>
<<set _nb_brother = [$brotherTalkDone, $brotherMeetFriendsDone, $brotherTVDone, $brotherPizzaDone, $brotherGameDone, $brotherAfterTalkDone, $brotherPoolDone, $brotherNightDone, $brotherBreakfastDone, $brotherFingerDone, $brotherTripDone, $brotherTVBJDone, $brotherLaundryDone, $brotherVideoMsgDone, $brotherVideoTalkDone, $brotherBirthdayDone, $brotherSexTapeDone, $brotherCaughtDone, $brotherPhoneSnoop, ($brotherPathChosen and not $brotherBlackmailPath), $brotherBlackmailPath, $lexiVideosDone, $brotherBimboDone].filter(function (v) { return v; }).length>>
<<set _nb_college = [$collegeMetDean, $collegeEnrolled].filter(function (v) { return v; }).length>>
<<set _nb_studio = [$studioPhotographerTipDone, $pornMansionVisitedDone].filter(function (v) { return v; }).length>>
<<set _ntAny = false>>
<div class="nt-app">
<aside class="nt-side">
<div class="nt-side-head">My notes</div>
<div class="nt-books">
<<if _nb_bearings gt 0>><button type="button" class="nt-book" data-nb="bearings" style="--nc:#a78bfa;" onclick="window.ntOpen('bearings')"><span class="nt-book-ico">🧭</span><span class="nt-book-name">Getting my bearings</span><span class="nt-book-n"><<= _nb_bearings>></span></button><<set _ntAny = true>><</if>>
<<if _nb_ryan gt 0>><button type="button" class="nt-book" data-nb="ryan" style="--nc:#60a5fa;" onclick="window.ntOpen('ryan')"><span class="nt-book-ico">💙</span><span class="nt-book-name">Ryan</span><span class="nt-book-n"><<= _nb_ryan>></span></button><<set _ntAny = true>><</if>>
<<if _nb_emma gt 0>><button type="button" class="nt-book" data-nb="emma" style="--nc:#f472b6;" onclick="window.ntOpen('emma')"><span class="nt-book-ico">🎨</span><span class="nt-book-name">Emma</span><span class="nt-book-n"><<= _nb_emma>></span></button><<set _ntAny = true>><</if>>
<<if _nb_three gt 0>><button type="button" class="nt-book" data-nb="three" style="--nc:#fb7185;" onclick="window.ntOpen('three')"><span class="nt-book-ico">💞</span><span class="nt-book-name">The three of us</span><span class="nt-book-n"><<= _nb_three>></span></button><<set _ntAny = true>><</if>>
<<if _nb_truth gt 0>><button type="button" class="nt-book" data-nb="truth" style="--nc:#fbbf24;" onclick="window.ntOpen('truth')"><span class="nt-book-ico">🔍</span><span class="nt-book-name">What happened to me</span><span class="nt-book-n"><<= _nb_truth>></span></button><<set _ntAny = true>><</if>>
<<if _nb_cal gt 0>><button type="button" class="nt-book" data-nb="cal" style="--nc:#34d399;" onclick="window.ntOpen('cal')"><span class="nt-book-ico">🤝</span><span class="nt-book-name">Cal</span><span class="nt-book-n"><<= _nb_cal>></span></button><<set _ntAny = true>><</if>>
<<if _nb_toys gt 0>><button type="button" class="nt-book" data-nb="toys" style="--nc:#f87171;" onclick="window.ntOpen('toys')"><span class="nt-book-ico">🍆</span><span class="nt-book-name">Finding out what I like</span><span class="nt-book-n"><<= _nb_toys>></span></button><<set _ntAny = true>><</if>>
<<if _nb_mom gt 0>><button type="button" class="nt-book" data-nb="mom" style="--nc:#fda4af;" onclick="window.ntOpen('mom')"><span class="nt-book-ico">🏠</span><span class="nt-book-name"><<= $familyName.mom>></span><span class="nt-book-n"><<= _nb_mom>></span></button><<set _ntAny = true>><</if>>
<<if _nb_sandra gt 0>><button type="button" class="nt-book" data-nb="sandra" style="--nc:#c084fc;" onclick="window.ntOpen('sandra')"><span class="nt-book-ico">🧠</span><span class="nt-book-name">Sandra</span><span class="nt-book-n"><<= _nb_sandra>></span></button><<set _ntAny = true>><</if>>
<<if _nb_dad gt 0>><button type="button" class="nt-book" data-nb="dad" style="--nc:#94a3b8;" onclick="window.ntOpen('dad')"><span class="nt-book-ico">🗞️</span><span class="nt-book-name"><<= $familyName.dad>></span><span class="nt-book-n"><<= _nb_dad>></span></button><<set _ntAny = true>><</if>>
<<if _nb_brother gt 0>><button type="button" class="nt-book" data-nb="brother" style="--nc:#38bdf8;" onclick="window.ntOpen('brother')"><span class="nt-book-ico">🎮</span><span class="nt-book-name"><<= $familyName.brother>></span><span class="nt-book-n"><<= _nb_brother>></span></button><<set _ntAny = true>><</if>>
<<if _nb_college gt 0>><button type="button" class="nt-book" data-nb="college" style="--nc:#fcd34d;" onclick="window.ntOpen('college')"><span class="nt-book-ico">🎓</span><span class="nt-book-name">College</span><span class="nt-book-n"><<= _nb_college>></span></button><<set _ntAny = true>><</if>>
<<if _nb_studio gt 0>><button type="button" class="nt-book" data-nb="studio" style="--nc:#e879f9;" onclick="window.ntOpen('studio')"><span class="nt-book-ico">📸</span><span class="nt-book-name">The studio</span><span class="nt-book-n"><<= _nb_studio>></span></button><<set _ntAny = true>><</if>>
</div>
</aside>
<section class="nt-page">
<<if not _ntAny>><div class="nt-empty"><span class="nt-empty-ico">📓</span>Nothing written yet.<br>Things will end up here as they happen.</div><</if>>
<<if _nb_bearings gt 0>><div class="nt-sheet" data-nb="bearings" style="--nc:#a78bfa;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🧭</span><div><div class="nt-sheet-title">Getting my bearings</div><div class="nt-sheet-sub"><<= _nb_bearings>> <<if _nb_bearings is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $metRyan>><li class="nt-entry">Told Ryan. He nearly dropped his mug, then he just listened. More than I expected from anyone.</li><</if>>
<<if $boughtWomensClothes>><li class="nt-entry">First trip to the women's section. I felt like everyone was staring. Nobody was.</li><</if>>
<<if $woreFemaleOutfit>><li class="nt-entry">Put the new clothes on and stood at the mirror far too long. They fit. That was the weird part.</li><</if>>
<<if $gotCafeJob>><li class="nt-entry">Got a job at the café. Serving coffee, mornings and afternoons. Money, finally.</li><</if>>
<<if $choseName>><li class="nt-entry">Picked a new name in the mirror today. It's mine now.</li><</if>>
</ol>
</div><</if>>
<<if _nb_ryan gt 0>><div class="nt-sheet" data-nb="ryan" style="--nc:#60a5fa;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">💙</span><div><div class="nt-sheet-title">Ryan</div><div class="nt-sheet-sub"><<= _nb_ryan>> <<if _nb_ryan is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $shownRyanOutfit>><li class="nt-entry">Showed Ryan the new look. He took his headphones off completely. For him that's basically a speech.</li><</if>>
<<if $watchedMovieWithRyan>><li class="nt-entry">Movie night. I fell asleep on him. Neither of us mentioned it the next morning.</li><</if>>
<<if $ryanDrift>><li class="nt-entry">Sat next to him while he played. Closer than I needed to. I didn't move away.</li><</if>>
<<if $ryanNoticesYou>><li class="nt-entry">He looked at me today like he was seeing someone new. Maybe he was.</li><</if>>
<<if $kissedRyan>><li class="nt-entry">He came to my room at night and I kissed him. He kissed me back.</li><</if>>
<<if $ryanShoppingDone>><li class="nt-entry">He took me shopping. Hopeless at picking clothes, but he carried every bag.</li><</if>>
<<if $ryanSofaDone>><li class="nt-entry">I made the first move on the sofa. My heart was pounding the whole time.</li><</if>>
<<if $caughtRyan>><li class="nt-entry">Walked in on Ryan alone in bed. I stood in the doorway much longer than I should have.</li><</if>>
<<if $caughtRyanAddressed>><li class="nt-entry">We talked about it. It went a lot better than it had any right to.</li><</if>>
<<if $ryanKitchenScene>><li class="nt-entry">He grabbed my ass while I made coffee. I thought about it for the rest of the day.</li><</if>>
<<if $ryanOrientationTalk>><li class="nt-entry">Told him I used to be straight. Said it out loud. He didn't flinch.</li><</if>>
<<if $own_dateDress>><li class="nt-entry">Bought a dress. For a date. With Ryan. I keep rereading that sentence.</li><</if>>
<<if $ryanDateReady>><li class="nt-entry">Told him I had the dress. He smiled like he'd been waiting.</li><</if>>
<<if $ryanDateDone>><li class="nt-entry">Our first real date. Low lights, wine, and him looking at me all night.</li><</if>>
<<if $ryanFavourDone>><li class="nt-entry">He returned the favour on the sofa. I've never felt that wanted.</li><</if>>
<<if $ryanGroupDateDone>><li class="nt-entry">Dinner with his friends. Marcus didn't recognise me. I was just Ryan's girl.</li><</if>>
<<if $ryanMirrorDone>><li class="nt-entry">Told him what I see in the mirror now. He said he sees the same.</li><</if>>
<<if $ryanFirstTimeDone>><li class="nt-entry">Our first time. Slow and careful, his hands on my face. Worth the wait.</li><</if>>
<<if $ryanDTDone>><li class="nt-entry">Showed him everything I'd been practising. He looked completely wrecked after.</li><</if>>
<<if $ryanAnalDone>><li class="nt-entry">Gave him all of me. Slow at first, then not slow at all.</li><</if>>
<<if $ryanRoughDone>><li class="nt-entry">Asked him to stop being gentle. He didn't hold back. I'm his, completely.</li><</if>>
</ol>
</div><</if>>
<<if _nb_emma gt 0>><div class="nt-sheet" data-nb="emma" style="--nc:#f472b6;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🎨</span><div><div class="nt-sheet-title">Emma</div><div class="nt-sheet-sub"><<= _nb_emma>> <<if _nb_emma is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $metEmma>><li class="nt-entry">Met a girl on a park bench. Emma. Paint on her fingers, easy smile.</li><</if>>
<<if $emmaCoffeeInvite>><li class="nt-entry">Emma walked into the café on my shift. Turns out she comes in all the time.</li><</if>>
<<if $visitedEmma>><li class="nt-entry">Buzzed up to her flat. Canvases everywhere. She made me feel at home.</li><</if>>
<<if $emmaTalkedArt>><li class="nt-entry">An afternoon with her paintings. She talks about art like it's breathing.</li><</if>>
<<if $emmaPortraitDone>><li class="nt-entry">She sketched me by the window. She looked at me properly. Nobody does that.</li><</if>>
<<if $emmaGalleryAsked>><li class="nt-entry">Emma asked me to a gallery opening. Together. Like, together.</li><</if>>
<<if $emmaGalleryDone>><li class="nt-entry">White walls, cheap wine, and she kissed me outside.</li><</if>>
<<if $emmaGameNightAsked>><li class="nt-entry">Texted Emma to come over and meet Ryan. A bigger step than it sounds.</li><</if>>
<<if $emmaGameNightDone>><li class="nt-entry">Game night with Emma and Ryan. He was normal. Mostly. A good night.</li><</if>>
<<if $emmaDateAsked>><li class="nt-entry">She asked me on a real date. Ryan apparently approves.</li><</if>>
<<if $emmaDateDone>><li class="nt-entry">Our first date, then back to hers. Something real.</li><</if>>
<<if $emmaCameOverDone>><li class="nt-entry">She came over with wine. The first time it was just the two of us at mine.</li><</if>>
<<if $emmaReturnDone>><li class="nt-entry">Went to hers to return the favour. Kissed her against the door.</li><</if>>
<<if $emmaScissorDone>><li class="nt-entry">She cooked me dinner. Pasta, wine, and then closer than ever.</li><</if>>
<<if $emmaToysDone>><li class="nt-entry">She pulled a toy out of her drawer and waited to see how I'd take it. I took it well.</li><</if>>
<<if $emmaAnalAsked>><li class="nt-entry">Emma texted. She wants to try something. I'm curious.</li><</if>>
<<if $emmaAnalDone>><li class="nt-entry">Went further with her than I thought I would. No regrets.</li><</if>>
<<if $emmaDoubleDildoDone>><li class="nt-entry">Double-sided. Just her and me, together.</li><</if>>
<<if $emmaStrapOnDone>><li class="nt-entry">Invited her over for the strap-on. She was already getting her coat.</li><</if>>
<<if $emmaRoughDone>><li class="nt-entry">She stopped being careful. I'm hers, completely.</li><</if>>
</ol>
</div><</if>>
<<if _nb_three gt 0>><div class="nt-sheet" data-nb="three" style="--nc:#fb7185;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">💞</span><div><div class="nt-sheet-title">The three of us</div><div class="nt-sheet-sub"><<= _nb_three>> <<if _nb_three is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $tripleGameNight1Done>><li class="nt-entry">Truth or dare with Ryan and Emma. A terrible idea. The best terrible idea.</li><</if>>
<<if $tripleBarNight1Done>><li class="nt-entry">Drinks with both of them. It's out there now.</li><</if>>
<<if $tripleBeach1Done>><li class="nt-entry">Beach day, then back to the flat. Emma and I made Ryan finish, together.</li><</if>>
<<if $tripleGameNight2Done>><li class="nt-entry">Round two of truth or dare. There were no rules this time.</li><</if>>
<<if $tripleTVNightDone>><li class="nt-entry">TV night in our underwear, me between them. Nobody watched the TV.</li><</if>>
<<if $tripleAnalDone>><li class="nt-entry">Emma's flat, both of them, all night. Nothing held back.</li><</if>>
</ol>
</div><</if>>
<<if _nb_truth gt 0>><div class="nt-sheet" data-nb="truth" style="--nc:#fbbf24;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🔍</span><div><div class="nt-sheet-title">What happened to me</div><div class="nt-sheet-sub"><<= _nb_truth>> <<if _nb_truth is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $own_pc>><li class="nt-entry">Bought a PC. If there are answers anywhere, they're online.</li><</if>>
<<if $sentMessage>><li class="nt-entry">Searched for hours. Found one strange post and sent a message. Probably nothing.</li><</if>>
<<if $pcReplyRead>><li class="nt-entry">A reply at 3:07am. They knew my name. Whatever did this to me, it wasn't an accident.</li><</if>>
<<if $calForumFound>><li class="nt-entry">A forum post with a meeting place. Greenleaf Garden Centre, Saturday mornings.</li><</if>>
<<if $calMeetingDone>><li class="nt-entry">Met Cal. He used to be a woman and has been digging alone for months. I'm not alone in this.</li><</if>>
<<if $calSecondMeetingDone>><li class="nt-entry">Second Saturday. Veridian Solutions. There are at least four of us.</li><</if>>
<<if $calHouseVisitDone>><li class="nt-entry">Cal's house, number fourteen. A wall of notes and dead ends. Now I'm on it too.</li><</if>>
<<if $glassHalfFound>><li class="nt-entry">Found glass_half. Her name is Halle now, she sells herself online, and she loves it.</li><</if>>
<<if $calShownGlassHalf>><li class="nt-entry">Showed Cal. He subscribed on the spot.</li><</if>>
<<if $halleDMUnlocked>><li class="nt-entry">Went through Halle's posts with Cal. We finally have a way to reach her.</li><</if>>
<<if $halleConvoDone>><li class="nt-entry">Talked to Halle. She gave me one word before she shut me out: SOLSTICE.</li><</if>>
<<if $solsticeTold>><li class="nt-entry">Took SOLSTICE to Cal. That's the company behind all of it.</li><</if>>
<<if $solsticeHQVisited>><li class="nt-entry">Walked into SOLSTICE HQ. A kind-faced man talked like it was already decided.</li><</if>>
<<if $nateFound>><li class="nt-entry">Dug through Ryan's match history. The toxic player has a face and a name. Nate.</li><</if>>
<<if $nateMatched>><li class="nt-entry">Matched with Nate on Tinder. It took four seconds. He swipes right on everything.</li><</if>>
<<if $nateInvited>><li class="nt-entry">Nate wants me over tonight. I panicked and ran straight to Cal.</li><</if>>
<<if $natePathDate>><li class="nt-entry">Said yes to Nate, on my terms. Cal dressed me for it. He got close, never all the way.</li><</if>>
<<if $natePathAvoid>><li class="nt-entry">Refused to go. Cal posed as an electrician, cut Nate's power and read his name off the building.</li><</if>>
<<if $nateQuestPaused>><li class="nt-entry">We have a full name now. Nate Fenn.</li><</if>>
<<if $fennGangKnown>><li class="nt-entry">Worked a guy called Danny at the nightclub. The Fenn family is behind this.</li><</if>>
<<if $vincentMet>><li class="nt-entry">Met Vincent Fenn in the VIP. Silver hair, heavy watch, eyes that took their time.</li><</if>>
<<if $fennQuestDone>><li class="nt-entry">Two minutes alone with his laptop. I took everything.</li><</if>>
<<if $archiveReviewDone>><li class="nt-entry">Read every file. Nate was Natalia. Vincent's own daughter.</li><</if>>
<<if $calArchiveTalkDone>><li class="nt-entry">Showed Cal the archive. He knows everything now. What we do next is up to us.</li><</if>>
</ol>
</div><</if>>
<<if _nb_cal gt 0>><div class="nt-sheet" data-nb="cal" style="--nc:#34d399;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🤝</span><div><div class="nt-sheet-title">Cal</div><div class="nt-sheet-sub"><<= _nb_cal>> <<if _nb_cal is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $calBodyTalkDone>><li class="nt-entry">Tea on Cal's old sofa. For once we didn't talk about the case. We talked about us.</li><</if>>
<<if $calMallDone>><li class="nt-entry">Caught Cal shopping for shirts like it was a maths exam. I helped.</li><</if>>
<<if $calClinicDone>><li class="nt-entry">Ran into Cal at the clinic. He looked caught somewhere he didn't want to be seen.</li><</if>>
<<if $calMassageDone>><li class="nt-entry">Gave Cal a massage at the parlour. He finally let his shoulders drop.</li><</if>>
<<if $calConfessDone>><li class="nt-entry">Cal told me something he's never told anyone. I'm the one person he trusts.</li><</if>>
<<if $calRomanceRoute>><li class="nt-entry">Told him he doesn't have to change anything. He took my hand, and it felt different.</li><</if>>
<<if $calTransRoute>><li class="nt-entry">Told her to stop fighting who she is. We're doing it together, all of it.</li><</if>>
</ol>
</div><</if>>
<<if _nb_toys gt 0>><div class="nt-sheet" data-nb="toys" style="--nc:#f87171;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🍆</span><div><div class="nt-sheet-title">Finding out what I like</div><div class="nt-sheet-sub"><<= _nb_toys>> <<if _nb_toys is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $own_dildo>><li class="nt-entry">Bought my first toy. Discreetly packaged. My face was bright red anyway.</li><</if>>
<<if $firstDeepthroat>><li class="nt-entry">Watched deepthroat porn for the first time. My mouth went dry. I wanted to try.</li><</if>>
<<if $own_buttplug>><li class="nt-entry">Bought a butt plug. The cashier didn't blink. I did.</li><</if>>
<<if $own_lube>><li class="nt-entry">Lube too. Apparently you need it. Still learning.</li><</if>>
<<if $firstAnal>><li class="nt-entry">Clicked on anal porn. My body answered before my head did.</li><</if>>
</ol>
</div><</if>>
<<if _nb_mom gt 0>><div class="nt-sheet" data-nb="mom" style="--nc:#fda4af;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🏠</span><div><div class="nt-sheet-title"><<= $familyName.mom>></div><div class="nt-sheet-sub"><<= _nb_mom>> <<if _nb_mom is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $familyFirstVisitDone>><li class="nt-entry">Went home. Knocked instead of using my key. <<= $familyName.mom>> opened the door and couldn't finish her hello.</li><</if>>
<<if $momKitchenDone>><li class="nt-entry">A real conversation with <<= $familyName.mom>> at the kitchen table. Same chairs, different me.</li><</if>>
<<if $momVisitDone>><li class="nt-entry"><<= $familyName.mom>> came to the flat. She hasn't stopped thinking about it either.</li><</if>>
<<if $sandraMetDone>><li class="nt-entry">First session with Sandra, <<= $familyName.mom>>'s friend. Warm smile. Hard to read.</li><</if>>
<<if $sandraMirrorDone>><li class="nt-entry">Sandra made me stand in front of a mirror and really look. Something shifted.</li><</if>>
<<if $sandraSession3Done>><li class="nt-entry">Sandra gave me homework. I'm not sure it's the normal kind.</li><</if>>
<<if $momBedroomDone>><li class="nt-entry"><<= $familyName.mom>> asked if the sessions help. I said yes. It's complicated.</li><</if>>
<<if $momShoppingDone>><li class="nt-entry">Shopping with <<= $familyName.mom>>. She picked things out for me like she'd done it for years.</li><</if>>
<<if $momPoolDone>><li class="nt-entry">An afternoon at the pool. <<= $familyName.mom>> stayed. Neither of us said why.</li><</if>>
<<if $momShowerDone>><li class="nt-entry">An honest talk in her room. She wasn't angry. She was curious.</li><</if>>
<<if $momLivingTeaseDone>><li class="nt-entry">Sandra's homework: walked past <<= $familyName.mom>> in my underwear. She looked. Really looked.</li><</if>>
<<if $sandraSession4Done>><li class="nt-entry">Told Sandra how it went. Then she made sure I won't forget that session.</li><</if>>
<<if $momDrawerDone>><li class="nt-entry">Found something in <<= $familyName.mom>>'s drawer. She surprised me.</li><</if>>
<<if $momBathroomCaughtDone>><li class="nt-entry"><<= $familyName.mom>> and Sandra have been talking about me. Sandra arranged more than I knew.</li><</if>>
<<if $sandraSession5Done>><li class="nt-entry"><<= $familyName.mom>> was at the session this time, and the door was locked. That happened.</li><</if>>
<<if $momCaughtDone>><li class="nt-entry">Walked in on <<= $familyName.mom>>. I didn't leave when I should have.</li><</if>>
<<if $momSexShopHomeDone>><li class="nt-entry">She came to my room. Complicated doesn't cover it. We were both fully there.</li><</if>>
<<if $momBathDone>><li class="nt-entry">The bath, then her bed. Nothing between us anymore.</li><</if>>
<<if $momStrapOnDone>><li class="nt-entry">Brought a strap-on to her room. Gave her what she asked for.</li><</if>>
<<if $momRimDone>><li class="nt-entry">She let herself into my flat to try something she saw online. I came, hard.</li><</if>>
<<if $momAnalDone>><li class="nt-entry">All of it, in her bed. She didn't want me to slow down.</li><</if>>
</ol>
</div><</if>>
<<if _nb_sandra gt 0>><div class="nt-sheet" data-nb="sandra" style="--nc:#c084fc;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🧠</span><div><div class="nt-sheet-title">Sandra</div><div class="nt-sheet-sub"><<= _nb_sandra>> <<if _nb_sandra is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $sandraSolo1Done>><li class="nt-entry">Alone with Sandra. No second chair. She has plans for me.</li><</if>>
<<if $sandraSolo2Done>><li class="nt-entry">Tied up on her couch. She only watched. That was enough.</li><</if>>
<<if $sandraSolo3Done>><li class="nt-entry">A lesson with a toy on a folded towel. She taught me how to take it.</li><</if>>
<<if $sandraSolo4Done>><li class="nt-entry">Strapped to her table for an hour. She took my control away completely.</li><</if>>
<<if $sandraSolo5Done>><li class="nt-entry">She taught me to ride. Me on top, her taking notes.</li><</if>>
</ol>
</div><</if>>
<<if _nb_dad gt 0>><div class="nt-sheet" data-nb="dad" style="--nc:#94a3b8;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🗞️</span><div><div class="nt-sheet-title"><<= $familyName.dad>></div><div class="nt-sheet-sub"><<= _nb_dad>> <<if _nb_dad is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $dadTalkDone>><li class="nt-entry">Told <<= $familyName.dad>> what happened. He'd already decided how the talk would go. It went badly.</li><</if>>
<<if $dadLunchDone>><li class="nt-entry">Cooked lunch for everyone. Nobody knew what to say. He took seconds.</li><</if>>
<<if $dadBarDone>><li class="nt-entry">Found <<= $familyName.dad>> at the bar. He told me what he really thinks, then left me there.</li><</if>>
<<if $dadRyanDone>><li class="nt-entry"><<= $familyName.dad>> turned up at the flat and squared up to Ryan. It wasn't pretty.</li><</if>>
<<if $dadPoolDone>><li class="nt-entry">Sunbathing by the pool in a tiny bikini. He saw me. He called me that.</li><</if>>
<<if $dadDeclined>><li class="nt-entry">In the bar bathroom, I stopped and walked out. Some doors should stay shut.</li><</if>>
<<if $dadGloryDone>><li class="nt-entry">The last stall in the bar bathroom. I didn't know it was him. Then I did.</li><</if>>
<<if $dadConfronted>><li class="nt-entry">He knows. He made sure I knew he knows.</li><</if>>
<<if $dadHeelsDone>><li class="nt-entry">Heels and makeup at the <<= $familyLabel.toLowerCase()>> house. He noticed everything.</li><</if>>
<<if $dadTVCaughtDone>><li class="nt-entry">He caught me alone with the TV. Now he wants Monday.</li><</if>>
<<if $dadBarMeetDone>><li class="nt-entry">Monday, the bar bathroom. He was waiting.</li><</if>>
</ol>
</div><</if>>
<<if _nb_brother gt 0>><div class="nt-sheet" data-nb="brother" style="--nc:#38bdf8;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🎮</span><div><div class="nt-sheet-title"><<= $familyName.brother>></div><div class="nt-sheet-sub"><<= _nb_brother>> <<if _nb_brother is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $brotherTalkDone>><li class="nt-entry"><<= $familyName.brother>> asked me straight out if it still feels like me. Nobody else has.</li><</if>>
<<if $brotherMeetFriendsDone>><li class="nt-entry"><<= $familyName.brother>> noticed I'm hot now. He's annoyed about it.</li><</if>>
<<if $brotherTVDone>><li class="nt-entry">A movie together. A sex scene, twenty minutes in. He'll never let it go.</li><</if>>
<<if $brotherPizzaDone>><li class="nt-entry">Pizza out. Someone thought we were a couple. We didn't correct them.</li><</if>>
<<if $brotherGameDone>><li class="nt-entry">Game night, kid rules: loser does whatever the winner says.</li><</if>>
<<if $brotherAfterTalkDone>><li class="nt-entry">We talked about it. Probably not happening again. Not a no, though.</li><</if>>
<<if $brotherPoolDone>><li class="nt-entry">My bikini came undone in the pool with him right there. Not great.</li><</if>>
<<if $brotherNightDone>><li class="nt-entry">He messaged at night. I went. I knew what it meant.</li><</if>>
<<if $brotherBreakfastDone>><li class="nt-entry">Breakfast with the family like nothing happened. He's a good liar.</li><</if>>
<<if $brotherFingerDone>><li class="nt-entry">His turn. He didn't reach for my hand.</li><</if>>
<<if $brotherTripDone>><li class="nt-entry">The Lakeview cabin, like when we were kids. One bed.</li><</if>>
<<if $brotherTVBJDone>><li class="nt-entry">Parents out, him on the sofa. Way too close.</li><</if>>
<<if $brotherLaundryDone>><li class="nt-entry">His bed, in the lingerie. He did something by the shelf. I didn't ask.</li><</if>>
<<if $brotherVideoMsgDone>><li class="nt-entry">He recorded it. I watched the video twice before I got angry.</li><</if>>
<<if $brotherVideoTalkDone>><li class="nt-entry">Told him off for filming me. Then said the other things out loud too.</li><</if>>
<<if $brotherBirthdayDone>><li class="nt-entry">His birthday present was me, waiting on his bed.</li><</if>>
<<if $brotherSexTapeDone>><li class="nt-entry">On camera this time. All of it.</li><</if>>
<<if $brotherCaughtDone>><li class="nt-entry">Walked in on him with Lexi. His girlfriend. He chose someone else.</li><</if>>
<<if $brotherPhoneSnoop>><li class="nt-entry">Went through his phone. Dozens of the same kind of girl. Now I know what he likes.</li><</if>>
<<if $brotherPathChosen and not $brotherBlackmailPath>><li class="nt-entry">Decided to become exactly what he saves on his phone.</li><</if>>
<<if $brotherBlackmailPath>><li class="nt-entry">Decided to go after Lexi instead of changing myself.</li><</if>>
<<if $lexiVideosDone>><li class="nt-entry">Got the videos of Lexi. I have her now.</li><</if>>
<<if $brotherBimboDone>><li class="nt-entry">Took him back. He's mine again, completely.</li><</if>>
</ol>
</div><</if>>
<<if _nb_college gt 0>><div class="nt-sheet" data-nb="college" style="--nc:#fcd34d;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">🎓</span><div><div class="nt-sheet-title">College</div><div class="nt-sheet-sub"><<= _nb_college>> <<if _nb_college is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $collegeMetDean>><li class="nt-entry">Met Dean Marsh at Northwood. Silver hair, warm voice, $500 tuition.</li><</if>>
<<if $collegeEnrolled>><li class="nt-entry">Enrolled. A student again, just a very different one.</li><</if>>
</ol>
</div><</if>>
<<if _nb_studio gt 0>><div class="nt-sheet" data-nb="studio" style="--nc:#e879f9;" hidden>
<div class="nt-sheet-head"><span class="nt-sheet-ico">📸</span><div><div class="nt-sheet-title">The studio</div><div class="nt-sheet-sub"><<= _nb_studio>> <<if _nb_studio is 1>>entry<<else>>entries<</if>></div></div></div>
<ol class="nt-list">
<<if $studioPhotographerTipDone>><li class="nt-entry">A full nude shoot at the studio. The photographer gave me an address.</li><</if>>
<<if $pornMansionVisitedDone>><li class="nt-entry">The house in the Suburbs. The manager looked me over. I know the deal.</li><</if>>
</ol>
</div><</if>>
</section>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<<script>>
$(document).one(':passagedisplay', function () {
var first = document.querySelector('.nt-book');
var want = window._ntLast && document.querySelector('.nt-book[data-nb="' + window._ntLast + '"]');
if (want || first) { window.ntOpen((want || first).getAttribute('data-nb'), true); }
});
<</script>><div class="eyebrow">My Room · PC</div>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen pc-screen--full">
<img class="pc-fullscreen-img" @src="'assets/apartment/PC/gaming' + _img + '.webp'" alt="Gaming">
<a class="pc-fullscreen-exit" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>Exit</span></a>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<p>You lose yourself in the game for a while. Time slips by.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<<TimeAdvance>><div class="eyebrow">My Room · PC</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a><div class="pc-title">Incognito</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content" style="justify-content:flex-start;padding:0;">
<div class="ph-site">
<div class="ph-header">
<span class="ph-logo">PH</span>
<span class="ph-search"><svg viewBox="0 0 16 16" width="12" height="12" aria-hidden="true"><circle cx="7" cy="7" r="4.5" fill="none" stroke="currentColor" stroke-width="1.6"/><path d="M10.4 10.4 14 14" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg>What are you into?</span>
</div>
<<if $didMansion_Solo or $didMansion_BJ or $didMansion_Sex or $didMansion_Anal or $didMansion_BBC or $didMansion_BBCAnal or $didMansion_Threesome or $didMansion_Group>>
<<set _mvN = [$didMansion_Solo, $didMansion_BJ, $didMansion_Sex, $didMansion_Anal, $didMansion_BBC, $didMansion_BBCAnal, $didMansion_Threesome, $didMansion_Group].filter(function (v) { return v; }).length>>
<a class="ph-mine" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn My Videos')">
<span class="ph-rec"><i></i>REC</span>
<span class="ph-mine-text"><span class="ph-mine-title">My Videos</span><span class="ph-mine-sub"><<= _mvN>> private <<if _mvN is 1>>clip<<else>>clips<</if>> from the mansion</span></span>
<span class="ph-mine-go">›</span>
</a>
<</if>>
<div class="ph-sec">Categories</div>
<div class="ph-grid">
<a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Straight')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/straightporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">👫</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">👫 Straight</span><span class="ph-card-count">184k videos</span></span></a>
<a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Blowjob')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/blowjobporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">💋</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">💋 Blowjob</span><span class="ph-card-count">97k videos</span></span></a>
<a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Lesbian')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/lesbianporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">👭</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">👭 Lesbian</span><span class="ph-card-count">76k videos</span></span></a>
<a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Hentai')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/hentaiporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🌸</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">🌸 Hentai</span><span class="ph-card-count">142k videos</span></span></a>
<<if $player.corruption gte 20>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Deepthroat')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/deepthroatporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">👅</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">👅 Deepthroat</span><span class="ph-card-count">41k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/deepthroatporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">👅</span><span class="ph-lockbadge">🔒 Corruption 20</span></span><span class="ph-card-info"><span class="ph-card-name">👅 Deepthroat</span><span class="ph-card-count">41k videos</span></span></span><</if>>
<<if $player.corruption gte 30>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Anal')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/analporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🍑</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">🍑 Anal</span><span class="ph-card-count">118k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/analporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🍑</span><span class="ph-lockbadge">🔒 Corruption 30</span></span><span class="ph-card-info"><span class="ph-card-name">🍑 Anal</span><span class="ph-card-count">118k videos</span></span></span><</if>>
<<if $player.corruption gte 35>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Trans')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/transporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">⚧</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">⚧ Trans</span><span class="ph-card-count">58k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/transporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">⚧</span><span class="ph-lockbadge">🔒 Corruption 35</span></span><span class="ph-card-info"><span class="ph-card-name">⚧ Trans</span><span class="ph-card-count">58k videos</span></span></span><</if>>
<<if $player.corruption gte 40>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Rough')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/roughporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🔥</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">🔥 Rough</span><span class="ph-card-count">33k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/roughporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🔥</span><span class="ph-lockbadge">🔒 Corruption 40</span></span><span class="ph-card-info"><span class="ph-card-name">🔥 Rough</span><span class="ph-card-count">33k videos</span></span></span><</if>>
<<if $player.corruption gte 50>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn Group')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/groupporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">👥</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">👥 Group</span><span class="ph-card-count">27k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/groupporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">👥</span><span class="ph-lockbadge">🔒 Corruption 50</span></span><span class="ph-card-info"><span class="ph-card-name">👥 Group</span><span class="ph-card-count">27k videos</span></span></span><</if>>
<<if $player.corruption gte 60>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn BBC')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/bbcporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🖤</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">🖤 BBC</span><span class="ph-card-count">64k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/bbcporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🖤</span><span class="ph-lockbadge">🔒 Corruption 60</span></span><span class="ph-card-info"><span class="ph-card-name">🖤 BBC</span><span class="ph-card-count">64k videos</span></span></span><</if>>
<<if $player.corruption gte 70>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn BDSM')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/bdsmporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">⛓️</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">⛓️ BDSM</span><span class="ph-card-count">22k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/bdsmporn1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">⛓️</span><span class="ph-lockbadge">🔒 Corruption 70</span></span><span class="ph-card-info"><span class="ph-card-name">⛓️ BDSM</span><span class="ph-card-count">22k videos</span></span></span><</if>>
<<if not $own_vr>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/vrpornfemale1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🥽</span><span class="ph-lockbadge">🥽 Needs a headset</span></span><span class="ph-card-info"><span class="ph-card-name">🥽 VR</span><span class="ph-card-count">9k videos</span></span></span><<elseif $player.corruption gte 50>><a class="ph-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Porn VR')"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/vrpornfemale1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🥽</span><span class="ph-play"><svg viewBox="0 0 16 16" width="14" height="14"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span></span><span class="ph-card-info"><span class="ph-card-name">🥽 VR</span><span class="ph-card-count">9k videos</span></span></a><<else>><span class="ph-card ph-card--locked"><span class="ph-thumb"><img class="ph-still" src="assets/apartment/PC/vrpornfemale1.webp" alt="" loading="lazy" onerror="this.remove()"><span class="ph-thumb-emo">🥽</span><span class="ph-lockbadge">🔒 Corruption 50</span></span><span class="ph-card-info"><span class="ph-card-name">🥽 VR</span><span class="ph-card-count">9k videos</span></span></span><</if>>
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<<script>>
/* freeze animated thumbnails on their first frame, so the grid stays calm */
$(document).one(':passagedisplay', function () {
document.querySelectorAll('.ph-thumb img.ph-still').forEach(function (img) {
function still() {
if (!img.naturalWidth || !img.parentNode) { return; }
try {
var c = document.createElement('canvas');
c.width = img.naturalWidth; c.height = img.naturalHeight;
c.getContext('2d').drawImage(img, 0, 0);
c.className = 'ph-still-canvas';
img.parentNode.insertBefore(c, img);
img.remove();
} catch (e) {}
}
if (img.complete) { still(); } else { img.addEventListener('load', still, { once: true }); }
});
});
<</script>><<set $pcReplyRead = true>>
<div class="eyebrow">PC · Inbox</div>
<h1>📬 A reply.</h1>
<div class="prose-block">
<p>No name. No signature. The timestamp reads 3:07am.</p>
</div>
<!-- ── the reply ── -->
<div style="max-width:600px;margin:0 0 1.4rem;background:var(--card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:12px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.7rem .95rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<span style="font-size:1.1rem;">📬</span>
<div style="display:flex;flex-direction:column;gap:.15rem;min-width:0;">
<div style="display:flex;gap:.5rem;font-size:.72rem;color:var(--text3);font-family:monospace;letter-spacing:.02em;"><span style="color:var(--text3);">from</span><span style="color:var(--text2);">[redacted]</span></div>
<div style="display:flex;gap:.5rem;font-size:.72rem;color:var(--text3);font-family:monospace;letter-spacing:.02em;"><span style="color:var(--text3);">subject</span><span style="color:var(--text2);">re:</span></div>
</div>
<span style="margin-left:auto;font-size:.68rem;color:var(--text3);font-family:monospace;flex-shrink:0;">03:07</span>
</div>
<div style="padding:1.1rem 1.2rem;font-family:monospace;font-size:.85rem;line-height:1.85;color:var(--text2);display:flex;flex-direction:column;gap:.85rem;">
<p style="margin:0;">Your message was received.</p>
<p style="margin:0;">The process you are experiencing is documented. It is not unique to you. Whether it constitutes an accident depends on your definition of the word.</p>
<p style="margin:0;">Your vitals are within expected parameters. Psychological adjustment is proceeding at a normal rate.</p>
<p style="margin:0;color:var(--text);">Further contact is not recommended at this time.</p>
</div>
</div>
<div class="prose-block">
<p>You read it three times.</p>
</div>
<div style="max-width:600px;margin:0 0 1.4rem;display:flex;gap:.6rem;flex-wrap:wrap;">
<span style="font-family:monospace;font-size:.85rem;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.3rem .8rem;">Vitals.</span>
<span style="font-family:monospace;font-size:.85rem;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.3rem .8rem;">Parameters.</span>
<span style="font-family:monospace;font-size:.85rem;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.3rem .8rem;">Expected.</span>
</div>
<div class="prose-block">
<p>They've been watching. Or they were watching. Or they still are. The email gives you nothing, no name, no explanation, no apology. Just the flat language of someone filing a report.</p>
<p>You close the laptop. The room feels different.</p>
<p>Then you open it again.</p>
<p>You go back to the forum thread. The bad sci-fi wall of posts. You read the whole thing this time, properly, from the top. Most of it is noise. People roleplaying, people mocking, people who clearly haven't been through anything.</p>
<p>But one post, three pages deep, is different. Short. No details about what happened. Just this:</p>
</div>
<!-- ── the forum post ── -->
<div style="max-width:600px;margin:0 0 1.4rem;background:var(--surface);border:1px solid var(--border-hi);border-radius:12px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.65rem .95rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<span style="width:26px;height:26px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;">👤</span>
<span style="font-size:.8rem;color:var(--text2);font-family:monospace;font-weight:700;">c_wren</span>
<span style="margin-left:auto;font-size:.68rem;color:var(--text3);">posted 4 months ago</span>
</div>
<div style="padding:1.1rem 1.2rem;font-size:.88rem;line-height:1.8;color:var(--text2);display:flex;flex-direction:column;gap:.85rem;">
<p style="margin:0;">If this actually happened to you (not roleplay, not a dream, not a metaphor) and you want to talk to someone who's been through the same thing, I'm at Greenleaf Garden Centre on the Westside every Saturday morning. I'll be there until noon. I'm not hard to spot. I look like someone who doesn't want to be there.</p>
<p style="margin:0;">I'm not going to reply to messages. Either you show up or you don't.</p>
</div>
</div>
<div class="prose-block">
<p>You sit with it for a long time.</p>
<p>Saturday is coming.</p>
</div>
<<set $calForumFound = true>>
<div class="result neutral">
<div class="result-title">More questions than answers</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">There might be someone who understands. Head to the Suburbs on a Saturday morning.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $sentMessage = true>>
<<set $messageSentDay = $day>>
<div class="eyebrow">PC · Browser · Searching</div>
<h1>🔍 Searching for answers</h1>
<!-- ── mock browser: search bar + dead queries ── -->
<div style="max-width:600px;margin:0 0 1.4rem;background:var(--surface);border:1px solid var(--border-hi);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.35);">
<div style="display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<span style="width:11px;height:11px;border-radius:50%;background:#ef4444;opacity:.7;"></span>
<span style="width:11px;height:11px;border-radius:50%;background:#f59e0b;opacity:.7;"></span>
<span style="width:11px;height:11px;border-radius:50%;background:#10b981;opacity:.7;"></span>
<div style="flex:1;margin-left:.6rem;display:flex;align-items:center;gap:.5rem;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;">
<span style="font-size:.8rem;color:var(--text3);">🔎</span>
<span style="font-size:.8rem;color:var(--text3);letter-spacing:.01em;">search the web</span>
</div>
</div>
<div style="padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;">
<div style="display:flex;align-items:center;gap:.7rem;">
<span style="font-size:.8rem;color:var(--text3);flex-shrink:0;">›</span>
<span style="font-size:.85rem;color:var(--text2);font-style:italic;">woke up as a woman</span>
<span style="margin-left:auto;font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;">no results</span>
</div>
<div style="height:1px;background:var(--border);"></div>
<div style="display:flex;align-items:center;gap:.7rem;">
<span style="font-size:.8rem;color:var(--text3);flex-shrink:0;">›</span>
<span style="font-size:.85rem;color:var(--text2);font-style:italic;">body swap real</span>
<span style="margin-left:auto;font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;">fiction · jokes</span>
</div>
<div style="height:1px;background:var(--border);"></div>
<div style="display:flex;align-items:center;gap:.7rem;">
<span style="font-size:.8rem;color:var(--text3);flex-shrink:0;">›</span>
<span style="font-size:.85rem;color:var(--text2);font-style:italic;">changed overnight</span>
<span style="margin-left:auto;font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;">nothing</span>
</div>
</div>
</div>
<div class="prose-block">
<p>You don't even know what to type at first. The results are fiction, forums, jokes. Pages of nothing.</p>
<p>You go deeper. Different searches. Different angles. An hour passes, maybe more. Your coffee goes cold.</p>
<p>Then, buried in a thread on a forum you've never heard of, between a wall of posts that read like bad sci-fi, a username. A single reply to someone describing something similar. No detail, no explanation. Just:</p>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">❓</div>
<div>
<div class="dl-name">unknown_user</div>
<div class="dl-bubble">If this happened to you, you already know where to look. Check your sent folder.</div>
</div>
</div>
</div>
<div class="prose-block">
<p>You open your email. Your sent folder.</p>
</div>
<div class="prose-block">
<p>There's a draft you don't remember writing. An address you don't recognise. The subject line is blank. The body says only: <em>ready.</em></p>
<p>You stare at it for a long time.</p>
<p>Then you reply.</p>
</div>
<div class="result neutral">
<div class="result-title">📤 Message sent</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">Now you wait.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow">PC · Browser · SOLSTICE</div>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>PC</span></a><div class="pc-title">SOLSTICE</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content" style="justify-content:flex-start;padding:0;">
<!-- brand header -->
<div style="height:120px;background:linear-gradient(135deg,#0ea5e9,#6366f1,#a855f7);position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;">
<div style="position:absolute;inset:0;background:radial-gradient(circle at 25% 20%, rgba(255,255,255,.18), transparent 55%);"></div>
<div style="font-family:Georgia,serif;font-size:2rem;letter-spacing:.35em;color:#fff;font-weight:300;padding-left:.35em;z-index:1;">SOLSTICE</div>
<div style="position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:.6rem;letter-spacing:.3em;color:rgba(255,255,255,.75);text-transform:uppercase;z-index:1;">intimate technology · since 2009</div>
</div>
<!-- promo strip -->
<div style="background:linear-gradient(90deg,rgba(99,102,241,.14),rgba(168,85,247,.14));border-bottom:1px solid var(--border);padding:.5rem .9rem;text-align:center;font-size:.68rem;color:var(--text2);flex-shrink:0;">Free discreet shipping worldwide · plain packaging · 30-night guarantee</div>
<!-- category nav (interactive) -->
<div id="sol-nav" style="display:flex;gap:.4rem;overflow-x:auto;padding:.6rem .8rem;border-bottom:1px solid var(--border);flex-shrink:0;"></div>
<div style="padding:1rem .9rem;">
<div id="sol-products"></div>
</div>
</div></div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('My PC')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the PC</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<script>
setTimeout(function(){
(function(){
var nav = document.getElementById("sol-nav");
var prod = document.getElementById("sol-products");
if (!nav || !prod) return;
var corr = 0;
try { corr = SugarCube.State.variables.player.corruption || 0; } catch(e){}
var expGate = corr >= 40;
/* monogram thumbnail: first two significant letters over the gradient */
function mono(name){
var parts = name.replace(/[^A-Za-z ].*/,"").trim().split(" ");
var s = (parts[0]||"S").charAt(0);
if (parts[1]) s += parts[1].charAt(0); else s += (parts[0]||"So").charAt(1)||"";
return s.toUpperCase();
}
var CATALOGUE = [
{ cat:"vibrators", grad:"#f9a8d4,#c084fc", name:"The Bloom", tag:"Clit Vibe", price:"$89", rating:"4.9", reviews:"41k", blurb:"Learns your body and chases your rhythm. Ten patterns, every one smarter than the last.", quote:"I've never come this hard from a toy. It knows what I want before I do." },
{ cat:"insertables", grad:"#fda4af,#fb7185", name:"Ember", tag:"Warming Dildo", price:"$99", rating:"4.8", reviews:"33k", blurb:"Heats to body temperature. Veined premium silicone. Thick, weighted, unnervingly real.", quote:"I forget it isn't a person. That's either amazing or a problem." },
{ cat:"vibrators", grad:"#67e8f9,#818cf8", name:"Tidewater", tag:"G-Spot", price:"$119", rating:"4.9", reviews:"28k", blurb:"Waterproof, whisper-quiet, curved to find the spot and stay on it until you're shaking.", quote:"Ruined me for the shower. And for most men." },
{ cat:"app", grad:"#a5b4fc,#c084fc", name:"The Muse", tag:"App-Control", price:"$149", rating:"4.9", reviews:"52k", blurb:"Hand the app to someone you trust. Wear it out. Let them decide when you fall apart.", quote:"My partner runs it from across the city. I've stopped being able to sit through dinner." },
{ cat:"insertables", grad:"#c084fc,#a855f7", name:"The Understudy", tag:"Plug Set", price:"$79", rating:"4.7", reviews:"19k", blurb:"Graduated training set. Three sizes. Takes you further, one week at a time.", quote:"Started as curiosity. Now it's a routine I look forward to." },
{ cat:"app", grad:"#818cf8,#6366f1", name:"Tether", tag:"Wearable", price:"$129", rating:"4.8", reviews:"11k", blurb:"All-day wearable that keeps you just on edge. Silent, invisible, relentless.", quote:"I wore it to work once. Once." }
];
/* Experimental Division: not for sale. commissioned results, in person only. */
var EXP = [
{ grad:"#7c3aed,#4c1d95", name:"Second Skin", tag:"Grafted", blurb:"A cock grafted onto your nerves. Permanent. Wired so deep you feel every stroke like it's always been yours.", quote:"Now I can't come without it." },
{ grad:"#db2777,#831843", name:"The Longing", tag:"Conditioning", blurb:"We edge and train you for months until wanting it is all you are. You'll beg, obey, do anything for relief.", quote:"I came in to fix a craving. I left owned." },
{ grad:"#9333ea,#6d28d9", name:"Reprofile", tag:"Anatomy", blurb:"Rebuilt inside to order. Deeper, tighter, made to fit one person's cock and crave being used by it.", quote:"He picked the specs. I found out how when he first used me." },
{ grad:"#be185d,#701a75", name:"Broodmare", tag:"Endocrine", blurb:"Rewired to stay in heat around the clock. Dripping, desperate, pliable. No off switch, no discontinuation.", quote:"I don't remember my old life. I just want the next one." },
{ grad:"#4c1d95,#312e81", name:"Reissue", tag:"Total Revision", blurb:"Broken all the way down and rebuilt to someone else's spec: face, body, holes, wants. You wake up as whatever they paid for.", quote:"Commissioning party must attend in person." }
];
function stars(r){ return '<span style="color:#fbbf24;letter-spacing:1px;">\u2605\u2605\u2605\u2605\u2605</span> ' + r; }
function card(p, isExp){
var border = isExp ? "1px solid rgba(190,24,93,.45)" : "1px solid var(--border)";
var priceColor = isExp ? "#f472b6" : "#38bdf8";
var priceLabel = isExp ? "Not for sale" : p.price;
var meta = isExp ? p.tag : (p.tag + " · " + stars(p.rating) + " (" + p.reviews + ")");
var html = ''
+ '<div class="sol-card" style="background:#12161f;border:'+border+';border-radius:12px;overflow:hidden;display:flex;">'
+ '<div style="width:84px;flex-shrink:0;background:linear-gradient(135deg,'+p.grad+');display:flex;align-items:center;justify-content:center;position:relative;">'
+ '<span style="font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.12em;color:rgba(255,255,255,.92);">'+mono(p.name)+'</span>'
+ (isExp ? '<span style="position:absolute;top:6px;left:6px;font-size:.5rem;background:rgba(0,0,0,.4);color:#fbcfe8;border-radius:4px;padding:.1rem .35rem;letter-spacing:.06em;">RESTRICTED</span>' : '')
+ '</div>'
+ '<div style="padding:.6rem .8rem;flex:1;min-width:0;">'
+ '<div style="display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;">'
+ '<span style="font-size:.85rem;font-weight:700;color:#fff;">'+p.name+'</span>'
+ '<span style="font-size:.74rem;font-weight:700;color:'+priceColor+';white-space:nowrap;">'+priceLabel+'</span>'
+ '</div>'
+ '<div style="font-size:.62rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin:.15rem 0 .35rem;">'+meta+'</div>'
+ '<div style="font-size:.72rem;color:var(--text2);line-height:1.5;">'+p.blurb+'</div>'
+ (p.quote ? '<div style="margin-top:.4rem;font-size:.72rem;font-style:italic;color:var(--text3);">\u201c'+p.quote+'\u201d</div>' : '')
+ '</div>'
+ '</div>';
return html;
}
function mount(list, isExp){
prod.innerHTML = '<div style="display:flex;flex-direction:column;gap:.6rem;"></div>';
var grid = prod.firstChild;
list.forEach(function(p){
var wrap = document.createElement("div");
wrap.innerHTML = card(p, isExp);
grid.appendChild(wrap.firstChild);
});
}
function mountExpLocked(){
prod.innerHTML = '<div style="background:#12161f;border:1px dashed var(--border-hi);border-radius:12px;padding:1.5rem 1rem;text-align:center;">'
+ '<div style="font-size:.82rem;color:var(--text2);">The Experimental Division is not listed for your account.</div>'
+ '<div style="font-size:.68rem;color:var(--text3);margin-top:.35rem;">Access opens the further you let yourself go. <span style="color:#a855f7;">(Corruption 40)</span></div>'
+ '</div>';
}
var TABS = [
{ key:"all", label:"Shop All" },
{ key:"vibrators", label:"Vibrators" },
{ key:"insertables", label:"Insertables" },
{ key:"app", label:"App-Control" },
{ key:"exp", label:"Experimental" }
];
function select(key){
Array.prototype.forEach.call(nav.children, function(b){
if (b.dataset.key === key){
b.style.background = (key === "exp") ? "#be185d" : "#6366f1";
b.style.color = "#fff"; b.style.borderColor = "transparent"; b.style.fontWeight = "600";
} else {
b.style.background = "transparent";
b.style.color = (b.dataset.key === "exp") ? "#f472b6" : "var(--text3)";
b.style.borderColor = (b.dataset.key === "exp") ? "rgba(244,63,142,.4)" : "var(--border)";
b.style.fontWeight = "400";
}
});
if (key === "exp"){
if (expGate) mount(EXP, true); else mountExpLocked();
} else if (key === "all"){
mount(CATALOGUE, false);
} else {
mount(CATALOGUE.filter(function(p){ return p.cat === key; }), false);
}
}
TABS.forEach(function(t){
var b = document.createElement("span");
b.dataset.key = t.key;
b.textContent = t.label;
b.style.cssText = "font-size:.66rem;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;cursor:pointer;transition:background .15s,color .15s;";
b.addEventListener("click", function(){ select(t.key); });
nav.appendChild(b);
});
select("all");
})();
}, 0);
</script><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · <<= $familyLabel>> House</div>
<h1>🛏️ Master Bedroom</h1>
<p>The door isn't fully closed. You push it open a crack and immediately hear it. The sound of sex. Unmistakable. Your hand freezes on the door.</p>
<p>You can hear your <<= $familyRole.mom.toLowerCase()>> moaning, low and breathless, your <<= $familyRole.dad.toLowerCase()>>'s voice quiet and close. The wet sounds of it. The creak. You know exactly what's happening and your face goes hot and your feet don't move.</p>
<<if $player.corruption gte 35>>
<div class="actions">
[[👁️ Watch.|Parents Caught Watch]]
[[🚪 Leave.|Family House Visit]]
</div>
<<else>>
<div class="actions">
[[🚪 Leave.|Family House Visit]]
</div>
<</if>><div class="eyebrow"><<= $familyLabel>> House · Hallway</div>
<<set _wimg = Math.floor(Math.random() * 4) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Suburbs/Family/parentspy1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Suburbs/Family/parentspy2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 3>><img class="scene-img" src="assets/Suburbs/Family/parentspy3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/parentspy4.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She's moaning. Low and breathless and unmistakably her. He says something quiet and she laughs, then the laugh dissolves into something else entirely. You press your back against the wall and your thighs are already together. You can feel how wet you are. You tell yourself it's involuntary.</p>
<p>It is and it isn't. You can't make yourself leave.</p>
<<if $player.corruption gte 50>>
<div id="masturbate-btn" class="actions">
<<link "🤫 Touch yourself.">>
<<remove "#masturbate-btn">>
<<replace "#parents-extra">>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Suburbs/Family/parentspymasturbate1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Suburbs/Family/parentspymasturbate2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/Family/parentspymasturbate3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You are embarrassingly wet. You bite down on your lip to keep silent and you come quickly, harder than you expected, hand clamped over your mouth. You shake through it without making a sound.</p>
<p>You walk to the bathroom and run the tap cold and don't look at yourself in the mirror.</p>
<div class="result good">
<div class="result-title">You heard nothing.</div>
<<if $player.corruption lte 70>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos"><<set $player.corruption += 1>>+1 Corruption</span></div>
<</if>>
</div>
<</replace>>
<</link>>
</div>
<</if>>
<span id="parents-extra"></span>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Family House Visit')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the house</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Park · Jogging</div>
<h1>🏃 Jogging</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _stranger = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkjog1.gif" alt="Jogging">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkjog2.gif" alt="Jogging">
<<else>><img class="scene-img" src="assets/Town/Park/parkjog3.gif" alt="Jogging"><</if>>
<<if _stranger>>
<p>You find the path that loops around the park and start moving. Halfway through your second lap you notice a guy sitting on a bench near the path. He watches you go past. Then again on the next lap. Not aggressively, just watching.</p>
<<else>>
<p>You find the path that loops around the park and start moving. Slow at first, then faster. Your breathing steadies, your thoughts quiet down. By the second lap your legs are burning but you feel more like yourself than you have all day.</p>
<</if>>
<<set $player.fitness += 2>>
<<if _stranger>>
<div class="divider"></div>
<div class="eyebrow">A moment</div>
<p>As you slow to a walk he glances up again. He gives you a small nod.</p>
<div id="jog-stranger-choice">
<div class="actions">
<<if $player.corruption gte 10>>
<<link "😏 Slow down and hold his gaze">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#jog-stranger-choice">>
<p>You slow down right in front of his bench. Catch his eye. Hold it for just a second longer than you need to, then look away and keep walking.</p>
<p>Your heart is going faster than the jog explains. You are not sure if that is fear or something else.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Bold</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Slow down and hold his gaze <span class="action-cost">🔒 Need more confidence</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😈 Flash him">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<replace "#jog-stranger-choice">>
<p>You slow to a walk as you pass his bench. You're warm from the run, flushed. You glance around, path's empty in both directions.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkjogflash1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkjogflash2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkjogflash3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Behind you he makes a sound that wasn't quite a word. You keep your eyes forward and let the corner of your mouth do what it wants.</p>
<<if $player.corruption lt 70>><div class="result good"><div class="result-title">Accidental. Obviously.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😈 Flash him <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<link "🙄 Ignore him and keep walking">>
<<replace "#jog-stranger-choice">>
<p>You keep your eyes forward and walk straight past. He says nothing. You do not look back.</p>
<p>It was nothing. Just a man on a bench. You put your earphones in and head home.</p>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Jog complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+2 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<<TimeAdvance>><div class="eyebrow">Park · Night</div>
<h1>🌙 Their place.</h1>
<p>You stop pulling. One of them feels the shift immediately. He looks at you and you hold his gaze. He grins.</p>
<p>You go willingly. Their hands on you the whole walk there.</p>
<<set _useImg = Math.floor(Math.random() * 6) + 1>>
<<if _useImg is 1>><img class="scene-img" src="assets/Town/Park/parkgo1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 2>><img class="scene-img" src="assets/Town/Park/parkgo2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 3>><img class="scene-img" src="assets/Town/Park/parkgo3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 4>><img class="scene-img" src="assets/Town/Park/parkgo4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _useImg is 5>><img class="scene-img" src="assets/Town/Park/parkgo5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkgo6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Inside they don't waste time. One pins you down while the other takes your mouth. They switch without asking, passing you between them, in your pussy, your ass, your throat, back again. Every time you think you've caught your breath one of them fills you somewhere else. You lose track of what goes where and stop trying to keep up.</p>
<p>They finish inside you, one after the other, and leave you full and wrecked on the mattress. You lie there a while. Then you get dressed and walk out before it gets light.</p>
<<set _cumImg = Math.floor(Math.random() * 4) + 1>>
<<if _cumImg is 1>><img class="scene-img" src="assets/Town/Park/parkgocum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cumImg is 2>><img class="scene-img" src="assets/Town/Park/parkgocum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _cumImg is 3>><img class="scene-img" src="assets/Town/Park/parkgocum3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkgocum4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Sore. Satisfied. Not thinking about tomorrow.</p>
<<set $parkNightGoWithDay = $day>>
<div class="result good"><div class="result-title">You walked out on your own terms.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $bearingsComplete and not $metEmma and $timeslot is "Morning">><<goto "Emma Park Meet">><</if>>
<div class="eyebrow">Park · Relaxing</div>
<h1>🌿 Relaxing</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkrelax1.gif" alt="Relax">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkrelax2.gif" alt="Relax">
<<else>><img class="scene-img" src="assets/Town/Park/parkrelax3.gif" alt="Relax"><</if>>
<p>You find a bench near the pond and sit down. Sun on your face, no agenda. It helps more than you expected.</p>
<<if $player.corruption gte 60>>
<p>Your mind wanders somewhere warmer. The path is empty.</p>
<div id="relax-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Touch yourself right here">>
<<replace "#relax-choice">>
<<set _stranger = (Math.random() < 0.5)>>
<<set _mImg = Math.floor(Math.random() * 3) + 1>>
<<if _mImg is 1>><img class="scene-img" src="assets/Town/Park/parkmasturbate1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _mImg is 2>><img class="scene-img" src="assets/Town/Park/parkmasturbate2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkmasturbate3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Two fingers under your skirt. You're already wet.</p>
<<if _stranger>>
<p>You're close when someone sits at the far end of the bench. His hand moves to his lap. He's hard. He knows you see it.</p>
<div id="stranger-choice">
<div class="eyebrow">He's right there.</div>
<div class="actions">
<<if $player.corruption gte 65>>
<<link "🤝 Handjob">>
<<replace "#stranger-choice">>
<<set _hjImg = Math.floor(Math.random() * 2) + 1>>
<<if _hjImg is 1>><img class="scene-img" src="assets/Town/Park/parkhandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkhandjob2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You wrap your hand around him and stroke him slowly. He comes in your fist, hips bucking once, then goes still. Stands and leaves.</p>
<div class="result good"><div class="result-title">A quiet afternoon.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🤝 Handjob <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
<<if $player.corruption gte 75>>
<<link "👄 Blowjob">>
<<replace "#stranger-choice">>
<<set _bjImg = Math.floor(Math.random() * 4) + 1>>
<<if _bjImg is 1>><img class="scene-img" src="assets/Town/Park/parkblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/Town/Park/parkblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/Town/Park/parkblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parkblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You take him in your mouth. He's already close. His hand tightens on your hair when he comes, then lets go. Stands and walks away.</p>
<div class="result good"><div class="result-title">A quiet afternoon.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">👄 Blowjob <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
<<if $player.corruption gte 85>>
<<link "🔥 Sex">>
<<replace "#stranger-choice">>
<<set _sexImg = Math.floor(Math.random() * 3) + 1>>
<<if _sexImg is 1>><img class="scene-img" src="assets/Town/Park/parksex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _sexImg is 2>><img class="scene-img" src="assets/Town/Park/parksex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Park/parksex3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He has you against the bark with your skirt up in seconds. You feel him push inside and your breath goes. He fucks you hard and quiet and you come with your face pressed into his shoulder.</p>
<div class="result good"><div class="result-title">A quiet afternoon.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Sex <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
<<link "😶 Stop and wait for him to leave">>
<<replace "#stranger-choice">>
<p>You stop. He reads it, stands, and goes.</p>
<div class="result neutral"><div class="result-title">A quiet afternoon.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<p>You come with your fingers pressed in and your lip between your teeth.</p>
<div class="result neutral"><div class="result-title">A quiet moment.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<<link "🌿 Just sit and enjoy the quiet">>
<<replace "#relax-choice">>
<p>Not today. You watch the pond and let it pass.</p>
<div class="result neutral"><div class="result-title">A quiet moment.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">A quiet moment</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<<TimeAdvance>><div class="eyebrow">Park · Night</div>
<h1>🌙 The park at night.</h1>
<img class="scene-img" src="assets/Town/parknight.webp" alt="Park at night">
<p>Quiet. Most benches empty. You sit and let the dark settle around you.</p>
<p>You hear them before you see them. Two of them cutting across the grass. They slow when they spot you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-bubble">Out here alone?</div></div>
</div>
</div>
<p>One drops onto the bench right beside you. The other grabs your wrist from behind the backrest. Hands are already on you before you can stand. You try to pull away and the grip tightens.</p>
<img class="scene-img" src="assets/Town/Park/parknight1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div id="night-relax-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.fitness gte 40>>
<<link "💪 Fight them off and run">>
<<replace "#night-relax-choice">>
<p>You drive your elbow back hard. He swears and lets go. You're moving before they react, not looking back until you're two streets away, shaking against a wall.</p>
<<set $parkNightLastDay = $day>>
<div class="result neutral"><div class="result-title">You got out.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">💪 Fight them off and run <span class="action-cost">🔒 Need 40 fitness</span></div>
<</if>>
<<link "😶 Try to resist">>
<<replace "#night-relax-choice">>
<p>Your body goes slack. One of them makes a low satisfied sound.</p>
<p>Your top goes up. Hands all over you, pulling your underwear aside. Fingers push inside you. You stare at the lamplight and say nothing.</p>
<p>One pushes your head down. You take him in your mouth. The other pulls you onto his lap and pushes inside you from behind. You feel both of them at once.</p>
<img class="scene-img" src="assets/Town/Park/parknight2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>They finish and step back. Footsteps fade into the dark.</p>
<p>You don't move for a long time. Hands folded in your lap, the way you'd sit in a waiting room. Your body still aches in places you don't want to think about. You kept saying no with your eyes, your hands, your voice going small, and it didn't matter. None of it mattered.</p>
<p>The worst part isn't the pain. It's that you can feel exactly what happened. Every detail your body remembers that you wish it wouldn't. You wanted it to stop and it didn't stop and now you're just sitting here, after, in a body that isn't even really yours, trying to figure out how to feel something other than this.</p>
<p>You don't cry. You're not sure you're allowed to.</p>
<<set $parkNightLastDay = $day>>
<div class="result bad"><div class="result-title">You walk home alone.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<if $player.corruption gte 80>>
[[😈 Stop resisting and go with it|Park Night Go With]]
<<else>>
<div class="action-locked">😈 Stop resisting and go with it <span class="action-cost">🔒 Not bold enough</span></div>
<</if>>
</div>
</div><div class="eyebrow">Park · Yoga</div>
<h1>🧘 Yoga</h1>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<set _stranger = (Math.random() < 0.4)>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkyoga1.webp" alt="Yoga">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkyoga2.webp" alt="Yoga">
<<else>><img class="scene-img" src="assets/Town/Park/parkyoga3.webp" alt="Yoga"><</if>>
<<if _stranger>>
<p>You find a quiet patch of grass and settle into your routine. Stretching, breathing. About ten minutes in you become aware of someone on the bench nearby. A guy, pretending to read his phone. He is not reading his phone.</p>
<<else>>
<p>You find a quiet patch of grass away from the path and lay out. Stretching, breathing, trying to stay in the moment. A few people walk past. Nobody stares. By the end your body feels looser, your mind a little cleaner.</p>
<</if>>
<<set $player.fitness += 1>>
<<if _stranger>>
<div class="divider"></div>
<div class="eyebrow">A moment</div>
<p>You finish your last stretch and sit up. He looks away quickly, then back.</p>
<div id="yoga-stranger-choice">
<div class="actions">
<<if $player.corruption gte 10>>
<<link "😏 Smile at him">>
<<set _corrGained = false>><<if $player.corruption lt 25>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<replace "#yoga-stranger-choice">>
<p>You meet his eyes and smile. Just a small one, then you look back down and start rolling up your mat like nothing happened.</p>
<p>You hear him shift on the bench. When you finally stand up and walk away you do not check if he is still looking. You already know he is.</p>
<<if _corrGained>><div class="result good"><div class="result-title">Playful</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Smile at him <span class="action-cost">🔒 Need more confidence</span></div>
<</if>>
<<if $player.corruption gte 55>>
<<link "😈 Flash him">>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<replace "#yoga-stranger-choice">>
<p>You finish your last stretch and reach forward to grab your water bottle. Your top rides up. You let it. Just a beat longer than it needs to before you sit back up and tug it down absently, like you hadn't noticed.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Town/Park/parkyogaflash1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Park/parkyogaflash2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Park/parkyogaflash3.webp" alt=""><</if>>
<p>You had noticed.</p>
<p>You take a long sip of water and look at nothing in particular. When you glance over at the bench his eyes are somewhere they shouldn't be and he looks away fast.</p>
<p>You start rolling up your mat. Unhurried. Unbothered. You leave without saying anything and the whole walk back to the path you're trying not to smile.</p>
<<if $player.corruption lt 70>><div class="result good"><div class="result-title">Accidental. Obviously.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😈 Flash him <span class="action-cost">🔒 Not bold enough yet</span></div>
<</if>>
<<link "🙄 Pack up and leave">>
<<replace "#yoga-stranger-choice">>
<p>You roll up your mat, put your shoes back on and leave without making eye contact. Simple.</p>
<p>The park is still quiet. You feel good about the session.</p>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Yoga complete</div>
<div style="margin-top:.4rem;">💪 <span class="pill pos">+1 Fitness</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 17v-5M10 12l-2.2-2M10 13.5l2.4-2.2M10 3c-3.3 0-5.5 2.4-5.5 5.2 0 2.5 2 4.3 4.6 4.3h1.8c2.6 0 4.6-1.8 4.6-4.3C15.5 5.4 13.3 3 10 3zM6.5 17h7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the park</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<<TimeAdvance>>/% Save-compatibility layer — runs before every passage, safe on old saves %/
<<if ndef $own_glitterytop>><<set $own_glitterytop = false>><</if>>
<<if ndef $item_glitterytop_name>><<set $item_glitterytop_name = "Glittery Top">><</if>>
<<if ndef $item_glitterytop_img>><<set $item_glitterytop_img = "assets/clothes/female/glitterytop.png">><</if>>
<<if ndef $item_glitterytop_fem>><<set $item_glitterytop_fem = 4>><</if>>
<<if ndef $item_glitterytop_looks>><<set $item_glitterytop_looks = 4>><</if>>
<<if ndef $own_strippedshirt>><<set $own_strippedshirt = false>><</if>>
<<if ndef $item_strippedshirt_name>><<set $item_strippedshirt_name = "Stripped Shirt">><</if>>
<<if ndef $item_strippedshirt_img>><<set $item_strippedshirt_img = "assets/clothes/female/strippedshirt.png">><</if>>
<<if ndef $item_strippedshirt_fem>><<set $item_strippedshirt_fem = 2>><</if>>
<<if ndef $item_strippedshirt_looks>><<set $item_strippedshirt_looks = 2>><</if>>
<<if ndef $own_tanktop>><<set $own_tanktop = false>><</if>>
<<if ndef $item_tanktop_name>><<set $item_tanktop_name = "Tank Top">><</if>>
<<if ndef $item_tanktop_img>><<set $item_tanktop_img = "assets/clothes/female/tanktop.png">><</if>>
<<if ndef $item_tanktop_fem>><<set $item_tanktop_fem = 3>><</if>>
<<if ndef $item_tanktop_looks>><<set $item_tanktop_looks = 2>><</if>>
<<if ndef $own_redcroptop>><<set $own_redcroptop = false>><</if>>
<<if ndef $item_redcroptop_name>><<set $item_redcroptop_name = "Red Crop Top">><</if>>
<<if ndef $item_redcroptop_img>><<set $item_redcroptop_img = "assets/clothes/female/redcroptop.png">><</if>>
<<if ndef $item_redcroptop_fem>><<set $item_redcroptop_fem = 4>><</if>>
<<if ndef $item_redcroptop_looks>><<set $item_redcroptop_looks = 3>><</if>>
<<if ndef $hairColor>><<set $hairColor = "brunette">><</if>>
<<if ndef $tinderMatches>><<set $tinderMatches = []>><</if>>
<<if ndef $tinderDeclined>><<set $tinderDeclined = []>><</if>>
<<if ndef $piercing_ear_worn>><<set $piercing_ear_worn = false>><</if>>
<<if ndef $piercing_nose_worn>><<set $piercing_nose_worn = false>><</if>>
<<if ndef $piercing_lip_worn>><<set $piercing_lip_worn = false>><</if>>
<<if ndef $piercing_tongue_worn>><<set $piercing_tongue_worn = false>><</if>>
<<if ndef $piercing_navel_worn>><<set $piercing_navel_worn = false>><</if>>
<<if ndef $piercing_nipple_worn>><<set $piercing_nipple_worn = false>><</if>>
<<if ndef $own_skinnyjeans>><<set $own_skinnyjeans = false>><</if>><<set $acted = true>>
<<set $phoneDateEmmaLastDay = $day>>
<div class="eyebrow">Nightclub · With Emma</div>
<h1>🎶 A night out with Emma.</h1>
<img class="scene-img" src="assets/Town/Downtown/nightclub.webp" alt="Nightclub" style="max-height:500px;object-fit:contain;">
<p>Her idea. The club is packed, bass through the floor, lights sweeping the dark. She pulls you straight to the floor and you dance close, her hands moving from your hips to your waist to somewhere less innocent, and she kisses you in the middle of all of it like nobody else is there.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Shots.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shots.</div>
</div>
</div>
</div>
<p>She comes back from the bar with a bottle and a look. She pulls her top down and nods at a guy nearby. He takes the bottle without a word and pours it slowly over her chest, the liquor running in streams down over her breasts, soaking her skin, dripping off her nipples.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't wait. Your mouth is on her before the pour even stops, hands cupping her breasts, tongue lapping the liquor off her skin, sucking her wet nipples one then the other, biting lightly. She grabs the back of your head and holds you there. The guy with the bottle watches for a moment, then walks away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Outside. Now.</div>
</div>
</div>
</div>
<p>The side door opens onto a quiet stretch of alley. She sits you down on a low step and kneels in front of you, pushing your knees apart.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You lean back on your hands, legs spread, skirt pushed up around your hips. Her fingers push inside your bikini bottoms and find your pussy, two fingers curling deep while her thumb circles your clit. The bass from inside pulses through the wall. She works you steadily, eyes up, watching your face, until you come with your head tipped back and a sound that gets lost in the music behind you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Better.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Much better.</div>
</div>
</div>
</div>
<div id="nightclub-stranger-section">
<p>You're still catching your breath when you notice him. A guy further down the alley, cigarette in hand, not pretending he didn't see. He raises it in a small salute.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Don't stop on my account.</div>
</div>
</div>
</div>
<p>Emma looks at him, then at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Up to you.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😈 Wave him over.">>
<<replace "#nightclub-stranger-section">>
<p>He comes over and stops in front of you both. You pull Emma into a kiss, mouths together, and your hand finds him at the same time, reaching over and wrapping around his cock. He's already hard. You stroke him slowly while you kiss her, feeling him twitch in your grip, his breathing changing above you.</p>
<p>Emma's hand joins yours, both of you working him together between kisses, her mouth moving to your neck. He watches, jaw tight, not saying anything.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He gets impatient. His hand finds the back of your head and guides you down. You let him. You take him in your mouth, Emma's lips at the base of him, cheek warm against yours. You trade off, her mouth taking him deep while you work the shaft with your hand, then swapping. His breathing gets rougher. He comes with both hands in your hair, trying not to be loud about it and failing a little.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclub5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Emma kisses you before he's caught his breath, lips wet, his cum passing between your mouths. You hold it for a moment, tongues touching, swapping what's left.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name">Stranger</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
</div>
<p>You leave him there and walk back to the street, her arm through yours.</p>
<div class="actions">
<<link "🏠 Finish at home">><<goto "Phone Date Emma Nightclub Home">><</link>>
</div>
<</replace>>
<</link>>
<<link "🚪 Ignore him. Head home.">><<goto "Phone Date Emma Nightclub Home">><</link>>
</div>
</div><div class="eyebrow">Apartment · Your Room</div>
<h1>🏠 Back at yours.</h1>
<p>She's already unbuckling the harness from her bag before you've kicked your shoes off. You pull your dress off, she straps in, and you're on the bed before either of you has said a word.</p>
<p>She lines up against you and pushes inside slowly, letting you feel every inch of it. Then she starts moving, hands braced either side of your head, hips rolling into you in a steady rhythm that builds before you've had time to adjust to it.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclubhome1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She fucks you deep and unhurried, watching your face, reading every sound you make. You grip her back and pull her in harder. She obliges, pace picking up, the strap pushing against your clit with every thrust, and you feel yourself getting close embarrassingly fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Already?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>She doesn't. She drives into you harder and you come with your legs locked around her waist, back arching off the bed, the orgasm rolling through you in waves while she keeps the pace through all of it.</p>
<img class="scene-img" src="assets/phone/dates/emmanightclubhome2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She slows to a stop and pulls you against her. You stay there for a while, catching your breath, the room quiet after all that noise.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">One hell of a night out.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateEmmaLastDay = $day>>
<div class="eyebrow">Park · With Emma</div>
<h1>🌿 An afternoon with Emma.</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Town/parkevening.webp" alt="Park" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/park.jpg" alt="Park" style="max-height:500px;object-fit:contain;"><</if>>
<p>Your idea. She shows up with sunglasses pushed up into her hair and a blanket tucked under her arm, already knowing how this afternoon is going to go.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I brought snacks. Don't get excited, it's just crackers.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm very excited about the crackers.</div>
</div>
</div>
</div>
<p>You find a spot well off the path. She spreads the blanket and you lie on your backs, looking up through the leaves while she talks about a new piece she's working on. You listen without trying to fix it. That's all she wants.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're very easy to be with, you know. It's annoying.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Why annoying?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Because I wanted this to be a phase and it keeps not being one.</div>
</div>
</div>
</div>
<p>You turn your head and she's already looking at you. You lean over and kiss her and she kisses you back slowly, one hand coming up to cup your face.</p>
<img class="scene-img" src="assets/phone/dates/emmapark1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You end up facing each other on the blanket, mouths together, her fingers in your hair. The park moves around you, a dog somewhere distant, someone's radio bleeding through the trees. You barely hear any of it. Her lips are warm and she takes her time, like there's no reason to hurry, like she's been wanting to do exactly this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>She smiles against your mouth. Then her hand moves, sliding down past your waist, settling over the curve of your ass and squeezing slowly. Deliberate. Testing what you'll do with it.</p>
<p>You shift onto your stomach without thinking about it and she follows, mouth pressing soft kisses to your ass, unhurried, her grip firm between each one. It's easy and warm and a little maddening. A low sound in her throat that you feel more than hear. The park, the afternoon light, all of it going soft at the edges.</p>
<img class="scene-img" src="assets/phone/dates/emmapark2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're a little exposed here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">A little.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Do you care?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not even slightly.</div>
</div>
</div>
</div>
<p>She guides you up. You move over her, knees either side of her shoulders, the blanket warm beneath both of you. She looks up at you for a second with that careful attention she gives things she's serious about, and then her hands settle on your thighs and she pulls you down to her mouth.</p>
<p>She's unhurried about it. Her tongue finds you slowly and you feel the ground solid under the blanket, the open air above you, her hands firm on your hips keeping you exactly where she wants you. You let your head fall back. The leaves shift overhead. She reads every movement you make and works with it, deeper, and you stop thinking about the park or the path or anything outside the two of you on this blanket on a Tuesday afternoon.</p>
<img class="scene-img" src="assets/phone/dates/emmapark3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You come with your weight pressing down into her and her name somewhere in your mouth, not quite out loud. Her hands don't let go until the last of it passes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Still not a phase.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Definitely not a phase.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Hers, in the open air.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateEmmaLastDay = $day>>
<div class="eyebrow">Pool · With Emma</div>
<h1>🏊 Poolside with Emma.</h1>
<p>Her idea. A public pool, quiet on a weekday. She shows up in a black swimsuit, doesn't make a big deal of it. Worse for your concentration that way.</p>
<p>A few laps, then you both stop at the far corner. Wet hair, catching your breath. She looks at you the way she does when she thinks she's being subtle.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I had plans if you were slow.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What plans?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'll find another excuse.</div>
</div>
</div>
</div>
<p>Nobody near. She turns to face you and her hand slips under your bikini bottoms.</p>
<img class="scene-img" src="assets/phone/dates/emmapool1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Her eyes stay on yours. Her fingers find your pussy under the water, slow and deliberate. You grip the pool edge and hold her gaze. She circles your clit in steady pulses until you come quietly, forehead almost touching hers, thighs clenching around her wrist beneath the surface.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">There's a private terrace at the back. I checked earlier. Come on.</div>
</div>
</div>
</div>
<p>Warm stone, sunlit, sheltered. No one. You both strip off. She pushes you flat and lifts your legs onto her shoulders.</p>
<img class="scene-img" src="assets/phone/dates/emmapool2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She lowers her mouth to your pussy. Her tongue works your clit slowly, then two fingers curl inside you while she keeps going. You push your hips up into her face and she holds you down and doesn't stop until you come hard against her mouth, back off the stone.</p>
<p>She sits back, wipes her mouth, looks pleased.</p>
<p>She opens her legs and you slot into her, your pussy pressed against hers, warm and slick. She rolls her hips and you meet her, clits grinding together, building fast.</p>
<img class="scene-img" src="assets/phone/dates/emmapool3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She grips your thigh and pulls you in tighter, your lips parting around each other with every push. Her breath breaks. You grind harder and you both come within seconds of each other, wet and shaking, the pool glittering beside you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good swim.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very good swim.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Warm stone, cool water.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><div class="eyebrow">Apartment</div>
<h1>🏠 Back home.</h1>
<p>He doesn't waste time. You're barely through the door before he has you face down on the bed, pulling your bottoms off.</p>
<p>He opens you up first, slow and deliberate, fingers pressing in while his mouth works at your neck. You're already wound tight from the beach and it doesn't take long before you're pushing back against him and telling him to get on with it.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He pushes inside you. You feel every inch of him, the stretch of it, and you press your face into the pillow and take it. He goes slow at first, then less slow, his hands gripping your hips, the headboard knocking once against the wall.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach5.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Still okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't. He fucks you hard and deep, his hand reaching around and pressing against your clit. The stretch of him inside you and his fingers at the same time and you come hard, hips bucking back against him, face buried in the pillow.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach6.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He keeps going through it, slower now, feeling you clench around him. He finishes inside you not long after, buried deep, both of you still.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach7.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Afterwards he pulls you close and neither of you moves for a while. The room is quiet. Your whole body is still buzzing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Told you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You did.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He kept his promise.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<h1>🎬 Cinema with Ryan.</h1>
<p>Back row, nearly empty showing. His idea, though neither of you say that out loud. The film starts and you're not watching it.</p>
<p>Your hand drifts to his thigh. He goes still. You move higher, slowly, and feel him already half hard under the fabric. He exhales through his nose and doesn't look away from the screen.</p>
<img class="scene-img" src="assets/phone/dates/ryancinema1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You pull him out. He's warm in your hand. You stroke him slowly, watching the light from the screen flicker across his face. His jaw tightens. His hand grips your knee.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nobody's watching.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/phone/dates/ryancinema2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You lean over and take him in your mouth. He makes a sound low in his throat and his hand goes to your hair immediately, not pushing, just holding. The film plays on. You take your time with it, feeling him get harder, his breathing shallow and uneven above you.</p>
<p>His grip tightens. You feel him twitch and keep going until he comes with a sharp exhale, one hand pressed flat on the armrest.</p>
<img class="scene-img" src="assets/phone/dates/ryancinema3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You swallow and sit back up. He's staring at the ceiling. You straighten your hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I can't believe you just did that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You enjoyed it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<p>He takes care of you in the taxi home. His hand under your skirt, quiet and deliberate, until you have to bite your lip not to make a sound.</p>
<div class="result good">
<div class="result-title">Good date.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<h1>🏖️ Beach with Ryan.</h1>
<<if $timeslot is "Evening">><img class="scene-img" src="assets/Suburbs/beach/beachevening.webp" alt="Beach" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/beach/beach.webp" alt="Beach" style="max-height:500px;object-fit:contain;"><</if>>
<p>His idea. The beach is quiet this time of day, most people gone. You find a spot well off the path and spread out on the sand.</p>
<p>You feel his eyes on you. You make the most of it — shifting onto your hands and knees, reaching for something in your bag, taking your time about it. You hear him go quiet behind you.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He reaches over and tugs your bikini bottoms to the side, one finger pushing slowly inside you. You stay still and let him. He strokes you until your breathing goes and pulls his hand back before you get anywhere close.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You lie flat on your stomach and reach back to undo your top, tossing it aside. You shift your hips once, slowly. He doesn't say anything for a moment.</p>
<img class="scene-img" src="assets/phone/dates/ryanbeach3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we get home I'm going to destroy that ass.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Promise?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let's go home.</div>
</div>
</div>
</div>
[[Head home|Phone Date Ryan Beach Home]]<<set $acted = true>>
<<set $phoneDateLastDay = $day>>
<h1>🍽️ Dinner with Ryan.</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Low lighting, corner table. He stands when you walk in. The conversation is easy, the wine is good, and you spend most of the starter watching him try not to watch you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look incredible tonight.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Midway through the main you glance around once. The nearest table is empty. You reach down and lift the hem of your top just enough, a flash, nothing more. His fork stops moving.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to get us thrown out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not yet.</div>
</div>
</div>
</div>
<p>You slip your heel off under the table. Your foot finds his lap slowly. He's already hard. You press against him through his trousers and hold his gaze across the table while he tries to look like nothing is happening.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't mean that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No. I don't.</div>
</div>
</div>
</div>
<p>You drop your napkin. You don't come back up for a while.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Under the table, his hand finds your hair. You take him in your mouth slowly, feeling him try to keep his breathing even while the waiter refills the water glasses two tables over. He comes quietly, hand tightening once, then releasing.</p>
<p>You sit back up and reach for your wine. He looks wrecked.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We're leaving.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thought you'd say that.</div>
</div>
</div>
</div>
[[Head home|Phone Date Ryan Restaurant Home]]<div class="eyebrow">Apartment · Night</div>
<h1>🏠 Back home.</h1>
<p>He has you against the wall before the front door is fully closed. His hands are everywhere, impatient in a way he usually isn't.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His mouth finds yours and you kiss him hard, hands in his hair, his body pressing you flat against the wall. He pulls back just enough to look at you for a second.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He pulls your dress up and pushes inside you and you wrap your leg around him and stop thinking about anything outside this hallway. He fucks you against the wall until your knees go and then he moves you to the bed and finishes there, slower, deliberate, his mouth on your neck the whole time.</p>
<p>He comes with your name in his mouth. You feel him pulse inside you and hold him there until it's over.</p>
<img class="scene-img" src="assets/phone/dates/ryanrestaurant6.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Afterwards you lie tangled in the sheets, the restaurant long forgotten. His hand traces slow circles on your stomach.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We should do that more often.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The restaurant or the rest?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Both.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">A very good date.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<if $piercing_ear>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_ear = true>>
<<set $piercing_ear_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Ear</div>
<h1>👂 Ear Piercing</h1>
<p>You sit in the chair and tilt your head. The artist marks the spot, asks you to confirm, then picks up the needle. A sharp sting, done in a second. You barely flinch.</p>
<p>They hand you a small mirror. A tiny stud sits where the needle went. It looks good. It looks like something you decided.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/earpiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="11" r="5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 6V3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.2" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to piercings</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $piercing_lip>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_lip = true>>
<<set $piercing_lip_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Lip</div>
<h1>💋 Lip Piercing</h1>
<p>The artist talks you through placement. You agree on the spot. They swab the area, mark it with a pen and ask you to check in a mirror before they start. You nod. Needle, then jewellery. Your lip swells slightly within minutes, which is expected.</p>
<p>It makes your mouth look different. More deliberate. You like it.</p>
<img class="scene-img" src="assets/MC/Body/lippiercing.avif" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="11" r="5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 6V3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.2" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to piercings</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Piercings</div>
<h1>💉 Pick a spot.</h1>
<div class="actions">
<<if $piercing_ear>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👂 Ear <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 20>>
<div class="action-locked">👂 Ear <span class="action-cost">🔒 Need 20 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Ear')">👂 Ear <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">👂 Ear <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_nose>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👃 Nose <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 30>>
<div class="action-locked">👃 Nose <span class="action-cost">🔒 Need 30 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Nose')">👃 Nose <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">👃 Nose <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_navel>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">💫 Navel <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 50>>
<div class="action-locked">💫 Navel <span class="action-cost">🔒 Need 50 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Navel')">💫 Navel <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">💫 Navel <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_lip>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">💋 Lip <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 70>>
<div class="action-locked">💋 Lip <span class="action-cost">🔒 Need 70 Corruption</span></div>
<<elseif $player.money gte 40>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Lip')">💋 Lip <span class="action-cost">$40 · +1 ✨</span></a>
<<else>>
<div class="action-locked">💋 Lip <span class="action-cost">💸 Need $40</span></div>
<</if>>
<<if $piercing_nipple>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">🌸 Nipple <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 80>>
<div class="action-locked">🌸 Nipple <span class="action-cost">🔒 Need 80 Corruption</span></div>
<<elseif $player.money gte 60>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Nipple')">🌸 Nipple <span class="action-cost">$60 · +2 ✨</span></a>
<<else>>
<div class="action-locked">🌸 Nipple <span class="action-cost">💸 Need $60</span></div>
<</if>>
<<if $piercing_tongue>>
<div class="action-locked" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));color:#6ddc82;">👅 Tongue <span class="action-cost" style="color:#6ddc82;">✓ Done</span></div>
<<elseif $player.corruption lt 80>>
<div class="action-locked">👅 Tongue <span class="action-cost">🔒 Need 80 Corruption</span></div>
<<elseif $player.money gte 50>>
<a class="action-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Tongue')">👅 Tongue <span class="action-cost">$50 · +1 ✨</span></a>
<<else>>
<div class="action-locked">👅 Tongue <span class="action-cost">💸 Need $50</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Tattoo')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 8.5 10 4l7 4.5M4.5 8.5v8h11v-8M8.5 16.5v-4h3v4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the studio</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $piercing_navel>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_navel = true>>
<<set $piercing_navel_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Navel</div>
<h1>💫 Navel Piercing</h1>
<p>You lift your top and the artist marks the pinch point at the top of your navel. Clamp, then needle. A sharper sting than the ear but over just as fast. They thread the bar through and screw the ball on.</p>
<p>You look down at it. Small and glinting. Usually hidden. Not always.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/navelpiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="11" r="5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 6V3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.2" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to piercings</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $piercing_nipple>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 60>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_nipple = true>>
<<set $piercing_nipple_worn = true>>
<<set $player.looks += 2>>
<<set $player.money -= 60>>
<div class="eyebrow">Tattoo Studio · Nipple</div>
<h1>🌸 Nipple Piercing</h1>
<p>The artist is professional about it. You appreciate that. They mark both sides for symmetry, confirm you want one or both. Clamp holds the position. The needle is fast but this one lands harder than the others. You breathe out sharply.</p>
<p>They hand you aftercare instructions. You look down once before pulling your top back. It looks exactly as intentional as you wanted it to.</p>
<img class="scene-img" src="assets/MC/Body/nipplepiercing.jpg" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+2 Looks</span> 💸 <span class="pill neg">-$60</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="11" r="5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 6V3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.2" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to piercings</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $piercing_nose>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 40>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_nose = true>>
<<set $piercing_nose_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 40>>
<div class="eyebrow">Tattoo Studio · Nose</div>
<h1>👃 Nose Piercing</h1>
<p>Quick conversation about placement, nostril or septum. The artist cleans the area and lines everything up. You take a breath. The needle is fast. Your eyes water involuntarily, which they tell you is normal.</p>
<p>You look in the mirror. It suits you more than you expected.</p>
<img class="scene-img" src="assets/Town/Downtown/Tattoo/nosepiercing.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$40</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="11" r="5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 6V3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.2" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to piercings</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $piercing_tongue>><<goto "Downtown Tattoo">><</if>>
<<if $player.money lt 50>><<goto "Downtown Tattoo">><</if>>
<<set $piercing_tongue = true>>
<<set $piercing_tongue_worn = true>>
<<set $player.looks += 1>>
<<set $player.money -= 50>>
<div class="eyebrow">Tattoo Studio · Tongue</div>
<h1>👅 Tongue Piercing</h1>
<p>You stick your tongue out and the artist checks the placement of the vein underneath before marking the spot. The clamp is the strangest part. The needle is over before you register it. A longer barbell goes in first to allow for swelling.</p>
<p>They tell you no crunchy food for a week. You run your tongue over the ball. It feels strange. You think about what it'll feel like to someone else. Whether they'll notice it. Whether that's the point.</p>
<img class="scene-img" src="assets/MC/Body/tonguepiercing.jpg" alt="" style="max-height:480px;object-fit:contain;">
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+1 Looks</span> 💸 <span class="pill neg">-$50</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Piercing Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="11" r="5" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 6V3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.2" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to piercings</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if not $firstAnal>><<goto "Porn Anal First">><</if>>
<div class="eyebrow">PC · Adult content · Anal</div>
<h1>🍑 Anal</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/analporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/analporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/analporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/analporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/analporn5.webp" alt=""><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>You weren't sure you'd click this one.</p>
<p>But you did. And now you're watching and your body is doing that thing where it responds before your brain catches up.</p>
<p>You think about the lube sitting in your drawer. You close that thought down and keep watching.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Anal]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><<set $firstAnal = true>>
<div class="eyebrow">PC · Adult content · Anal · First time</div>
<h1>🍑 You weren't going to click that.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/analporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/analporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/analporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/analporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/analporn5.webp" alt=""><</if>>
<p>And yet.</p>
<p>You watch, tense at first, waiting for something to feel wrong. It doesn't. Your body responds before your head has finished deciding how it feels about that.</p>
<p>By the end you're breathing differently. You close the laptop and sit in the dark for a moment.</p>
<p>You think about it for longer than you mean to before letting the thought go, <em>you want to know what that feels like.</em></p>
<p>Okay. So that's a thing now.</p>
<div class="result neutral">
<div class="result-title">A line crossed.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Anal]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · BBC</div>
<h1>🖤 BBC</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/bbcporn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/bbcporn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/bbcporn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/bbcporn4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/bbcporn5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>He's significantly bigger than anything you've experienced. She takes him slowly, breathing through it, jaw dropping slightly when he pushes in all the way. You watch her expression cycle through something close to pain, then adjustment, then something that is very clearly not pain anymore.</p>
<p>You think about the stretch of Ryan and then you think about this and your body responds in a way that surprises you a little. You shift in your seat. You keep watching.</p>
<p>By the end you're not thinking about anything very coherent. You close the tab and sit there for a moment with your pulse doing something it probably shouldn't be doing just from watching.</p>
<div class="result neutral">
<div class="result-title">Your body had opinions.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn BBC]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · BDSM</div>
<h1>⛓️ BDSM</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/bdsmporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/bdsmporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/bdsmporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/bdsmporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/bdsmporn5.webp" alt=""><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>Someone completely at the mercy of someone else, every choice taken away from them, and loving it.</p>
<p>It should be too much. The helplessness, the pain, the way they just take whatever comes next. Instead there's something almost peaceful about it. No deciding, no thinking. Just being used.</p>
<p>The idea of being that helpless should scare you. Instead you picture the cuffs around your own wrists, and your stomach flips.</p>
<div class="result neutral">
<div class="result-title">It should scare you. It doesn't.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn BDSM]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Blowjob</div>
<h1>💋 Blowjob</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/blowjobporn1.webp" alt="Blowjob">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/blowjobporn2.webp" alt="Blowjob">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/blowjobporn3.webp" alt="Blowjob">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/blowjobporn4.webp" alt="Blowjob">
<<else>><img class="scene-img" src="assets/apartment/PC/blowjobporn5.webp" alt="Blowjob"><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>This one hits differently than it used to.</p>
<p>You used to watch this and imagine yourself on the other end of it.
Now you find yourself wondering what it would be like to be her instead. Whether you'd want that. What that would even mean for you now.</p>
<p>By the time the video ends you're not sure if it aroused you or just made you think too hard about things you haven't figured out yet. Probably both..</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Blowjob]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><<if not $firstDeepthroat>><<goto "Porn Deepthroat First">><</if>>
<div class="eyebrow">PC · Adult content · Deepthroat</div>
<h1>👅 Deepthroat</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/deepthroatporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/deepthroatporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/deepthroatporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/deepthroatporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/deepthroatporn5.webp" alt=""><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>You find yourself watching her face more than anything else. The way she takes it. The sounds she makes.</p>
<p>There's something about it you keep coming back to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Deepthroat]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><<set $firstDeepthroat = true>>
<div class="eyebrow">PC · Adult content · Deepthroat · First time</div>
<h1>👅 Oh.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/deepthroatporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/deepthroatporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/deepthroatporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/deepthroatporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/deepthroatporn5.webp" alt=""><</if>>
<p>You click it almost without thinking. Then you're watching.</p>
<p>The sounds catch you off guard. The way she takes i, willingly, eagerly and the look on her face when she does. You expected to feel nothing. Or something clinical. Not this.</p>
<p>Your mouth feels dry. You run your tongue over your lips without thinking.</p>
<p>By the time it ends you're sitting very still. The thought is already there, fully formed, before you've had a chance to talk yourself out of it, <em>you want to know what that feels like.</em></p>
<p>You glance at the drawer.</p>
<div class="result neutral">
<div class="result-title">Something new.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Deepthroat]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Group</div>
<h1>👥 Group</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/groupporn1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/groupporn2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/groupporn3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/groupporn4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/PC/groupporn5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>She's taking both of them. One in her pussy, one in her ass, both moving at the same time, and she's just holding on, face pressed into a shoulder, making sounds that don't have much language left in them. You watch her more than you watch either of them.</p>
<p>You find yourself thinking about what that actually feels like. Both holes filled at once. The fullness of it, the pressure, the way she'd have no control over the rhythm because there are two of them and they set it. You've used the plug. You've used the dildo. Your mind starts doing the arithmetic and you let it.</p>
<p>It's a lot to sit with. You sit with it anyway.</p>
<div class="result neutral">
<div class="result-title">That held your attention.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Group]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Hentai</div>
<h1>🌸 Hentai</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/hentaiporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/hentaiporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/hentaiporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/hentaiporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/hentaiporn5.webp" alt=""><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>Hentai. You clicked it half out of curiosity, half because it felt a little less serious than the real thing.</p>
<p>It turns out it isn't less anything. The girls are pretty, the scenes are filthy, and your body doesn't care in the slightest that it's animated. You find yourself paying attention to how into it they are.</p>
<p>By the end you're warm, a little flustered, and very aware that you watched the whole thing without once thinking about closing it.</p>
<div class="result neutral">
<div class="result-title">It's not even real. Somehow that makes it easier.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Hentai]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Lesbian</div>
<h1>👭 Lesbian</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/lesbianporn1.webp" alt="Lesbian">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/lesbianporn2.webp" alt="Lesbian">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/lesbianporn3.webp" alt="Lesbian">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/lesbianporn4.webp" alt="Lesbian">
<<else>><img class="scene-img" src="assets/apartment/PC/lesbianporn5.webp" alt="Lesbian"><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>You're not sure what made you click this one.</p>
<p>But you keep watching. There's something about it that feels closer to something. Not titillating in the usual way. More like watching people who exist in a world you're only just starting to understand is yours too.</p>
<p>You feel something you don't have a name for yet.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Lesbian]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><<set $pornMansionVisitedDone = true>>
<<set $gotPornMansionJob = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Porn Mansion</div>
<h1>🚪 The front door.</h1>
<p>A man answers. Late forties, heavy build, short sleeves despite the temperature. He looks you over slowly, top to bottom, no attempt to disguise it.</p>
<img src="assets/people/pornproducer.avif" alt="Manager" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got this address from a photographer downtown. He said you might be looking for girls.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Which one?</div>
</div>
</div>
</div>
<p>You tell him. He steps back and holds the door open. Not an invitation so much as a decision already made.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Good. Come in. I'll show you around.</div>
</div>
</div>
</div>
<p>He walks you down the hall and into the main room. Lights, cameras, a bed. Clean enough. He stands in the middle of it with his arms crossed and talks at you like he's done this a hundred times because he has.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">We start new girls solo. Just you and the camera. Once you've done that we put you with people and it builds from there. The further you go the better it pays.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does it pay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Solo starts at eighty. Scales up from there depending on what you do. Cash, same day.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When do I start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name">Manager</div>
<div class="dl-bubble">Afternoons or evenings. Ask for Marco.</div>
</div>
</div>
</div>
<p>He walks you back to the door and lights a cigarette before it's even shut. You stand on the step looking at the ordinary street.</p>
<div class="result good">
<div class="result-title">You know the deal.</div>
<div style="font-size:.85rem;color:var(--text3);margin-top:.3rem;">Come back any afternoon or evening. Ask for Marco.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back outside</div>
<div class="ac-hint">Porn Mansion</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<<set $didMansion_Anal = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 240>><<set _maxPay = 320>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Anal Scene</div>
<h1>🍑 With a partner.</h1>
<p>Marco tells you to take your time getting ready. The most considerate thing he's ever said to you.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/anal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/anal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/anal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/anal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/anal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/pornmansion/anal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/anal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He works into your ass slowly, one hand firm on your hip. Impossibly full at first, then settling into something that blurs into pleasure when he finds the right angle. He fucks you steadily, then harder when you push back into him. By the end you're making sounds you didn't plan. Marco calls the finish and he pulls out and comes on you. Cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_BBC = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 300>><<set _maxPay = 400>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · BBC Scene</div>
<h1>♠️ With a partner.</h1>
<p>You keep your expression neutral when you see his size. An act of will.</p>
<<set _img = Math.floor(Math.random() * 9) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 8>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/bbc9.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time. Fingers first until you're wet enough, then he lines up and pushes in and your pussy stretches around him in a way that makes you grip the sheets and breathe through your teeth. Impossibly wide. Your body takes him in slowly, walls spreading to fit him, and when he's fully inside you the fullness is unlike anything else. He starts moving and the stretch stays, every thrust dragging against you, and you roll your hips back because you want more of it. You come twice before Marco calls the finish. Good work, Marco says.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_BBCAnal = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 380>><<set _maxPay = 500>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · BBC Anal</div>
<h1>♠️🍑 Something different.</h1>
<p>Marco says it simply. Same partner as last time. Different scene.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/bbcanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/bbcanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/bbcanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/bbcanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/bbcanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/bbcanal6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time preparing you, fingers working you open until you're slick and loose enough, and even then when he pushes the head of his cock against your ass and starts pressing in you feel the stretch of it immediately. Slow. Relentless. Your ass opens around him and the sensation is unlike anything else, that specific deep fullness, the ring of muscle giving way, the feeling of being spread wider back there than you thought possible. He holds still once he's inside, completely buried, and you feel every inch of him, the heat of it, the impossible pressure of him filling your ass completely. When he starts to move it pulls and pushes against every nerve ending and you hear yourself moan before you've decided to. He goes steady, then harder when you push your hips back into him because you want to feel him even deeper. By the end you're loud and not trying to be quiet. Marco calls cut. Good work.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_BJ = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 130>><<set _maxPay = 170>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Blowjob Scene</div>
<h1>💋 On your knees.</h1>
<p>His name is something you don't catch. Already hard when they position him.</p>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/blowjob8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You take him in slowly, then deeper. Eye contact with the lens, fingers around the base, tongue on the underside. He puts his hand in your hair and you let him guide the pace. Toward the end he holds your head and fucks your mouth and you take it without pulling back. He comes and you swallow, then look up at the camera. Marco says cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Group = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 550>><<set _maxPay = 720>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Group Scene</div>
<h1>🎭 Full cast.</h1>
<p>A lot of men. Marco doesn't brief you much. They'll use you how they want.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/group1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/group2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/group3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/group4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/group5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/pornmansion/group6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/group7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>They do. There's no rotation you can follow, just whoever wants your pussy takes it, whoever wants your ass takes that, whoever wants your mouth pulls you onto it, sometimes more than one at a time. Your pussy gets fucked hard and deep while your mouth is full, then someone pulls out and your ass is next and the stretch of it while you're already dripping wet is immediate and overwhelming. They swap without asking. At some point you have one deep in your pussy and one working into your ass at the same time and the pressure of both of them inside you while another pulls your head down is more sensation than you can process. You stop thinking and just take it. Your body is slick and loose and completely open by the time it ends. They finish on you however they want. Marco calls cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Sex = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 180>><<set _maxPay = 240>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Sex Scene</div>
<h1>🔥 With a partner.</h1>
<p>A regular, Marco calls him. Knows how to move on camera, no small talk.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/sex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/sex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/sex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/sex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/sex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/pornmansion/sex6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/sex7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He gets you wet with his hands first, then pushes inside. You exhale. He builds from slow into something hard and fast. You grip the headboard and meet his thrusts. He flips you onto your back, legs over his shoulders, fucks you deep. You come before the finish shot, which Marco says is good footage. He pulls out and finishes on your stomach. Cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Solo = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 80>><<set _maxPay = 120>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Solo Shoot</div>
<h1>🎬 Just you.</h1>
<p>Marco points you to the dressing room and disappears. The set is a bedroom, neutral tones, good light.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/solo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/solo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/solo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/solo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/solo5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>The first few minutes are stiff. Then something clicks. You stop thinking about the camera and start thinking about how you feel, and it follows that instead. You strip slowly, fingers finding your pussy, working yourself open while your hips roll and your back arches. The cameraman circles without a word. When it's done Marco nods once from the doorway. That's the whole review.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $acted = true>>
<<set $didMansion_Threesome = true>>
<<if $pornMansionJobExp is undefined>><<set $pornMansionJobExp = 0>><</if>>
<<if $pornMansionJobLevel is undefined>><<set $pornMansionJobLevel = 1>><</if>>
<<set _minPay = 430>><<set _maxPay = 560>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set $pornMansionJobExp += 15>>
<<if $pornMansionJobExp gte 100>><<set $pornMansionJobExp -= 100>><<set $pornMansionJobLevel += 1>><<set _levelUp = true>><<else>><<set _levelUp = false>><</if>>
<div class="eyebrow">Porn Mansion · Threesome</div>
<h1>👥 Two partners.</h1>
<p>Two men. Marco introduces them like colleagues, which they are.</p>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 7>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Suburbs/pornmansion/threesome8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Two of them, and you feel both. They switch positions twice and at one point you have one in your ass and one in your pussy at the same time, the pressure between them unlike anything else, both holes stretched and full simultaneously, and you can feel them through the thin wall separating them, every movement of one pressing against the other from the inside. Every nerve firing at once. You feel completely occupied in a way you didn't know was possible. You come before Marco calls it. They finish on you. Marco says cut.</p>
<div class="result good">
<div class="result-title">Scene done.</div>
<div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _earned>></span></div>
<div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $pornMansionJobLevel>> · <<= $pornMansionJobExp>>/100 exp
<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;">
<div style="height:100%;width:<<= $pornMansionJobExp >>%;background:var(--accent);border-radius:99px;"></div>
</div>
</div>
<<if _levelUp>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $pornMansionJobLevel>>.</div><</if>>
</div>
<div class="divider"></div>
<<TimeAdvance>>
<<if $timeslot is "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏘️</span>
<div><div class="ac-name" style="font-size:1rem;">Head home</div><div class="ac-hint">Back to the suburbs</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Porn Mansion')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🎬</span>
<div><div class="ac-name" style="font-size:1rem;">Back outside</div><div class="ac-hint">Porn Mansion</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><div class="eyebrow">PC · Alone</div>
<<if not $firstMasturbate>>
<<set $firstMasturbate = true>>
<<set $mastSlot = $day + ':' + $timeslot>>
<<if $player.corruption lt 20>><<set $player.corruption += 3>><</if>>
<<set $player.femininity += 1>>
<h1>The first time.</h1>
<p>You've been staring at the screen for a while. Something about it, the warmth in your stomach, the way your body has been quietly insisting on itself, finally tips you over into doing something about it.</p>
<p>You lock your bedroom door.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro1.webp" alt="">
<p>You don't really know what you're doing at first. This body is new. The map is wrong. You move slowly, experimentally, half expecting nothing and getting something instead, a small sharp pull of sensation that makes you stop and breathe.</p>
<p>Okay. So it works like that now.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro2.webp" alt="">
<p>You keep going, more deliberately this time. It builds differently than it used to. Slower, more diffuse, spreading from the inside out rather than building to a single point. Your thighs press together. Your breath goes uneven.</p>
<img class="scene-img" src="assets/apartment/PC/masturbateintro3.webp" alt="">
<p>When it happens it's nothing like what you expected. It moves through you in waves, long and slow, and you make a sound you've never made before and immediately feel strange about it. Your whole body feels soft and heavy afterwards. Your hand is still.</p>
<p>You lie there and look at the ceiling for a while.</p>
<p>That was yours. That happened in this body and it was yours. You're not sure yet what to do with that.</p>
<div class="result good">
<div class="result-title">Something new</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+1 Fem</span></div>
</div>
<<elseif $mastSlot is $day + ':' + $timeslot>>
<h1>💦 Not yet.</h1>
<p>You shift in the chair and think about it, but your body isn't having it. Everything down there still feels tender and spent from last time, a dull, oversensitive ache instead of a pull.</p>
<p>Give it a little while. Later today, maybe.</p>
<div class="result">
<div class="result-title">Enough for right now</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text2);">Give your body a break and come back a bit later.</div>
</div>
<<else>>
<h1>💦 Alone.</h1>
<p>You settle back.</p>
<<set _mItem = "">>
<<set _mPart = "">>
<div class="mz" id="mz">
<div class="mz-step" id="mz-step1">
<div class="mz-q"><span class="mz-num">1</span>Where?</div>
<div class="mz-grid mz-grid--parts">
<button type="button" class="mz-tile" data-part="pussy" onclick="window.mzPart('pussy')"><span class="mz-ico"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3C7.2 7.8 7.2 16.2 12 21c4.8-4.8 4.8-13.2 0-18z"/><path d="M12 7.6c-1.3 2.4-1.3 6.4 0 8.8 1.3-2.4 1.3-6.4 0-8.8z"/></svg></span><span class="mz-name">Pussy</span></button>
<<if $firstSuckDildo>><button type="button" class="mz-tile" data-part="mouth" onclick="window.mzPart('mouth')"><span class="mz-ico"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M2.8 12c2.4-3.4 4.8-4.4 6.9-3.5.9.4 1.5.8 2.3.8s1.4-.4 2.3-.8c2.1-.9 4.5.1 6.9 3.5"/><path d="M2.8 12c3 4.3 6 5.4 9.2 5.4s6.2-1.1 9.2-5.4"/><path d="M2.8 12c5 1.1 13.4 1.1 18.4 0"/></svg></span><span class="mz-name">Mouth</span></button><</if>>
<<if $firstButtPlug>><button type="button" class="mz-tile" data-part="ass" onclick="window.mzPart('ass')"><span class="mz-ico"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 6.5C9 4.8 4.5 6 4.5 11.5c0 4.6 3.4 7.3 7.5 6.3"/><path d="M12 6.5c3-1.7 7.5-.5 7.5 5 0 4.6-3.4 7.3-7.5 6.3"/><path d="M12 6.5v7.5"/></svg></span><span class="mz-name">Ass</span></button><</if>>
<<if $own_dildo and $own_bigdildo>><button type="button" class="mz-tile" data-part="both" onclick="window.mzPart('both')"><span class="mz-ico"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><g transform="translate(-2.6 1.1) scale(.72)"><path d="M12 3C7.2 7.8 7.2 16.2 12 21c4.8-4.8 4.8-13.2 0-18z"/><path d="M12 7.6c-1.3 2.4-1.3 6.4 0 8.8 1.3-2.4 1.3-6.4 0-8.8z"/></g><g transform="translate(9 1.4) scale(.72)"><path d="M12 6.5C9 4.8 4.5 6 4.5 11.5c0 4.6 3.4 7.3 7.5 6.3"/><path d="M12 6.5c3-1.7 7.5-.5 7.5 5 0 4.6-3.4 7.3-7.5 6.3"/><path d="M12 6.5v7.5"/></g></svg></span><span class="mz-name">Both</span></button><</if>>
</div>
</div>
<div class="mz-step mz-step--items" id="mz-step2" hidden>
<div class="mz-q"><span class="mz-num">2</span>With what?</div>
<div class="mz-grid mz-grid--items" id="mz-items"></div>
</div>
</div>
<<script>>
(function () {
var sv = SugarCube.State.variables;
var ITEMS = [
{ key: 'hand', name: 'Hand', ico: '<span class="mz-imgwrap"><img class="mz-img" src="assets/MC/Body/hand.webp" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M18 11V6a2 2 0 0 0-4 0v5"/><path d="M14 10V4a2 2 0 0 0-4 0v6"/><path d="M10 10.5V6a2 2 0 0 0-4 0v8"/><path d="M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.9-6-2.3l-3.6-3.6a2 2 0 0 1 2.8-2.8L7 15"/></svg></span>', own: true },
{ key: 'vibrator', name: 'Vibrator', ico: '<span class="mz-imgwrap"><img class="mz-img" src="assets/Town/Mall/vibrator.webp" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="6.2" r="3.4"/><path d="M12 9.6v1.6"/><rect x="10.3" y="11.2" width="3.4" height="10" rx="1.7"/><path d="M6.2 4.2c-1.1 1.2-1.1 2.8 0 4"/><path d="M17.8 4.2c1.1 1.2 1.1 2.8 0 4"/></svg></span>', own: !!sv.own_vibrator },
{ key: 'dildo', name: 'Dildo', ico: '<span class="mz-imgwrap"><img class="mz-img" src="assets/Town/Mall/dildo.webp" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M9.6 18V8.4a2.4 2.4 0 0 1 4.8 0V18"/><path d="M9.6 10.2h4.8"/><path d="M7 19.6c0-1 .9-1.6 1.9-1.6h6.2c1 0 1.9.6 1.9 1.6s-.9 1.6-1.9 1.6H8.9C7.9 21.2 7 20.6 7 19.6z"/></svg></span>', own: !!sv.own_dildo },
{ key: 'bigdildo', name: 'Big dildo', ico: '<span class="mz-imgwrap"><img class="mz-img" src="assets/Town/Mall/bigdildo.png" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.4 18V6.4a3.6 3.6 0 0 1 7.2 0V18"/><path d="M8.4 9.2h7.2"/><path d="M10.2 12.5c.8.4 1.4 1.3 1.2 2.6"/><path d="M5.6 19.6c0-1 1-1.6 2.1-1.6h8.6c1.1 0 2.1.6 2.1 1.6s-1 1.6-2.1 1.6H7.7c-1.1 0-2.1-.6-2.1-1.6z"/></svg></span>', own: !!sv.own_bigdildo },
{ key: 'sexmachine', name: 'Sex machine', ico: '<span class="mz-imgwrap"><img class="mz-img" src="assets/Town/Mall/sexmachine.png" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><rect x="2.8" y="13.2" width="7" height="6.6" rx="1.2"/><circle cx="6.3" cy="16.5" r="1.4"/><path d="M2 21.2h9"/><path d="M9.8 16.5h3.4"/><path d="M13.2 14.8h5.3a1.7 1.7 0 0 1 0 3.4h-5.3z"/><path d="M4.5 13.2l2-4.2h2.5"/></svg></span>', own: !!sv.own_sex_machine },
{ key: 'twodildos', name: 'Both dildos', ico: '<span class="mz-imgwrap mz-imgwrap--pair"><img class="mz-img" src="assets/Town/Mall/dildo.webp" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><img class="mz-img" src="assets/Town/Mall/bigdildo.png" alt="" onerror="this.parentNode.classList.add(\'is-fallback\')"><svg class="mz-svg" viewBox="0 0 24 24" aria-hidden="true"><g transform="translate(-3.6 1.2) scale(.86)"><path d="M9.6 18V8.4a2.4 2.4 0 0 1 4.8 0V18"/><path d="M7 19.6c0-1 .9-1.6 1.9-1.6h6.2c1 0 1.9.6 1.9 1.6s-.9 1.6-1.9 1.6H8.9C7.9 21.2 7 20.6 7 19.6z"/></g><g transform="translate(4.6 .3) scale(.86)"><path d="M8.4 18V6.4a3.6 3.6 0 0 1 7.2 0V18"/><path d="M5.6 19.6c0-1 1-1.6 2.1-1.6h8.6c1.1 0 2.1.6 2.1 1.6s-1 1.6-2.1 1.6H7.7c-1.1 0-2.1-.6-2.1-1.6z"/></g></svg></span>', own: !!(sv.own_dildo && sv.own_bigdildo) }
];
/* which passage each combo plays, and the corruption it keeps working up to */
var COMBOS = {
pussy: { hand: ['Masturbate Hand Pussy', 20], vibrator: ['Masturbate Vibrator Pussy', 30], dildo: ['Masturbate Dildo Pussy', 35], bigdildo: ['Masturbate BigDildo Pussy', 60], sexmachine: ['Masturbate SexMachine Pussy', 70] },
mouth: { dildo: ['Masturbate Dildo Mouth', 35], bigdildo: ['Masturbate BigDildo Mouth', 65], sexmachine: ['Masturbate SexMachine Mouth', 70] },
ass: { hand: ['Masturbate Hand Ass', 35], dildo: ['Masturbate Dildo Ass', 50], bigdildo: ['Masturbate BigDildo Ass', 70], sexmachine: ['Masturbate SexMachine Ass', 70] },
both: { twodildos: ['Masturbate Both Dildos', 75] }
};
function gainChip(cap) {
return sv.player.corruption < cap ? '<span class="mz-gain">+1 Corruption</span>' : '<span class="mz-gain mz-gain--max">No more gain</span>';
}
window.mzPart = function (part) {
document.querySelectorAll('.mz-grid--parts .mz-tile').forEach(function (b) { b.classList.toggle('is-on', b.getAttribute('data-part') === part); });
var box = document.getElementById('mz-items'), step = document.getElementById('mz-step2');
var html = '', n = 0;
ITEMS.forEach(function (it) {
var c = COMBOS[part][it.key];
if (!c || !it.own) { return; }
html += '<button type="button" class="mz-tile mz-tile--item" style="--i:' + n + '" onclick="window.mzGo(this,\'' + c[0] + '\')"><span class="mz-ico">' + it.ico + '</span><span class="mz-name">' + it.name + '</span>' + gainChip(c[1]) + '</button>';
n++;
});
if (!n) { html = '<div class="mz-none">Nothing you own works for that yet.</div>'; }
box.innerHTML = html;
step.hidden = false;
step.classList.remove('is-in'); void step.offsetWidth; step.classList.add('is-in');
};
window.mzGo = function (el, passage) {
if (window._mzBusy) { return; }
window._mzBusy = true;
el.classList.add('is-picked');
var calm = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
setTimeout(function () { window._mzBusy = false; SugarCube.Engine.play(passage); }, calm ? 0 : 280);
};
$(document).one(':passagedisplay', function () {
window._mzBusy = false;
var parts = document.querySelectorAll('.mz-grid--parts .mz-tile');
if (parts.length === 1) { window.mzPart(parts[0].getAttribute('data-part')); }
});
})();
<</script>>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Porn')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 4.5h14v9H3zM7.5 16.5h5M10 13.5v3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the site</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">My Room · PC</div>
<<set _dir = "assets/Suburbs/pornmansion/">>
<<set _all = [
{ done: $didMansion_Solo, go: "Porn MyVid Solo", name: "Solo", file: "VID_0412.mp4", len: "11:48", img: "solo1.webp" },
{ done: $didMansion_BJ, go: "Porn MyVid BJ", name: "Blowjob", file: "VID_0419.mp4", len: "14:06", img: "blowjob1.webp" },
{ done: $didMansion_Sex, go: "Porn MyVid Sex", name: "Sex", file: "VID_0423.mp4", len: "22:31", img: "sex1.webp" },
{ done: $didMansion_Anal, go: "Porn MyVid Anal", name: "Anal", file: "VID_0430.mp4", len: "19:57", img: "anal1.webp" },
{ done: $didMansion_BBC, go: "Porn MyVid BBC", name: "BBC", file: "VID_0502.mp4", len: "24:12", img: "bbc1.webp" },
{ done: $didMansion_BBCAnal, go: "Porn MyVid BBCAnal", name: "BBC anal", file: "VID_0507.mp4", len: "21:40", img: "bbcanal1.webp" },
{ done: $didMansion_Threesome, go: "Porn MyVid Threesome", name: "Threesome", file: "VID_0511.mp4", len: "31:05", img: "threesome1.webp" },
{ done: $didMansion_Group, go: "Porn MyVid Group", name: "Group", file: "VID_0518.mp4", len: "38:22", img: "group1.webp" }
]>>
<<set _vids = _all.filter(function (v) { return v.done; })>>
<div class="pc-monitor">
<div class="pc-bezel"><div class="pc-glass"><div class="pc-screen">
<div class="pc-topbar"><a class="pc-back" href="javascript:void(0)" onclick="SugarCube.Engine.play('PC Porn')"><svg class="pc-chev" viewBox="0 0 12 12" width="11" height="11" aria-hidden="true"><path d="M7.5 2.5 4 6l3.5 3.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg><span>Incognito</span></a><div class="pc-title">Files</div><div class="pc-clock"><<= $timeslot>></div></div>
<div class="pc-content" style="justify-content:flex-start;align-items:stretch;padding:0;gap:0;">
<div class="vf-site">
<div class="vf-path">
<span class="vf-crumb">Documents</span><span class="vf-sep">/</span><span class="vf-crumb">misc</span><span class="vf-sep">/</span><span class="vf-crumb vf-crumb--here">backup</span>
</div>
<<if _vids.length is 0>>
<div class="vf-empty">This folder is empty.</div>
<<else>>
<div class="vf-grid">
<<set _vi = 0>>
<<for _v range _vids>>
<a class="vf-file" @data-passage="_v.go" @style="'--i:' + _vi">
<span class="vf-thumb">
<img @src="_dir + _v.img" alt="" loading="lazy">
<span class="vf-play" aria-hidden="true"><svg viewBox="0 0 16 16" width="12" height="12"><path d="M5 3.2v9.6L12.6 8z" fill="currentColor"/></svg></span>
<span class="vf-len"><<= _v.len>></span>
</span>
<span class="vf-name"><<= _v.name>></span>
<span class="vf-meta"><<= _v.file>></span>
</a>
<<set _vi++>>
<</for>>
<<for _k to 0; _k lt (_all.length - _vids.length); _k++>>
<span class="vf-file vf-file--todo" @style="'--i:' + (_vi + _k)"><span class="vf-thumb"><span class="vf-todo-ico">🎬</span></span><span class="vf-name">Not filmed yet</span><span class="vf-meta"> </span></span>
<</for>>
</div>
<</if>>
<div class="vf-status">
<span><<= _vids.length>> / <<= _all.length>> filmed</span>
<span class="vf-progress"><span @style="'width:' + Math.round(_vids.length / _all.length * 100) + '%'"></span></span>
</div>
</div>
</div>
</div></div><<PCChin>></div>
<div class="pc-stand"></div><div class="pc-base"></div>
</div>
<p>A private folder. You named it something bland so nobody would ever open it. Inside, the footage from the mansion.</p>
<<script>>
$(document).one(':passagedisplay', function () {
document.querySelectorAll('.vf-thumb img').forEach(function (img) {
function still() {
if (!img.naturalWidth || !img.parentNode) { return; }
try {
var c = document.createElement('canvas');
c.width = img.naturalWidth; c.height = img.naturalHeight;
c.getContext('2d').drawImage(img, 0, 0);
c.className = 'vf-still';
img.parentNode.insertBefore(c, img);
img.remove();
} catch (e) {}
}
if (img.complete) { still(); } else { img.addEventListener('load', still, { once: true }); }
});
});
<</script>><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🍑 Anal scene.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/anal1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/anal2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/anal3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/anal4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/anal5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/Suburbs/pornmansion/anal6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/anal7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera stays on your face. You watch yourself take him into your ass, the expression that crosses your face as he pushes in slowly, the way your mouth drops open at the stretch of it, that specific impossible fullness that sits right at the edge of too much. Then he starts moving and you can hear yourself moan, low and helpless, hips pushing back to take him deeper even though it's already a lot. When he finds the right angle your face changes completely, eyes half-shut, lips parted, that slack look that means you've stopped thinking. He fucks you harder and you take it, your body opening around him, and the sounds you're making are loud enough to fill the room.</p>
<p>You squeeze your thighs together watching it. You want that stretch again right now, want to feel him working into your ass that slowly, that full, until you're making those sounds without meaning to.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Anal]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>♠️ BBC scene.</h1>
<<set _img = Math.floor(Math.random() * 9) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/bbc1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/bbc2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/bbc3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/bbc4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/bbc5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/Suburbs/pornmansion/bbc6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 7>><img src="assets/Suburbs/pornmansion/bbc7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 8>><img src="assets/Suburbs/pornmansion/bbc8.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/bbc9.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>You watch yourself take him in and the contrast on screen makes your mouth go dry. Your pussy stretching around his size is visible in every detail, the way your expression breaks open as he pushes in, jaw dropping, eyes going wide, the unmistakable look of your body being spread wider than it's used to. You can see the stretch even from here. When he starts moving you hear yourself gasp, then moan, then say something breathy you turn the volume down for even though you're alone. He drives deeper and your hips push back for more and you come on camera, loudly, without meaning to.</p>
<p>You hadn't remembered that part. Your hand is between your legs before you finish the thought. You want that right now, want to feel your pussy stretching around that size again, want to be pinned under him while your body opens up to take all of him.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid BBC]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>♠️🍑 BBC Anal.</h1>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/bbcanal1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/bbcanal2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/bbcanal3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/bbcanal4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/bbcanal5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/bbcanal6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera catches everything. You watch his cock pushing into your ass and you can see the stretch of it in your expression the whole way through, the slow part where your body has no choice but to open around him, the moment when he bottoms out and you're completely full of him back there, that deep impossible pressure sitting inside you. You watch your own face when he starts moving: eyes half-shut, mouth open, every thrust dragging against every nerve in your ass while your body grips around him. The sound of it, and the sounds you were making, fill the room. When he picks up pace you can hear how wet you were getting just from having him in your ass that deep.</p>
<p>You're clenching watching it. You want that exact feeling right now, want to feel your ass stretching around his cock again, want that specific fullness deep inside you and his hands on your hips while you take all of it.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid BBCAnal]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>💋 Blowjob.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/blowjob1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/blowjob2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/blowjob3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/blowjob4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/blowjob5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/Suburbs/pornmansion/blowjob6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 7>><img src="assets/Suburbs/pornmansion/blowjob7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/blowjob8.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>Your face from the side, eyes up, mouth stretched around him, saliva on your chin, the wet sound filling the room. When he grabs a fist of your hair and pushes your head down you watch yourself not gag, not pull back, just breathe through your nose and take it deeper. The sounds you were making are audible, low, rhythmic, deliberate. You swallow at the end and look straight into the lens with your lips still wet and your eyes a little glazed.</p>
<p>Your thighs are pressed together and your underwear is already damp. You want a cock in your mouth right now, want someone's hand in your hair pushing you down, want to make exactly those sounds with your throat full.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid BJ]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>👥 Group scene.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/group1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/group2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/group3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/group4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/group5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/Suburbs/pornmansion/group6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/group7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>A lot of men on screen and one of you, and they use every hole without asking. You watch your pussy get fucked deep and hard, watch the cut to your ass being taken while you're still wet from the last one, the stretch of it immediate, the sounds you're making completely unguarded. At one point there's one buried in your pussy and one pushing into your ass at the same time and the camera catches your face in that moment, completely blank, mouth open, every nerve in both holes firing, the feeling of them against each other through that thin wall. Someone else takes your mouth. You stop looking like you're aware of the camera at all. You're just being used and your body is entirely open to it, dripping wet the whole way through.</p>
<p>You watch it with your hand between your legs. You want exactly that right now, want to be that available, any hole taken any time, hard, until you're that far gone.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Group]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🔥 Sex scene.</h1>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/sex1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/sex2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/sex3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/sex4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/sex5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/Suburbs/pornmansion/sex6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/sex7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera catches your face the whole way through, the jaw that drops when he pushes in deep, the breath that goes ragged when he finds the right angle, the moment your eyes roll back and your fingers claw at whatever's closest. You pause on the frame where you're pushing back into him, demanding more, your face flushed and desperate in a way you didn't know you could look.</p>
<p>You're so wet you can feel it through your clothes. You want to be on your back with your legs spread, want to feel that weight pinning you down, want his cock pushing into you until your eyes go the same way hers just did.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Sex]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🎬 Solo.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/solo1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/solo2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/solo3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/solo4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/solo5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The you on screen strips slowly, fingers trailing up her own inner thighs before sliding between them. Sound on. You can hear your breathing from that day, the small sounds you made the first time you touched yourself on camera, breathy, surprised at your own body. She works two fingers inside herself and her back arches and her lips part and you feel your own pulse between your legs watching it.</p>
<p>You're already wet and the video's barely started. You want your fingers inside yourself right now, the same way she has hers, working the same slow circles until your back arches off the chair.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Solo]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · My Videos · Mansion</div>
<h1>🔱 Threesome.</h1>
<<set _img = Math.floor(Math.random() * 8) + 1>>
<div style="background:#080808;border:3px solid #1c1c1c;border-radius:8px;box-shadow:0 0 0 1px #2a2a2a,0 0 24px rgba(40,200,80,.12);padding:6px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:4px;overflow:hidden;position:relative;">
<<if _img is 1>><img src="assets/Suburbs/pornmansion/threesome1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 2>><img src="assets/Suburbs/pornmansion/threesome2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 3>><img src="assets/Suburbs/pornmansion/threesome3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 4>><img src="assets/Suburbs/pornmansion/threesome4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 5>><img src="assets/Suburbs/pornmansion/threesome5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 6>><img src="assets/Suburbs/pornmansion/threesome6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _img is 7>><img src="assets/Suburbs/pornmansion/threesome7.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/Suburbs/pornmansion/threesome8.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;border-radius:4px;"></div>
<div style="position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#e04040;background:rgba(0,0,0,.6);padding:2px 5px;border-radius:3px;border:1px solid #e0404066;">⏺ REC</div>
</div>
<div style="display:flex;justify-content:space-between;align-items:center;padding:3px 6px 1px;">
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">LOCAL PLAYBACK</span>
<span style="font-size:.5rem;color:#333;letter-spacing:.06em;">PRIVATE</span>
</div>
</div>
<p>The camera catches the moment they have you in both holes at once, and your expression goes completely blank with how full you are. Both holes stretched simultaneously, and you can see on your face the moment you feel them through the wall between them, each movement of one pressing against the other from inside you, that specific unbearable fullness of them both in there at the same time. Your thighs are shaking. You can hear how wet your pussy was even with him in your ass. Both of them finish on you and you're still breathing hard when Marco calls cut.</p>
<p>You feel yourself clench watching it, pussy and ass both. You want that again right now, want both holes filled at the same time, that pressure of two cocks inside you at once until you come the way you did on screen.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch again|Porn MyVid Threesome]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back|Porn My Videos]]
</div><div class="eyebrow">PC · Adult content · Rough</div>
<h1>🔥 Rough</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/roughporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/roughporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/roughporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/roughporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/roughporn5.webp" alt=""><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>Harder than you usually go for. You almost closed it.</p>
<p>You didn't. Something about the dynamic, the control, the give, the sounds, pulls at something in you. You watch the whole thing without looking away.</p>
<p>Afterwards you sit with the screen off for a moment. You're not sure what it means about you. Maybe nothing. Maybe something.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Rough]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Straight</div>
<h1>👫 Straight</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/straightporn1.webp" alt="Straight">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/straightporn2.webp" alt="Straight">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/straightporn3.webp" alt="Straight">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/straightporn4.webp" alt="Straight">
<<else>><img class="scene-img" src="assets/apartment/PC/straightporn5.webp" alt="Straight"><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>You've watched stuff like this a hundred times before. You know you have.</p>
<p>Your body responds differently now and you're not sure what to do with that.
You find yourself watching her more than him. Something about it feels uncomfortably close to what you are now.</p>
<p>You close the tab after a while and sit with the quiet for a moment.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Straight]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · Adult content · Trans</div>
<h1>⚧ Trans</h1>
<div class="vid-player"><div class="vid-player-screen">
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/PC/transporn1.webp" alt="">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/PC/transporn2.webp" alt="">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/PC/transporn3.webp" alt="">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/PC/transporn4.webp" alt="">
<<else>><img class="scene-img" src="assets/apartment/PC/transporn5.webp" alt=""><</if>>
</div><div class="vid-player-bar"><span>STREAMING</span><span>HD</span></div></div>
<p>A woman with a cock. Soft curves, pretty face, and that, heavy between her legs. You can't stop looking at it.</p>
<p>It hits you strangely. That used to be yours, that shape, that weight. She has both. You had one, and now you have the other. You can't tell if what you're feeling is nostalgia, envy, or something you don't have a word for yet.</p>
<p>Watching her get off, you realise you've been pressing your thighs together the whole time. You don't know which part of you that was for.</p>
<div class="result neutral">
<div class="result-title">Somewhere between who you were and who you are.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn Trans]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Back to categories|PC Porn]]
</div><div class="eyebrow">PC · VR · Adult content</div>
<h1>🥽 VR</h1>
<p>You put the headset on. The room disappears.</p>
<p>The library loads. Two categories sit side by side. You hover over your choice for a second longer than you expected to.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
[[👁️ Male POV|Porn VR Male]]
[[👁️ Female POV|Porn VR Female]]
[[← Back to categories|PC Porn]]
</div><<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="vr-takeover" id="vr-takeover">
<div class="vr-takeover-img">
<<if _img is 1>><img src="assets/apartment/PC/vrpornfemale1.webp" alt="">
<<elseif _img is 2>><img src="assets/apartment/PC/vrpornfemale2.webp" alt="">
<<else>><img src="assets/apartment/PC/vrpornfemale3.webp" alt=""><</if>>
</div>
<div class="vr-takeover-vig"></div>
<div class="vr-takeover-hud">
<span class="vr-rec">REC</span>
<span class="vr-pov">FEMALE POV</span>
</div>
<div class="vr-takeover-text">Headset on.</div>
</div>
<script>
setTimeout(function(){ var el = document.getElementById('vr-takeover'); if(el) el.classList.add('vr-takeover--fade'); }, 3000);
setTimeout(function(){ var el = document.getElementById('vr-takeover'); if(el) el.style.display='none'; }, 3800);
</script>
<div class="vr-immersive">
<div class="vr-lens">
<div class="vr-screen">
<<if _img is 1>><img src="assets/apartment/PC/vrpornfemale1.webp" alt="">
<<elseif _img is 2>><img src="assets/apartment/PC/vrpornfemale2.webp" alt="">
<<else>><img src="assets/apartment/PC/vrpornfemale3.webp" alt=""><</if>>
</div>
<div class="vr-vignette"></div>
<div class="vr-hud-top"><span class="vr-rec">REC</span><span class="vr-pov">FEMALE POV</span></div>
</div>
<p>It puts you in a woman's body. His hands on your waist, the fullness of him inside you, except it's not you, it's her, except your body doesn't know that. Your pulse goes up immediately. The sounds she makes are ones you recognise now from your own mouth.</p>
<p>You feel it in a way flat screens never managed. The heat of it, the pressure, the specific vulnerability of being the one underneath. You understand it now. You didn't used to understand any of it.</p>
<p>When you take the headset off the room is quiet and you feel something click into place. Smaller than you'd expect, given what just happened.</p>
<div class="result neutral">
<div class="result-title">That landed differently.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn VR Female]]
[[🔀 Switch POV|Porn VR Male]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Take off headset|PC Porn]]
</div>
</div><<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="vr-takeover" id="vr-takeover">
<div class="vr-takeover-img">
<<if _img is 1>><img src="assets/apartment/PC/vrpornmale1.webp" alt="">
<<elseif _img is 2>><img src="assets/apartment/PC/vrpornmale2.webp" alt="">
<<else>><img src="assets/apartment/PC/vrpornmale3.webp" alt=""><</if>>
</div>
<div class="vr-takeover-vig"></div>
<div class="vr-takeover-hud">
<span class="vr-rec">REC</span>
<span class="vr-pov">MALE POV</span>
</div>
<div class="vr-takeover-text">Headset on.</div>
</div>
<script>
setTimeout(function(){ var el = document.getElementById('vr-takeover'); if(el) el.classList.add('vr-takeover--fade'); }, 3000);
setTimeout(function(){ var el = document.getElementById('vr-takeover'); if(el) el.style.display='none'; }, 3800);
</script>
<div class="vr-immersive">
<div class="vr-lens">
<div class="vr-screen">
<<if _img is 1>><img src="assets/apartment/PC/vrpornmale1.webp" alt="">
<<elseif _img is 2>><img src="assets/apartment/PC/vrpornmale2.webp" alt="">
<<else>><img src="assets/apartment/PC/vrpornmale3.webp" alt=""><</if>>
</div>
<div class="vr-vignette"></div>
<div class="vr-hud-top"><span class="vr-rec">REC</span><span class="vr-pov">MALE POV</span></div>
</div>
<p>It puts you in a man's body. Her underneath him, the weight and heat of it pressing in from every angle. You know this view. You've been this person.</p>
<p>Except now your body underneath the headset responds to it differently, softening where it used to harden, reacting to the sounds she makes in a way it didn't before. You're watching from his eyes and feeling from hers at the same time, and the two things sit together in a way that's deeply strange and not entirely unpleasant.</p>
<p>When you take the headset off you sit there for a moment. Not sure what to call what you're feeling. Something between memory and recognition.</p>
<div class="result neutral">
<div class="result-title">That was complicated.</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[🔄 Watch another|Porn VR Male]]
[[🔀 Switch POV|Porn VR Female]]
<<if $mastSlot is $day + ':' + $timeslot>><span class="mast-used">💦 Masturbate <span class="mast-used-note">enough for right now</span></span><<else>>[[💦 Masturbate|Porn Masturbate]]<</if>>
[[← Take off headset|PC Porn]]
</div>
</div><<set _firstCrane = (not $metCrane)>>
<<set $metCrane = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>👨🏻🏫 Prof. Crane.</h1>
<img class="scene-img" src="assets/Campus/profcrane.webp" alt="Prof. Crane">
<<if _firstCrane>>
<p>Nameplate: <strong>A. Crane — Mathematics & Computer Science</strong>. A dry, precise man in his fifties looks up from a stack of marking.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🧐</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">You're one of mine, and you actually turn up. That's more than most. Door's open in the day. What do you need?</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🧐</div><div><div class="dl-name" style="color:#60a5fa;">Prof. Crane</div><div class="dl-bubble">Back again. Sit. What do you need?</div></div></div>
</div>
<</if>>
<div class="eyebrow">What are you here for?</div>
<div class="opt-list">
<<link '<div class="opt opt--warm"><div class="opt-ico">📝</div><div class="opt-text"><span class="opt-title">Ask about your final grade</span><span class="opt-sub">See if there\'s a way to guarantee a pass.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Crane Favour">>
<</link>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Offices')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the offices</div><div class="ac-hint">The rest of the faculty</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _firstThorne = (not $metThorne)>>
<<set $metThorne = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>👩🏻🏫 Dr. Thorne.</h1>
<img class="scene-img" src="assets/Campus/profthorne.webp" alt="Dr. Thorne">
<<if _firstThorne>>
<p>Plate: <strong>Dr. V. Thorne — Science & Fine Art</strong>. Late forties, silver at the temples, an unhurried stillness. She takes you in head to foot like a specimen.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Come in, don't hover. You'd be surprised what a person's capable of once someone points it out to them. So. What brings you?</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">There you are. Sit. Tell me what brings you.</div></div></div>
</div>
<</if>>
<div class="eyebrow">What are you here for?</div>
<div class="opt-list">
<<link '<div class="opt opt--warm"><div class="opt-ico">📝</div><div class="opt-text"><span class="opt-title">Ask about your final grade</span><span class="opt-sub">See if there\'s a way to guarantee a pass.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Thorne Favour">>
<</link>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Offices')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the offices</div><div class="ac-hint">The rest of the faculty</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Prologue · The mirror</div>
<img class="scene-img portrait" src="assets/prologue/mirrorshock.jpg" alt="Mirror reveal , MC's new appearance">
<!-- mirror icon removed , replaced by image above -->
<div class="prose-block">
<p>You don't scream. You thought you might, but you don't.</p>
<p>You just stand there in the bathroom doorway and look.</p>
<p>A girl looks back. Young, roughly your age. Dark circles under her eyes from a bad night's sleep. Hair that falls past her jaw, tangled from the pillow. The face is almost familiar in some way you can't quite name, like something assembled from memory, but it is not yours.</p>
<p>Not the face you went to sleep with.</p>
<p>You raise your hand. She raises hers. You open your mouth. She opens hers.</p>
<p>Her voice, when it comes, is yours now.</p>
</div>
<div class="scene-divider">The first moment of choice</div>
<div class="prose-block">
<p>Your phone buzzes on the edge of the sink. Ryan, probably. He gets up early on Saturdays, makes coffee, leaves yours on the counter without asking. In about ten minutes he's going to knock on your door.</p>
<p>You look at yourself in the mirror. Really look. And you feel two things at once, running side by side, refusing to settle into one.</p>
<p>Fear. Genuine, stomach-dropping fear. Your life, your face, your body. Gone overnight, for no reason you can understand.</p>
<p>And something else. Something quieter, underneath. Something you're not ready to name.</p>
</div>
<div class="choice-block">
[["What the hell happened to me?" You reach for your phone|Prologue Reaction Panic]]
[["Okay. Okay. Think." You stay in the mirror, studying her face|Prologue Reaction Curious]]
</div><<set $transformed = true>>
<div class="eyebrow">Prologue · Something is wrong</div>
<h1>Wrong</h1>
<img class="scene-img" src="assets/prologue/morninglight.webp" alt="Waking up , bedroom morning light">
<div class="prose-block">
<p>The first thing you notice is the weight.</p>
<p>Not heaviness exactly. More like a redistribution. Like the gravity of your own body got quietly rearranged overnight. You lie still for a moment, eyes closed, trying to decide if you're still dreaming.</p>
<p>You reach up to rub your face. Your hand stops you.</p>
<p>Your hand.</p>
<p>The fingers are longer. Narrower. The palm is smaller than it should be and the knuckles less pronounced. You hold it up against the grey morning light filtering through the curtains and turn it over slowly, the way you'd look at something that doesn't belong to you.</p>
<p>It looks like a stranger's hand.</p>
</div>
<div class="scene-divider">You try to speak</div>
<div class="prose-block">
<p>Your name. You just try to say your own name out loud, into the empty room.</p>
<p>What comes out is not your voice.</p>
<p>It's lighter. Softer. It sits in a completely different register, and hearing it come out of your own throat does something strange to your stomach. A cold drop. Part terror, part something else you're not ready to look at yet.</p>
<p>You sit up.</p>
<p>The sheets pool differently around you. Your centre of balance is off, subtly but undeniably. Your chest. Your hips. The way the air feels against your skin.</p>
<p>Everything is different.</p>
<p>You already know what the mirror is going to show you. But you get up anyway.</p>
</div>
<div class="choice-block">
[[Walk to the mirror|Prologue Mirror]]
</div><div class="eyebrow">Prologue · The night before</div>
<h1>One Last Normal Night</h1>
<img class="scene-img" src="assets/prologue/gamingnight.jpg" alt="Gaming at night">
<div class="prose-block">
<p>It's past two. Your room glows blue from the monitor, the rest of the flat dark and quiet. Ryan crashed hours ago. You can hear his podcast still mumbling through the wall, the way it always does when he falls asleep with it running.</p>
<p>Three hours you've been in this game. Nothing special, an online PvP thing you picked up last month, but tonight every lobby's been the same: toxic, coordinated, miserable people who found each other and decided to ruin your night together.</p>
<p>And then there's this one guy. He won't let a single round go.</p>
</div>
<div class="gchat">
<div class="gchat-bar">
<span class="gchat-dot"></span>
<span class="gchat-title">Match Chat</span>
<span class="gchat-live">● Live</span>
</div>
<div class="gchat-body">
<div class="gchat-msg enemy">
<span class="gchat-user enemy">NateDominates</span>
<span class="gchat-text">kys noob. ur the reason we lost</span>
</div>
<div class="gchat-msg me">
<span class="gchat-user you"><<= $player.maleName>></span>
<span class="gchat-text">or maybe hold your angle next time genius</span>
</div>
<div class="gchat-msg enemy">
<span class="gchat-user enemy">NateDominates</span>
<span class="gchat-text">think ur so clever. keep laughing</span>
</div>
<div class="gchat-msg enemy">
<span class="gchat-user enemy">NateDominates</span>
<span class="gchat-text threat">enjoy your life while it looks like that. wont for long 🙂</span>
</div>
</div>
<div class="gchat-foot">
<span class="gchat-input">Type a message...</span>
<span class="gchat-send">Send</span>
</div>
</div>
<div class="prose-block">
<p>You stare at that last one for a second. Weird flex, even for this lobby. Then you laugh, a short tired sound, and close the game before he can say anything else.</p>
</div>
<div class="scene-divider">Later</div>
<div class="prose-block">
<p>You brush your teeth. The face in the mirror is the one it always is. Tired, a little hollow around the eyes, <<= $archetype === 'athlete' ? 'broad across the shoulders' : $archetype === 'charmer' ? 'decent enough, you suppose' : $archetype === 'scholar' ? 'unremarkable but familiar' : 'thin in that way you stopped noticing'>>. Yours.</p>
<p>You fall asleep fast. No dreams you'll remember.</p>
</div>
<div class="choice-block">
[[It's morning|Prologue Morning]]
</div><div class="eyebrow">Prologue · First reaction</div>
<h1>Studying the stranger.</h1>
<img class="scene-img-float" src="assets/prologue/mirrorcloseup.jpeg" alt="MC , calm, studying mirror, close-up">
<div class="prose-block">
<p>You don't reach for your phone. You stay in the mirror.</p>
<p>The fear is there and you're not pretending otherwise. But something in you has always dealt with strange things by getting closer rather than pulling back. You lean in. You look.</p>
<p>She has good bone structure, whoever she is. Whoever you are now. The kind of face that could be pretty with some sleep and a little effort. Right now she just looks startled and undone. You tilt your head and she tilts hers. For a moment it's almost funny, a joke with no punchline yet.</p>
<p>You lift your shirt slightly, look away, look back. You press your fingertips to your cheek. You say your name again in this new voice, quieter, and you listen to how it lands in the room.</p>
<p>Different. Everything different.</p>
<p>Not necessarily worse. That thought arrives before you can stop it. You let it sit there for now, unexamined.</p>
<p>Ryan's coffee machine starts. He hums something off-key. The world outside this bathroom is completely normal and completely unaware, and you are going to have to walk back into it.</p>
</div>
<<set $prologueDone = true>>
<div class="choice-block">
[[Start Day 1|Home]]
</div><div class="eyebrow">Prologue · First reaction</div>
<h1>What the hell.</h1>
<img class="scene-img-float" src="assets/prologue/phoneshock.jpg" alt="MC , panicked expression, phone in hand">
<div class="prose-block">
<p>Your hands are shaking as you unlock your phone. Her hands. You're not sure who you're going to call. Your mum? A doctor? Ryan, who is thirty feet away and has absolutely no idea?</p>
<p>You open your contacts and stare at them and realise you have no idea what you would even say.</p>
<p><em>Hi, it's <<= $player.maleName>>. I woke up as a woman. No, I don't know why. Is there... is there a number for that?</em></p>
<p>You put the phone face-down on the sink.</p>
<p>In the mirror, the girl stares back at you. She looks as lost as you feel. But she's also composed, and you notice that against your will. The fear is there in her eyes but she's not falling apart. You realise, with some surprise, that neither are you.</p>
<p>Not yet.</p>
<p>Ryan's footsteps in the kitchen. The sound of the coffee machine. Any minute now.</p>
<p>You take a breath. Her chest rises. You take another.</p>
<p><em>Okay,</em> you think. <em>One thing at a time.</em></p>
</div>
<<set $prologueDone = true>>
<div class="choice-block">
[[Start Day 1|Home]]
</div><<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Red Light District</div>
<h1>🔴 Her room.</h1>
<p>Small room, warm light, clean enough. She moves with the ease of someone who's done this many times and stopped thinking about it.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerf5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>She takes care of you. Professionally, without warmth or coldness. She pays attention in the way people who are good at their job pay attention. You don't mind being a transaction. You find that out about yourself tonight.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$80</span><<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Red Light District</div>
<h1>🔵 His room.</h1>
<p>A few streets away, a door up a short flight of steps. The room is small and dim and he doesn't waste time with small talk, which suits you fine.</p>
<<set _cimg = Math.floor(Math.random() * 5) + 1>>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/hookerm5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He's attentive without making a performance of it. Takes his lead from you, which you weren't expecting. It helps. You get out of your own head faster than you thought you would and just let it happen.</p>
<p>Afterward he doesn't push conversation. You appreciate that too.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill neg">-$100</span><<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Scarlet Boutique · Shoes</div>
<h1>👠 Shoes</h1>
<p>Heels that aren't built for walking. Platform boots that add five inches. You pick one up and turn it over.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" @style="$own_rld_stripperheels1 ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" @alt="$item_rld_stripperheels1_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels1_fem>> Fem · +<<= $item_rld_stripperheels1_looks>> Looks · 🔥+<<= $item_rld_stripperheels1_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 70>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=70; sv.own_rld_stripperheels1=true; SugarCube.Engine.play('RLD Clothes Shoes')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$70</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$70</span></span>
<</if>>
</div>
<div class="slot-item" @style="$own_rld_stripperheels2 ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" @alt="$item_rld_stripperheels2_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels2_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels2_fem>> Fem · +<<= $item_rld_stripperheels2_looks>> Looks · 🔥+<<= $item_rld_stripperheels2_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels2>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 70>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=70; sv.own_rld_stripperheels2=true; SugarCube.Engine.play('RLD Clothes Shoes')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$70</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$70</span></span>
<</if>>
</div>
<div class="slot-item" @style="$own_rld_stripperheels3 ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" @alt="$item_rld_stripperheels3_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperheels3_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperheels3_fem>> Fem · +<<= $item_rld_stripperheels3_looks>> Looks · 🔥+<<= $item_rld_stripperheels3_corr>> Corruption</div>
</div>
<<if $own_rld_stripperheels3>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 85>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=85; sv.own_rld_stripperheels3=true; SugarCube.Engine.play('RLD Clothes Shoes')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$85</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$85</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Stiletto Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Ankle Strap Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Heels</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<div class="slot-item" @style="$own_rld_stripperboots1 ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" @alt="$item_rld_stripperboots1_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperboots1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperboots1_fem>> Fem · +<<= $item_rld_stripperboots1_looks>> Looks · 🔥+<<= $item_rld_stripperboots1_corr>> Corruption</div>
</div>
<<if $own_rld_stripperboots1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 80>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=80; sv.own_rld_stripperboots1=true; SugarCube.Engine.play('RLD Clothes Shoes')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$80</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$80</span></span>
<</if>>
</div>
<div class="slot-item" @style="$own_rld_stripperboots2 ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" @alt="$item_rld_stripperboots2_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_stripperboots2_name>></div>
<div class="slot-item-desc">+<<= $item_rld_stripperboots2_fem>> Fem · +<<= $item_rld_stripperboots2_looks>> Looks · 🔥+<<= $item_rld_stripperboots2_corr>> Corruption</div>
</div>
<<if $own_rld_stripperboots2>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 80>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=80; sv.own_rld_stripperboots2=true; SugarCube.Engine.play('RLD Clothes Shoes')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$80</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$80</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Boots</div>
<div class="slot-item-desc">🔒 Corruption 80 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Platform Boots (Green)</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · Scarlet Boutique</div>
<h1>👙 Scarlet Boutique</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/sexclothesshop.webp" alt="Scarlet Boutique" style="max-height:400px;object-fit:cover;">
<p>A narrow shopfront wedged between a bar and a doorway with a red curtain. Inside it smells like perfume and something synthetic. The rails are packed tight with things that leave very little to the imagination.</p>
<p>The woman behind the counter doesn't look up. She's seen everything.</p>
<div class="eyebrow">Departments</div>
<div class="prac-grid dept-grid dept-grid--red">
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Tops')"><span class="prac-ico"><svg viewBox="3 2 26 27" width="42" height="42" aria-hidden="true"><defs><linearGradient id="scCorset" x1="0" x2="0" y1="0" y2="1"><stop offset="0" stop-color="#e11d48"/><stop offset="1" stop-color="#7f1d1d"/></linearGradient></defs><path d="M9 4.5c2 1.6 4.2 2.4 7 2.4s5-.8 7-2.4l1.6 3.2c-1.8 2.6-2.4 5.3-1.8 8.3.6 3.1 2 5.8 2.4 9.5-2.8 1.3-6 2-9.2 2s-6.4-.7-9.2-2c.4-3.7 1.8-6.4 2.4-9.5.6-3-.1-5.7-1.8-8.3z" fill="url(#scCorset)" stroke="#1a0508" stroke-width="1.1" stroke-linejoin="round"/><path d="M16 8v18" stroke="#1a0508" stroke-width="1.2"/><path d="M13.6 10.5l4.8 2M18.4 10.5l-4.8 2M13.6 14.5l4.8 2M18.4 14.5l-4.8 2M13.6 18.5l4.8 2M18.4 18.5l-4.8 2" stroke="#fde2e8" stroke-width=".9" stroke-linecap="round"/><path d="M9.3 25.2c4.4 1.6 9 1.6 13.4 0" stroke="#fda4af" stroke-width="1" fill="none" opacity=".8"/></svg></span><span class="prac-text"><span class="prac-name">Tops</span><span class="prac-sub">Corsets, crop tops and covers</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Underwear')"><span class="prac-ico"><svg viewBox="2.5 4 27 22" width="46" height="38" aria-hidden="true"><defs><linearGradient id="scPanty" x1="0" x2="0" y1="0" y2="1"><stop offset="0" stop-color="#f43f5e"/><stop offset="1" stop-color="#9f1239"/></linearGradient></defs><path d="M4 9.5h24l-1.3 3.2c-3.5 1.6-6.4 4.6-8.1 9.3h-5.2C11.7 17.3 8.8 14.3 5.3 12.7z" fill="url(#scPanty)" stroke="#1a0508" stroke-width="1.1" stroke-linejoin="round"/><path d="M4.6 11.4c1 .9 1.9.9 2.8 0s1.9-.9 2.8 0 1.9.9 2.8 0 1.9-.9 2.8 0 1.9.9 2.8 0 1.9-.9 2.8 0 1.9.9 2.8 0 1.9-.9 2.8 0" fill="none" stroke="#1a0508" stroke-width="1" stroke-linecap="round"/><circle cx="16" cy="13.2" r="1.3" fill="#fde2e8"/><path d="M14.7 13.2l-2.2-1.1M17.3 13.2l2.2-1.1" stroke="#fde2e8" stroke-width=".9" stroke-linecap="round"/></svg></span><span class="prac-text"><span class="prac-name">Underwear</span><span class="prac-sub">Open and barely-there panties</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shoes')"><span class="prac-ico"><svg viewBox="3 3 27 26" width="44" height="42" aria-hidden="true"><defs><linearGradient id="scHeel" x1="0" x2="0" y1="0" y2="1"><stop offset="0" stop-color="#f43f5e"/><stop offset="1" stop-color="#9f1239"/></linearGradient><linearGradient id="scSole" x1="0" x2="0" y1="0" y2="1"><stop offset="0" stop-color="#be123c"/><stop offset="1" stop-color="#6b1020"/></linearGradient></defs><path d="M7.2 9.2 9.4 9.6 10.9 27.2H9z" fill="url(#scSole)" stroke="#1a0508" stroke-width="1" stroke-linejoin="round"/><path d="M16 22.2h11.4c.9 0 1.6.7 1.6 1.6v1.8c0 .9-.7 1.6-1.6 1.6H17.5c-.9 0-1.6-.7-1.6-1.6z" fill="url(#scSole)" stroke="#1a0508" stroke-width="1" stroke-linejoin="round"/><path d="M7 7.6c2.4 0 4.3 2.3 6.4 5.6 2.4 3.8 5.4 6.5 10.2 7.4 2.3.4 4.2.7 5.2 1.6H16c-3.2-2.3-5.8-5.9-8.8-10.6z" fill="url(#scHeel)" stroke="#1a0508" stroke-width="1.1" stroke-linejoin="round"/><path d="M5.6 7.2c1.4-1.9 3.7-2.3 5.6-1" fill="none" stroke="#1a0508" stroke-width="1.5" stroke-linecap="round"/><path d="M11 11.8c1.6 2.4 3.4 4.9 5.8 6.6" fill="none" stroke="#fda4af" stroke-width=".9" stroke-linecap="round" opacity=".85"/></svg></span><span class="prac-text"><span class="prac-name">Shoes</span><span class="prac-sub">Stripper heels and boots</span></span></a>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to district</div>
<div class="ac-hint">Leave the boutique</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Scarlet Boutique · Tops</div>
<h1>👕 Tops</h1>
<p>Barely-there things. You flick through the rail slowly.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" @style="$own_rld_sextop1 ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" @alt="$item_rld_sextop1_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_sextop1_name>></div>
<div class="slot-item-desc">+<<= $item_rld_sextop1_fem>> Fem · +<<= $item_rld_sextop1_looks>> Looks · 🔥+<<= $item_rld_sextop1_corr>> Corruption</div>
</div>
<<if $own_rld_sextop1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 65>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=65; sv.own_rld_sextop1=true; SugarCube.Engine.play('RLD Clothes Tops')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Slut Crop Top</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 70>>
<div class="slot-item" @style="$own_rld_corset ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/corset.png" @alt="$item_rld_corset_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_corset_name>></div>
<div class="slot-item-desc">+<<= $item_rld_corset_fem>> Fem · +<<= $item_rld_corset_looks>> Looks · 🔥+<<= $item_rld_corset_corr>> Corruption</div>
</div>
<<if $own_rld_corset>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 90>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=90; sv.own_rld_corset=true; SugarCube.Engine.play('RLD Clothes Tops')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$90</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$90</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Corset</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 80>>
<div class="slot-item" @style="$own_rld_nipplecover ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" @alt="$item_rld_nipplecover_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_nipplecover_name>></div>
<div class="slot-item-desc">+<<= $item_rld_nipplecover_fem>> Fem · +<<= $item_rld_nipplecover_looks>> Looks · 🔥+<<= $item_rld_nipplecover_corr>> Corruption</div>
</div>
<<if $own_rld_nipplecover>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=35; sv.own_rld_nipplecover=true; SugarCube.Engine.play('RLD Clothes Tops')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<div class="slot-item" @style="$own_rld_nipplecoverred ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" @alt="$item_rld_nipplecoverred_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_nipplecoverred_name>></div>
<div class="slot-item-desc">+<<= $item_rld_nipplecoverred_fem>> Fem · +<<= $item_rld_nipplecoverred_looks>> Looks · 🔥+<<= $item_rld_nipplecoverred_corr>> Corruption</div>
</div>
<<if $own_rld_nipplecoverred>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=35; sv.own_rld_nipplecoverred=true; SugarCube.Engine.play('RLD Clothes Tops')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Nipple Covers</div>
<div class="slot-item-desc">🔒 Corruption 80 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Nipple Covers (Red)</div>
<div class="slot-item-desc">🔒 Corruption 70 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Scarlet Boutique · Underwear</div>
<h1>🩲 Underwear</h1>
<p>There's barely a full panel of fabric between half of these. You sort through them without making eye contact with anyone.</p>
<div class="slot-picker">
<<if $player.corruption gte 65>>
<div class="slot-item" @style="$own_rld_openpanties ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" @alt="$item_rld_openpanties_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_openpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_openpanties_fem>> Fem · +<<= $item_rld_openpanties_looks>> Looks · 🔥+<<= $item_rld_openpanties_corr>> Corruption</div>
</div>
<<if $own_rld_openpanties>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 40>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=40; sv.own_rld_openpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></span>
<</if>>
</div>
<div class="slot-item" @style="$own_rld_redopenpanties ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" @alt="$item_rld_redopenpanties_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_redopenpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_redopenpanties_fem>> Fem · +<<= $item_rld_redopenpanties_looks>> Looks · 🔥+<<= $item_rld_redopenpanties_corr>> Corruption</div>
</div>
<<if $own_rld_redopenpanties>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 40>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=40; sv.own_rld_redopenpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
<<if $player.corruption gte 75>>
<div class="slot-item" @style="$own_rld_blackopenpanties ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" @alt="$item_rld_blackopenpanties_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_blackopenpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_blackopenpanties_fem>> Fem · +<<= $item_rld_blackopenpanties_looks>> Looks · 🔥+<<= $item_rld_blackopenpanties_corr>> Corruption</div>
</div>
<<if $own_rld_blackopenpanties>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=45; sv.own_rld_blackopenpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
<div class="slot-item" @style="$own_rld_bbcpanties ? 'opacity:.55;' : ''">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" @alt="$item_rld_bbcpanties_name" style="width:100%;height:100%;object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_rld_bbcpanties_name>></div>
<div class="slot-item-desc">+<<= $item_rld_bbcpanties_fem>> Fem · +<<= $item_rld_bbcpanties_looks>> Looks · 🔥+<<= $item_rld_bbcpanties_corr>> Corruption</div>
</div>
<<if $own_rld_bbcpanties>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 50>>
<a class="sal-book sal-tone-crimson" href="javascript:void(0)" onclick="(function(){var sv=SugarCube.State.variables; sv.player.money-=50; sv.own_rld_bbcpanties=true; SugarCube.Engine.play('RLD Clothes Underwear')})()"><span class="sal-book-label">Buy</span><span class="sal-book-price">$50</span></a>
<<else>>
<span class="sal-book sal-tone-crimson is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$50</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">Black Open Panties</div>
<div class="slot-item-desc">🔒 Corruption 75 required</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img" style="width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;"><img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="" style="width:100%;height:100%;object-fit:contain;filter:blur(2px);"></div>
<div class="slot-item-info">
<div class="slot-item-name">BBC Panties</div>
<div class="slot-item-desc">🔒 Corruption 65 required</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Clothes Shop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f43f8e44;">
<span style="font-size:2.2rem;">👙</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to Scarlet Boutique</div>
<div class="ac-hint">Browse other departments</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · The Street</div>
<h1>🔴 The street.</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/redlightbooths.webp" alt="Red Light District Street" style="max-height:600px;object-fit:contain;">
<p>Narrower here. Pink light on wet pavement, figures in windows, nobody pretending this is something it isn't.</p>
<div class="eyebrow">Who are you looking for?</div>
<div class="actions">
<<if $player.corruption gte 65>>
[[💋 A woman|RLD Street Approach Female]]
[[🔵 A man|RLD Street Approach Male]]
<<else>>
<div class="action-locked">💋 A woman <span class="action-cost">🔒 Not ready yet</span></div>
<div class="action-locked">🔵 A man <span class="action-cost">🔒 Not ready yet</span></div>
<</if>>
<<if $gotWindowJob>>
<<if $windowLastShiftDay is $day>>
<div class="action-locked">🔴 Work the window <span class="action-cost">🌙 Already worked tonight</span></div>
<<else>>
[[🔴 Work the window tonight|RLD Window Shift]]
<</if>>
<<elseif $player.corruption gte 70 and $player.femininity gte 50 and $player.looks gte 40>>
[[🔴 Take a window yourself|RLD Window Ask]]
<<elseif $player.corruption gte 70>>
<div class="action-locked">🔴 Take a window yourself <span class="action-cost">🔒 Looks or femininity too low (40 Looks, 50 Femininity)</span></div>
<<else>>
<div class="action-locked">🔴 Take a window yourself <span class="action-cost">🔒 Not yet</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the district</div>
<div class="ac-hint">Leave the street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Red Light District · The Street</div>
<h1>💋 Stopping.</h1>
<p>A woman in a doorway, thirties, jacket over her dress. She clocks you and shifts into business mode.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💋</div>
<div>
<div class="dl-name">Woman</div>
<div class="dl-bubble">Hey. You looking?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe. What are we talking?</div>
</div>
</div>
</div>
<p>She gives you the short version. Rates, what's included. No performance, just information.</p>
<div id="rld-f-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "💰 Go with her ($80)">>
<<if $player.money gte 80>>
<<replace "#rld-f-choice">>
<<set $player.money -= 80>>
<<goto "RLD Client Scene Female">>
<</replace>>
<<else>>
<<replace "#rld-f-choice">>
<p>Not enough. She shrugs, no hard feelings, and turns back to the doorway.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</if>>
<</link>>
<<link "🚶 Walk away">>
<<replace "#rld-f-choice">>
<p>Maybe another time. She nods and you go.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Red Light District · The Street</div>
<h1>🔵 A different doorway.</h1>
<p>He's leaning against the wall a little further down, mid-thirties, unhurried. Catches your eye when you slow down and pushes off the wall to meet you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Man</div>
<div class="dl-bubble">Looking for company?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Depends what that means.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Man</div>
<div class="dl-bubble">Whatever you want it to mean. Hundred for an hour. I've got a room nearby.</div>
</div>
</div>
</div>
<div id="rld-m-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "💰 Go with him ($100)">>
<<if $player.money gte 100>>
<<replace "#rld-m-choice">>
<<set $player.money -= 100>>
<<goto "RLD Client Scene Male">>
<</replace>>
<<else>>
<<replace "#rld-m-choice">>
<p>Not enough. You tell him so. He shrugs and you go your separate ways.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</if>>
<</link>>
<<link "🚶 Walk away">>
<<replace "#rld-m-choice">>
<p>Not tonight. He doesn't push. You keep walking.</p>
<div class="result neutral"><div class="result-title">Not tonight.</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div><div class="eyebrow">Red Light District · Strip Club</div>
<h1>💜 Strip Club</h1>
<img class="scene-img" src="assets/Town/Downtown/RedLight/stripclub.webp" alt="Strip Club">
<p>Dark, bass in the floor, purple light along the stage edge. A few men in booths watching the dancer like something important is happening up there.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[👀 Watch the show|RLD Strip Club Watch]]
<<if not $rldStripAuditioned and $player.corruption gte 65 and $player.looks gte 35 and $player.femininity gte 40>>
[[👠 Ask about dancing|RLD Strip Club Audition Ask]]
<<elseif $rldStripAuditioned and not $gotStripJob>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 Already tried</span></div>
<<elseif $gotStripJob>>
<<if $stripLastShiftDay is $day>>
<div class="action-locked">👠 Work a shift <span class="action-cost">🌙 Already worked tonight</span></div>
<<else>>
[[👠 Work a shift|RLD Strip Club Shift]]
<</if>>
<<elseif $player.corruption lt 55>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 You're not ready</span></div>
<<else>>
<div class="action-locked">👠 Ask about dancing <span class="action-cost">🔒 Looks <<= $player.looks>>/35 · Femininity <<= $player.femininity>>/40</span></div>
<</if>>
<<if $fennVipKnown and not $vincentMet>>
<<if $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub VIP')">👑 Ask Danny to take you to the VIP <span class="action-quest-tag">Quest</span></a>
<<else>>
<div class="action-locked">👑 The VIP (for Vincent) <span class="action-cost">🔥 You can't make yourself walk back there yet (Corruption 65)</span></div>
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Red Light')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🔴</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the district</div>
<div class="ac-hint">Leave the club</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Strip Club · Marco</div>
<h1>🕴️ The manager.</h1>
<img src="assets/Town/Downtown/RedLight/stripclubowner.jpg" alt="Marco" style="height:500px;object-fit:cover;border-radius:12px;display:block;margin:0 auto 1.5rem;">
<p>Fifties, dark shirt, silver chain. He looks at you quickly and thoroughly and nods.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🕴️</div>
<div>
<div class="dl-name">Tyler</div>
<div class="dl-bubble">House takes forty percent of private dance earnings. Tips are yours. Three-song sets, rotation of four girls. Bring your own outfits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. When do I start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🕴️</div>
<div>
<div class="dl-name">Tyler</div>
<div class="dl-bubble">Any evening. Ask for me.</div>
</div>
</div>
</div>
<<set $gotStripJob = true>>
<div class="result good">
<div class="result-title">You're on the roster.</div>
Come in any evening or night to work a shift.
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $rldStripAuditioned = true>>
<div class="eyebrow">Strip Club · Asking</div>
<h1>💼 The bar.</h1>
<p>You catch the barman in a quiet moment and lean on the counter.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Who do I talk to about dancing here?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Barman</div>
<div class="dl-bubble">Marco. In the back. You got experience?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I pick things up fast.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔</div>
<div>
<div class="dl-name">Barman</div>
<div class="dl-bubble">I'll let him know.</div>
</div>
</div>
</div>
[[Continue|RLD Strip Club Audition]]<<set $player.money += 60>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Strip Club · Back Room</div>
<h1>👠 Booth four.</h1>
<p>The back room is small. A chair, red light, music bleeding through the wall. He's older, well dressed, the kind of man who's used to getting what he pays for. He doesn't touch. He just watches.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 5) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripextra5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You dance for him. Close. You find the line between performance and something more and you walk it deliberately. He doesn't take his eyes off you.</p>
<div class="scene-divider">Midway through</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑💼</div>
<div>
<div class="dl-name">Client</div>
<div class="dl-bubble">There's more in it for you. If you want to make this something else.</div>
</div>
</div>
</div>
<div id="pd-escalate">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 85>>
[[🔥 Go further|RLD Strip Club Private Dance Full]]
<<else>>
<div class="action-locked">🔥 Go further <span class="action-cost">🔒 Not there yet</span></div>
<</if>>
<<link "🚶 Keep it professional">><<replace "#pd-escalate">><p>You shake your head, just once. He reads it and doesn't push. You finish the dance and he tips you anyway.</p><div class="result good"><div class="result-title">Dance done.</div><div style="margin-top:.4rem;">💰 <span class="pill pos">+$60</span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div></div><div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><</replace>><</link>>
</div>
</div><<set $player.money += 120>>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Strip Club · Back Room</div>
<h1>🔥 More than a dance.</h1>
<p>You don't answer with words. You move closer and let that be the answer. He puts his hands on your hips and you let him. What follows is quiet, unhurried, contained to that small red room.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 5) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripfull5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>Afterward you fix yourself up in the mirror by the door. The music from the main room hasn't changed. Nobody out there knows anything happened.</p>
<div class="result good">
<div class="result-title">Further than a dance.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$120</span><<if $player.corruption lt 90>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $stripLastShiftDay = $day>>
<<set $stripShiftEarned = 120 + Math.floor(Math.random() * 81)>>
<<set $player.money += $stripShiftEarned>>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<<goto "RLD Strip Club Shift Stage">><<set _stripShiftPrivateOffer = (Math.random() < 0.5)>>
<div class="eyebrow">Strip Club · Shift</div>
<h1>💜 On stage.</h1>
<p>You get changed in the back. Marco slots you into the rotation and you wait at the side of the stage while the girl before you finishes. The lights are brighter than they look from the floor.</p>
<<set $stripShiftImg = Math.floor(Math.random() * 7) + 1>>
<<if $stripShiftImg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif $stripShiftImg is 6>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwork7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You move. You read the room, know when to slow it down, when eye contact lands. The audience responds. You hear it.</p>
<div class="result good">
<div class="result-title">Set done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$<<= $stripShiftEarned>></span><<if $player.corruption lt 70>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<<if _stripShiftPrivateOffer>>
<div class="scene-divider">After the set</div>
<p>One of the waitresses finds you coming off stage. Leans in close enough to be heard over the music.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🍸</div>
<div>
<div class="dl-name">Waitress</div>
<div class="dl-bubble">Booth four. He asked for you specifically. Private dance.</div>
</div>
</div>
</div>
<div id="pd-offer">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $player.corruption gte 70>>
[[👠 Take the booking|RLD Strip Club Private Dance]]
<<link "🚶 Turn it down">><<replace "#pd-offer">><p>You tell the waitress you're done for the night. She shrugs and heads back.</p><div class="result neutral"><div class="result-title">Passed.</div></div><div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><</replace>><</link>>
<<else>>
<div class="action-locked">👠 Take the booking <span class="action-cost">🔒 Not ready for that yet</span></div>
<<link "🚶 Turn it down">><<replace "#pd-offer">><p>You tell the waitress you're done for the night. She shrugs and heads back.</p><div class="result neutral"><div class="result-title">Passed.</div></div><div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><</replace>><</link>>
<</if>>
</div>
</div>
<<else>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>><div class="eyebrow">Strip Club · Watching</div>
<h1>👀 A seat in the dark.</h1>
<p>You find a booth near the back. The dancer on stage moves like she owns the room and doesn't much care who knows it.</p>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<if _wimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _wimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/stripwatch3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You watch and don't try to make it mean anything.</p>
<<set _gotCorruption = false>>
<<if $player.corruption lt 50 and $rldWatchDay isnot $day>>
<<set $player.corruption += 1>>
<<set $rldWatchDay = $day>>
<<set _gotCorruption = true>>
<</if>>
<div class="result neutral">
<div class="result-title">A quiet hour.</div>
<<if _gotCorruption>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
<<elseif $rldWatchDay is $day>><div style="margin-top:.4rem; color:var(--text3); font-size:.85rem;">You've already absorbed what you can today.</div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Strip Club')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3v14M6.5 17h7M10 5.5c1.8 0 3.2-.8 3.2-.8M10 5.5c-1.8 0-3.2-.8-3.2-.8" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><circle cx="10" cy="3" r="1.1" fill="currentColor"/></svg></span>
<span class="myroom-name">Back to the club</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $rldWindowAsked = true>>
<div class="eyebrow">Red Light District · The Street</div>
<h1>🔴 Vera.</h1>
<p>There's a door with a small handwritten sign in the window. The woman who answers is forties, not working herself. She looks you over.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm looking for window work.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">Sixty percent yours. I handle the room and the door. Anything you're not comfortable with, you say so at the start. Trouble, knock twice. House rules.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Understood.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">Come back any evening.</div>
</div>
</div>
</div>
<<set $gotWindowJob = true>>
<<set $windowLastShiftDay = -1>>
<div class="result good">
<div class="result-title">You're on Vera's books.</div>
Come back any evening or night to work the window.
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $player.money += 220>>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<<set _dimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👥 Two.</h1>
<p>They don't waste time. One pins your wrists before you've finished setting terms. You let it happen. They work you over hard, trading off, not particularly gentle about any of it. You take it and don't flinch.</p>
<<if _dimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _dimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothdouble6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>When they're done they leave without looking back. You wash up slowly and go find Vera.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$220</span><<if $player.corruption lt 90>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $player.money += 400>>
<<if $player.corruption lt 99>><<set $player.corruption += 1>><</if>>
<<set _gimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👥👥 A group.</h1>
<p>Vera says four. You nod and go in. They're already restless when you close the door.</p>
<<if _gimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _gimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothgroup6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>They're not taking turns so much as piling on. They use every part of you, mouth, pussy, ass, cycling through without much discussion about it. By the time the last one finishes you're face down on the bed and your legs aren't cooperating when you try to get up.</p>
<p>You sit on the edge for a while. Vera doesn't knock. She knows. When you finally make it out to her you're walking carefully and she doesn't comment on it. She just counts the money into your hand.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$400</span><<if $player.corruption lt 99>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $player.money += 120>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>>
<<set _cimg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Red Light District · The Room</div>
<h1>👤 One.</h1>
<p>He's rough about it from the start. Gets straight to business, doesn't ask. You take it in stride and keep things moving. He finishes and leaves without a word.</p>
<<if _cimg is 1>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 2>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 3>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 4>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cimg is 5>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/RedLight/boothsolo6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You clean up and sit for a moment before heading back out to Vera.</p>
<div class="result good">
<div class="result-title">Done.</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$120</span><<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('RLD Street')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M9 17V6.5M6.5 17h5M9 6.5h4.5M11.5 6.5l1 2.5h2l1-2.5M5 6.5c0-1.9 1.8-3.4 4-3.4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the street</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $windowLastShiftDay = $day>>
<<set _wimg = Math.floor(Math.random() * 3) + 1>>
<<goto "RLD Window Shift Stage">><div class="eyebrow">Red Light District · The Window</div>
<h1>🪟 The window.</h1>
<p>Vera shows you the room and leaves. You settle onto the stool. It doesn't take long before she knocks.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👩</div>
<div>
<div class="dl-name">Vera</div>
<div class="dl-bubble">You've got interest. Your call.</div>
</div>
</div>
</div>
<div class="eyebrow">What do you take?</div>
<div class="actions">
[[👤 One client|RLD Window Client Single]]
<<if $player.corruption gte 85>>
[[👥 Two guys|RLD Window Client Double]]
<<else>>
<div class="action-locked">👥 Two guys <span class="action-cost">🔒 Corruption <<= $player.corruption>>/85</span></div>
<</if>>
<<if $player.corruption gte 95>>
[[👥👥 A group|RLD Window Client Group]]
<<else>>
<div class="action-locked">👥👥 A group <span class="action-cost">🔒 Corruption <<= $player.corruption>>/95</span></div>
<</if>>
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<<set $porn_mag_read = true>>
<div class="eyebrow">My Room · Reading</div>
<h1>🔞 Porn Magazine</h1>
<img class="scene-img" src="assets/Town/Mall/pornmag.webp" alt="Magazine" style="max-height:500px;object-fit:contain;">
<p>You sit on the bed with it. The pages are glossy, the content explicit. You flip through slowly at first, then not so slowly.</p>
<p>By the end you're aware of your own pulse. You close the magazine and put it face down on the nightstand.</p>
<p>That was something.</p>
<div class="result neutral">
<div class="result-title">Read</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $book_becoming_read += 1>>
<<set $player.femininity += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 The Art of Becoming</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_becoming_read >>/3 , Time passed</div>
💅 Femininity <span class="pill pos">+2</span>
<<if $book_becoming_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $book_history_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 A Brief History of Everything</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_history_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_history_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $book_influence_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 The Psychology of Influence</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_influence_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_influence_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $book_midnight_read += 1>>
<<set $player.corruption += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 Midnight Temptations</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_midnight_read >>/3 , Time passed</div>
🔥 Corruption <span class="pill pos">+2</span>
<<if $book_midnight_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $book_quantum_read += 1>>
<<set $player.intelligence += 2>>
<<TimeAdvance>>
<div class="eyebrow">My Room · Reading</div>
<h1>📖 Quantum Mechanics: A Primer</h1>
<p>You settle in and read for a while. The words sink in slowly, shifting something in you.</p>
<div class="result good">
<div class="result-title">Chapter <<= $book_quantum_read >>/3 , Time passed</div>
🧠 Intelligence <span class="pill pos">+2</span>
<<if $book_quantum_read gte 3>>
<br><span style="color:var(--green);font-size:.85rem;">You've finished this book.</span>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bookshelf')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 16.5V4.5M3 16.5h14M6 16.5V6.5h3v10M9.5 16.5V5h3v11.5M13.2 16.2l1.1-9.8 2.6.3-1.1 9.8" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bookshelf</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if ndef $examBonus>><<set $examBonus = { "Computer Science":false, "Maths":false, "Science":false, "Arts":false, "Sports":false }>><</if>>
<<set _already = $examBonus["Sports"]>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>😈 Between us.</h1>
<<if _already>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">We already sorted your score, I can't push it higher than that. But I'm not going to turn you down if you're offering.</div></div></div>
</div>
<p>He's already reaching to lock the office door.</p>
<<else>>
<p>You don't wait for a real answer. You turn around, bend over and reach back to spread your ass cheeks apart for him, giving him a full, filthy view of everything as you look back over your shoulder.</p>
<img class="scene-img" src="assets/Campus/reedbonus1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Please, Coach. And you get to do whatever you want with this. I've seen you looking.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Screw it. Door's locked. Get over here.</div></div></div>
</div>
<<set $examBonus["Sports"] = true>>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<</if>>
<p>You drop to your knees on the office floor as he stands over you, and you tug his pants down. His cock springs free, thick and heavy and already hard. It's huge, and your mouth waters just looking up at it. He threads a hand into your hair and guides your head forward onto him, feeding the head between your lips as you look up at him.</p>
<img class="scene-img" src="assets/Campus/reedbonus2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You can barely fit him, jaw stretched wide. He groans and keeps his huge hand fisted in your hair, guiding you down and watching you struggle to take it all. When he's close he pulls out of your mouth and fists his cock inches from your face.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Open up. Tongue out. You're taking all of it, every drop, don't you dare spill any.</div></div></div>
</div>
<p>You open wide, tongue out, staring up at him as he strokes himself hard and fast and finishes with a deep groan, thick spurts of cum falling straight into your open mouth, pooling on your tongue.</p>
<img class="scene-img" src="assets/Campus/reedbonus3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>It's thick and salty and there's more of it than you expected, warm and heavy on your tongue. You savour every drop, swirling it in your mouth with a satisfied little hum before you finally swallow it all down and lick your lips clean.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Damn. Good girl. Your score's sorted, it'll show when you sit the assessment. This stays between us, yeah? Now get out of here before someone knocks.</div></div></div>
</div>
<<if not _already>>
<div class="result good"><div class="result-title">📈 Grade boost secured</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">+10% on your Sports assessment, applied when you sit it.</div></div>
<<else>>
<div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No extra marks this time, but neither of you minded.</div></div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Coach Reed Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏋🏿♂️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to his office</div><div class="ac-hint">Coach Reed</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $classProgress>><<set $classProgress = { "Computer Science":0, "Science":0, "Maths":0, "Sports":0, "Arts":0 }>><</if>><<if ndef $classTest>><<set $classTest = { "Computer Science":false, "Science":false, "Maths":false, "Sports":false, "Arts":false }>><</if>><<if ndef $collegeSubjects>><<set $collegeSubjects = []>><</if>>
<<set _hasSport = $collegeSubjects.includes("Sports")>>
<<set _sPassed = ($classTest["Sports"] is true)>>
<<set _sElig = (($classProgress["Sports"] || 0) gte 5)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>📝 Your standing.</h1>
<img class="scene-img" src="assets/Campus/coachreed.webp" alt="Coach Reed">
<<if not _hasSport>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">You're not on my roster, so there's no assessment of mine hanging over you. Shame, you've got the frame for it.</div></div></div>
</div>
<<elseif _sPassed>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Sports assessment? Passed, and not by scraping either. You earned that on the floor, every session. Nothing left for you to prove to me.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Felt good to earn it.</div></div></div>
</div>
<<elseif _sElig>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">You've done the sessions, you're cleared for the final assessment whenever you want it. I don't do favours on grades. You want the pass, you go out there and take it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'll come take my assessment, then.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😐</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Talking passes already? You've barely broken a sweat in my class. Five sessions in and the assessment's yours to sit. Put the work in, then we'll talk.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Alright. I'll show up and put in the reps.</div></div></div>
</div>
<</if>>
<<if _hasSport>>
<div class="eyebrow">Anything else?</div>
<div id="reed-extra">
<div class="opt-list">
<<if $player.corruption gte 50>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😏</div><div class="opt-text"><span class="opt-title">Ask if there is another way</span><span class="opt-sub">Hint that you could make it worth his while.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#reed-extra">>
<<if $examBonus and $examBonus["Sports"]>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">So, Coach. Fancy a repeat of last time?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Your score's already maxed, I can't do more on that front. But I'm guessing that's not what you're here for. Say the word.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And if I wanted to nudge that assessment score up, anything I could do for you, Coach? Off the record. I'm a fast learner.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😠</div><div><div class="dl-name" style="color:#f59e0b;">Coach Reed</div><div class="dl-bubble">Whoa. Stop right there. You know what that sounds like? That's the kind of thing that ends careers, mine included. Scores come off the assessment floor. Don't put that on me.</div></div></div>
</div>
<</if>>
<div class="opt-list">
<<if $player.corruption gte 75>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Double down</span><span class="opt-sub">Show him you are dead serious.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Reed Bonus Scene">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Double down</span><span class="opt-sub">Unlocks at Corruption 75</span></div>
</div>
<</if>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Ask if there is another way</span><span class="opt-sub">Unlocks at Corruption 50</span></div>
</div>
<</if>>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Coach Reed Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏋🏿♂️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to his office</div><div class="ac-hint">Coach Reed</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>💪 Extra training.</h1>
<img class="scene-img" src="assets/Campus/coachreed.webp" alt="Coach Reed">
<div class="result neutral">
<div class="result-title">🚧 Coming soon</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Training sessions with Coach Reed are still being written. Check back later.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Coach Reed Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏋🏿♂️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to his office</div><div class="ac-hint">Coach Reed</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Bathroom</div>
<h1>🚿 Bathroom</h1>
<img class="scene-img" src="assets/apartment/bathroom.jpg" alt="Bathroom">
<p>Small, clean enough. The same bathroom you've used a hundred times. It feels different now, more confrontational somehow. The mirror doesn't lie.</p>
<div class="eyebrow">Actions</div>
<div class="actions bath-actions">
<<if $showerDay is $day>>
<div class="action-locked">
🚿 Take a shower <span class="action-cost">Already showered today</span>
</div>
<<elseif $timeslot !== "Night">>
[[🚿 Take a shower|Bathroom Shower]]
<<else>>
<div class="action-locked">
🚿 Take a shower <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $own_makeup gte 1 and $makeupPracticeCount gte 3 and $makeupDay isnot $day>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bathroom Makeup')">💄 Apply makeup <span @class="'use-tag' + ($own_makeup is 1 ? ' is-last' : '')"><<if $own_makeup is 1>><span class="use-tag-word">Last one</span><<else>><span class="use-tag-num"><<= $own_makeup>></span><span class="use-tag-word">uses left</span><</if>></span></a>
<<elseif $own_makeup gte 1 and $makeupPracticeCount gte 3>>
<div class="action-locked bath-wait">💄 Apply makeup <span class="bath-wait-note"><span class="bath-wait-dot"></span>Makeup's on · wears off tomorrow</span></div>
<<elseif $own_makeup gte 1>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Practice at the mirror first (<<= $makeupPracticeCount>>/3)</span></div>
<<else>>
<div class="action-locked">💄 Apply makeup <span class="action-cost">Buy a makeup kit first</span></div>
<</if>>
<<if $own_razor gte 1>>
<<set _daysShaved = ($shaveDay gte 0) ? ($day - $shaveDay) : 7>>
<<set _shaveDaysLeft = 7 - _daysShaved>>
<<if _daysShaved lt 7>>
<div class="action-locked bath-wait">🪒 Shave <span class="bath-wait-note"><span class="bath-wait-dot"></span>Still smooth · again in <<= _shaveDaysLeft>> day<<if _shaveDaysLeft isnot 1>>s<</if>><span class="bath-wait-bar"><span @style="'width:' + Math.round(_shaveDaysLeft / 7 * 100) + '%'"></span></span></span></div>
<<else>>
<a class="action-fem" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bathroom Shave')">🪒 Shave <span @class="'use-tag' + ($own_razor is 1 ? ' is-last' : '')"><<if $own_razor is 1>><span class="use-tag-word">Last one</span><<else>><span class="use-tag-num"><<= $own_razor>></span><span class="use-tag-word">shaves left</span><</if>></span></a>
<</if>>
<<else>>
<div class="action-locked">🪒 Shave <span class="action-cost">Buy a razor & shaving cream first</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Kitchen</div>
<h1>🍳 Kitchen</h1>
<img class="scene-img" src="assets/apartment/kitchen.jpg" alt="aparment kitchen">
<p>The kitchen smells like Ryan's coffee. Your mug is still on the counter where he left it, handle turned toward you out of habit. Some things don't change.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $timeslot !== "Night">>
<<if $caughtRyanAddressed and not $ryanKitchenScene and $player.corruption gte 45>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Kitchen Coffee')">☕ Make coffee <span class="action-quest-tag">Quest</span></a>
<<else>>
[[☕ Make coffee|Kitchen Coffee]]
<</if>>
<<else>>
<div class="action-locked">
☕ Make coffee <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $timeslot is "Evening" and $metRyan>>
<<if $kitchenDinnerDay is $day>>
<div class="action-locked">🍽️ Make dinner <span class="action-cost">Done tonight</span></div>
<<else>>
[[🍽️ Make dinner|Kitchen Dinner]]
<</if>>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Living Room</div>
<h1>🛋️ Living Room</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/apartment/livingroomnight.webp" alt="Living Room">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/apartment/livingroomevening.webp" alt="Living Room">
<<else>><img class="scene-img" src="assets/apartment/livingroom.jpg" alt="Living Room"><</if>>
<p>The couch, the TV, the pile of Ryan's games on the shelf. Familiar clutter. You sink into the couch and feel for the first time all day like you're just a person sitting in a room.</p>
<div class="eyebrow">Actions</div>
<div class="actions">
<<if $ryanMirrorDone and not $ryanFirstTimeDone and $day gte ($ryanMirrorDay + 3) and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan First Time Lead')">🛋️ Ryan's on the couch <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanShoppingDone and not $ryanSofaDone and $player.corruption gte 30 and ($timeslot is "Evening" or $timeslot is "Night")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Sofa')">🛋️ Ryan's in the living room <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaAfterDateDone and not $emmaCameOverDone and $day gte ($emmaAfterDateDay + 3) and ($timeslot is "Evening")>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Come Over')">💕 Emma's coming over <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $emmaGameNightAsked and not $emmaGameNightDone and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Emma Game Night')">🎲 Invite Emma over <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanDateDone and $emmaDateDone and not $tripleGameNight1Done and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Game Night 1')">🎲 Suggest a game night <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleBeach1Done and not $tripleGameNight2Done and $day gte ($tripleBeach1Day + 2) and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Game Night 2')">🎲 Game night again <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleGameNight2Done and $ryanFirstTimeDone and not $tripleTVNightDone and $day gte ($tripleGameNight2Day + 2) and $timeslot is "Evening">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple TV Night')">📺 The three of you tonight <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $tripleBeach1Done and $timeslot isnot "Night">>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:#f59e0b55;background:linear-gradient(135deg,#2a1f0a,#1a1408);">
<span style="font-size:2rem;">🔥</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#f59e0b;">Fun with Ryan & Emma</div>
<div class="ac-hint">Call them both over</div>
</div>
<span style="margin-left:auto;color:#f59e0b;font-size:1.1rem;">→</span>
</a>
<</if>>
<<if $ryanFirstNight and not $ryanFavourDone and $timeslot !== "Night">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Living TV')">📺 Watch TV for a bit <span class="action-quest-tag">Quest</span></a>
<<elseif $timeslot !== "Night">>
[[📺 Watch TV for a bit|Living TV]]
<<else>>
<div class="action-locked">
📺 Watch TV <span class="action-cost">🌙 Too late, get some sleep</span>
</div>
<</if>>
<<if $timeslot is "Night">>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">🌙 Too late for yoga</span></div>
<<elseif $hasGymWear>>
[[🧘 Do some yoga|Living Yoga]]
<<else>>
<div class="action-locked">🧘 Do some yoga <span class="action-cost">Need gym wear</span></div>
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if not $metRyan>><<goto "Ryan First Meeting">>
<<elseif $watchedMovieWithRyan and $player.corruption gte 10 and not $ryanDrift>><<goto "Ryan Drift">>
<<elseif $watchedMovieWithRyan and $player.femininity gte 15 and not $ryanNoticesYou>><<goto "Ryan Notices You">>
<<elseif $ryanShoppingDone and not $caughtRyan and $player.corruption gte 40>><<goto "Ryan Caught">>
<<elseif $timeslot is "Night">>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🌙 Ryan's Room</h1>
<p>His door is closed. You can hear him breathing steadily on the other side. He's asleep.</p>
<<if $ryanFirstTimeDone>>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanNightSurpriseDay is $day>>
<div class="action-locked">👄 Slip inside <span class="action-cost">🌙 Already been in tonight</span></div>
<<else>>
[[👄 Slip inside|Ryan Night Surprise]]
<</if>>
[[← Leave him|Apartment]]
</div>
<<else>>
<p>You don't wake him.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<<else>>
<<if $ryanDateDone and Math.random() lt 0.10>><<goto "Ryan Porn Caught">><</if>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan room">
<p>Ryan's door is open a crack. His room smells like deodorant and old pizza. Normal Ryan stuff.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $caughtRyan and not $caughtRyanAddressed>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Caught After')">💬 Talk to him <span class="action-quest-tag">Quest</span></a>
<<elseif $orientationScene and not $ryanOrientationTalk>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Orientation Talk')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<<elseif not $shownRyanOutfit>>
<<if ($equippedTop is 'croptop' or $equippedTop is 'sweater' or $equippedTop is 'knitlong' or $equippedTop is 'blouse' or $equippedTop is 'satincami' or $equippedTop is 'fittedtee' or $equippedTop is 'strippedshirt' or $equippedTop is 'tanktop' or $equippedTop is 'redcroptop' or $equippedTop is 'glitterytop') and ($equippedBottom is 'f_jeans' or $equippedBottom is 'widepants' or $equippedBottom is 'skirt1' or $equippedBottom is 'skirt2' or $equippedBottom is 'bootyshorts' or $equippedBottom is 'yogapants' or $equippedBottom is 'skinnyjeans')>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Outfit Reveal')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<<else>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Suggests Clothes')">💬 Talk to Ryan <span class="action-quest-tag">Quest</span></a>
<</if>>
<<else>>
<<if $player.femininity gte 10 and not $watchedMovieWithRyan>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Movie Suggest')">🎬 Watch a movie together <span class="action-quest-tag">Quest</span></a>
<<elseif $watchedMovieWithRyan and $player.corruption gte 10 and not $ryanDrift>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Drift')">💬 Check in on Ryan <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanGroupDateAsked and not $ryanGroupDateDone>>
<<if ($timeslot is "Evening" or $timeslot is "Night") and $weekDay is "Friday">>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Group Date')">🍷 Head out to dinner <span class="action-quest-tag">Quest</span></a>
<<elseif $weekDay is "Friday">>
<div class="action-locked">🍷 Head out to dinner <span class="action-cost">🕐 Come back this evening</span></div>
<<else>>
<div class="action-locked">🍷 Head out to dinner <span class="action-cost">📅 Friday evening only</span></div>
<</if>>
<</if>>
<<if $kissedRyan and $kissedRyanAddressed and not $ryanDarkPath and not $ryanDeclined and not $ryanShoppingDone and $timeslot isnot "Night" and $day gte ($kissedRyanDay + 3)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Shopping Trip')">🛍️ Go shopping together <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $own_dateDress and not $ryanDateReady>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Date Ready')">💕 Tell him you're ready <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanGroupDateDone and not $ryanMirrorDone and $day gte ($ryanGroupDateDay + 2)>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Mirror')">🪞 Say something <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanFirstTimeDone and not $ryanDTDone>>
<<if not $firstSuckDildo>>
<div class="action-locked">👄 Tell him what you've been practising <span class="action-cost">You need to practise first</span></div>
<<elseif $player.corruption gte 65>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan DT Talk')">👄 Tell him what you've been practising <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanDTDone and not $ryanAnalDone>>
<<if not $firstButtPlug>>
<div class="action-locked">🔥 Be with him tonight <span class="action-cost">You need to prepare first</span></div>
<<elseif $day gte ($ryanDTDay + 3) and $player.corruption gte 80>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Anal Quest')">🔥 Be with him tonight <span class="action-quest-tag">Quest</span></a>
<</if>>
<</if>>
<<if $ryanAnalDone and not $ryanRoughDone and $player.corruption gte 85>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Rough Quest')">🔥 Tell him what you want <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $kissedRyan and not $ryanDarkPath and not $ryanDeclined and not ($caughtRyan and not $caughtRyanAddressed) and not ($orientationScene and not $ryanOrientationTalk)>>
<div class="actions-row">
[[💬 Talk to Ryan|Ryan Daily]]
<<if $ryanGroupDateDone>>[[🔥 Sex talk|Ryan Sex Talk]]<</if>>
</div>
<</if>>
[[💸 Ask Ryan for money|Ryan Ask Money]]
<<if $solsticeHQVisited and not $nateFound>>
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Console Borrow')">🎮 Ask to borrow his console <span class="action-quest-tag">Quest</span></a>
<</if>>
<<if $ryanKnocks and $kissedRyan and not $ryanDarkPath and not $ryanDeclined>>
<div class="actions-row">
[[😏 Tease him|Ryan Tease]]
[[💋 Kiss him|Ryan Kiss Room]]
</div>
<</if>>
<<if $ryanDateDone and $timeslot isnot "Night">>
[[💦 Be with him|Ryan Fun Menu]]
<</if>>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Tonight.</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan's room">
<p>He's on the bed when you come in. You close the door. Something in the way you do it makes him put his phone down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That face means something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you. Right now.</div>
</div>
</div>
</div>
<p>He doesn't say anything. He just reaches for you.</p>
[[Continue|Ryan Anal Quest 2]]<<set $ryanAnalDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 From behind.</h1>
<p>You're on your hands and knees, his hands on your hips. He pushes into you and you drop your head and breathe through it. Deep. Full. The angle you told him you wanted.</p>
<img class="scene-img" src="assets/apartment/firstanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He goes slow at first. Then harder. His hand moves up your back and into your hair and you push back against him and hear him exhale hard above you. The room is quiet except for that and the sound of your own breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">God you look incredible like this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The way you take me. Every time. You have no idea.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/firstanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He builds until you're gripping the sheets, close, your whole body focused on nothing but him. And then he slows. His thumb moves from your hip, tracing slowly inward. He pauses there, just resting, asking without asking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Have you ever thought about letting someone in your ass.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you want to try it. With me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
[[Continue|Ryan Anal Quest 3]]<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 All of you.</h1>
<p>He reaches past you to the nightstand. You hear the drawer, then the click of a cap. His hand moves slowly, deliberately, and you feel something cold and slick before his finger presses carefully against you. He goes gently, reading every sound, waiting until you exhale before he moves further.</p>
<img class="scene-img" src="assets/apartment/firstanal3.webp" alt="" style="max-height:400px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Still okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Keep going.</div>
</div>
</div>
</div>
<p>He works slowly, adding more, letting you adjust. It's strange and a lot and you grip the sheets and breathe through it until it shifts into something else. When you're ready you push back against his hand slightly and he takes that as the answer it is.</p>
<img class="scene-img" src="assets/apartment/firstanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When he replaces his finger with himself he goes even slower. Inch by inch. His mouth on your shoulder, one hand flat against your back. You feel every bit of it and it's overwhelming and you breathe through it and it shifts, like the first time did, into something else entirely.</p>
<img class="scene-img" src="assets/apartment/firstanal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He builds gradually, letting you adjust, then deeper, and you hear him say your name low and rough above you. When you come it's from somewhere you've never felt before. He finishes pressed completely into you, and you feel the warmth of him filling you, forehead dropping against the back of your neck with a rough exhale.</p>
<img class="scene-img" src="assets/apartment/firstanal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He stays there for a moment, both of you still. Then he pulls out slowly and you feel it run out of you, warm and thick, and you drop your head and just breathe.</p>
<img class="scene-img" src="assets/apartment/firstanal7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He eases you down gently and gathers you against him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I can feel all of you dripping out of me. You came a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't say things like that right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just reporting the facts.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me a minute.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All of you.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 98>><<set $player.corruption += 3>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M15.5 12.3A6.2 6.2 0 0 1 7.7 4.5a6.2 6.2 0 1 0 7.8 7.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Stay the night</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Again.</h1>
<p>He reaches for the nightstand without you having to ask. You're already on your hands and knees, already wanting it. He takes his time with his fingers first, slick and careful, and you drop your head and breathe through it until your body opens for him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Ready.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryananal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryananal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryananal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryananal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryananal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/ryananal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He pushes in slowly, steady, giving you everything. You feel the fullness of him and press back and hear him exhale hard above you. His hands grip your hips and he starts to move.</p>
<p>He builds until you're gripping the sheets. When he comes he presses deep and holds there, breathing rough against the back of your neck. You feel the warmth of him filling you and stay still and just breathe.</p>
<<set _img2 = Math.floor(Math.random() * 6) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryananalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryananalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryananalcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryananalcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryananalcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananalcum6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You alright.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than.</div>
</div>
</div>
</div>
<<if $player.corruption lt 95>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">His.</div>
<<if $player.corruption lt 96>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Ryan's Room · Asking for money</div>
<h1>💸 Money</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<<if $ryanMoneyLastWeek is $day - ($day - 1) % 7>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, could I borrow some money?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I just gave you some this week. Ask me again next week.</div>
</div>
</div>
</div>
<p>He turns back to his screen. Fair enough.</p>
<div class="actions">
[[← Back|Room Ryan]]
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey Ryan... could I ask you something?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sure, what's up?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm a bit short on money. Could you lend me some?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<<if $ryanDarkPath or $ryanDeclined>><div class="dl-bubble">How much do you need?</div><<elseif $ryanAnalDone>><div class="dl-bubble">How much? Actually, I know how you can earn it. You know what to do.</div><<elseif $ryanGroupDateDone>><div class="dl-bubble">How much? Actually, get down. I'll pay you.</div><<else>><div class="dl-bubble">How much do you need? Actually, you know what, come here first.</div><</if>>
</div>
</div>
</div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanDarkPath or $ryanDeclined>>[[🙏 "Please, Ryan."|Ryan Ask Money Please]]<<elseif $ryanAnalDone>>[[🍑 Bend over for him.|Ryan Ask Money Anal]]<<elseif $ryanGroupDateDone>>[[👄 Go down on him.|Ryan Ask Money BJ]]<<elseif $kissedRyan>>[[💋 Kiss him|Ryan Ask Money Kiss]]<<else>>[[🙏 "Please, Ryan."|Ryan Ask Money Please]]<</if>>
[[🚪 Never mind|Room Ryan]]
</div>
<</if>><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<p>You don't say anything. You just turn around and bend over, pulling your underwear down. He exhales slowly behind you.</p>
<<set _img = Math.floor(Math.random() * 7) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryananal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryananal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryananal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryananal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryananal5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 6>><img class="scene-img" src="assets/apartment/ryananal6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananal7.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time. His hands on your waist, his breath against your back, then he pushes into you slowly. You feel the stretch of it, the pressure building as he moves deeper. Your grip on the edge of the bed tightens.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck, you're perfect. Every time.</div>
</div>
</div>
</div>
<<set _img2 = Math.floor(Math.random() * 6) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryananalcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryananalcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryananalcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryananalcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryananalcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryananalcum6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He finishes with a low groan, pressing deep. You feel him empty into you, his grip on your hips firm. Afterwards he stays there for a moment, then pulls out slowly. He pulls you up and kisses the back of your neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here. Take it.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50. You take it, feeling the ache of him still inside you, and you like that.</p>
<div class="result good">
<div class="result-title">Worth every penny</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You sink to your knees in front of him. He watches you, already half-hard, and you take your time. His breathing changes quickly and you find the rhythm and stay there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You need money this bad?</div>
</div>
</div>
</div>
<p>You don't answer. His grip tightens in your hair when he gets close. You keep going until he finishes. Afterwards he pulls you up and kisses you once, unhurried.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Here. Take it.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50 like it's nothing. You take it without saying anything.</p>
<div class="result good">
<div class="result-title">Money and satisfaction</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<<set _kimg = Math.floor(Math.random() * 3) + 1>>
<p>You cross the room and kiss him. He makes a small satisfied sound against your mouth and takes his time before pulling back.</p>
<<if _kimg is 1>><img class="scene-img" src="assets/apartment/ryankiss1.gif" alt="Ryan Kiss">
<<elseif _kimg is 2>><img class="scene-img" src="assets/apartment/ryankiss2.gif" alt="Ryan Kiss">
<<else>><img class="scene-img" src="assets/apartment/ryankiss3.gif" alt="Ryan Kiss"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">See, that's much better than please.</div>
</div>
</div>
</div>
<p>He pulls out his wallet and hands you $50 like it's nothing. You feel very little guilt about this.</p>
<div class="result good">
<div class="result-title">Worth it</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanMoneyLastWeek = $day - ($day - 1) % 7>>
<<set $player.money += 50>>
<div class="eyebrow">Ryan's Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There you go.</div>
</div>
</div>
</div>
<p>He hands you $50 without making a thing of it. You feel a small warmth in your chest that has nothing to do with the money.</p>
<div class="result good">
<div class="result-title">Ryan helped you out</div>
<div style="margin-top:.4rem;">💰 <span class="pill pos">+$50</span></div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Blowjob.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You sink to your knees in front of him. He watches you without saying anything, which you've decided you like. You take your time. His breathing changes quickly and you find the rhythm and stay there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to kill me doing that.</div>
</div>
</div>
</div>
<p>His grip tightens in your hair when he gets close. You keep going until he finishes. Afterwards he pulls you up and kisses you once, unhurried.</p>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanblowjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanblowjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanblowjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanblowjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanblowjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're very good at that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He looked wrecked. Good.</div>
<<if $player.corruption lt 70>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 70>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $ryanBoobSceneDone = true>>
<div class="eyebrow">Apartment · The Flat</div>
<h1>Something new.</h1>
<p>You catch him in the hallway. You're wearing something low-cut on purpose and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Okay so are we going to talk about it or are you just going to keep walking around like that.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Like what.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">You look incredible. I'm trying really hard not to stare and it's not working.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then stop trying.</div></div>
</div>
</div>
<p>You pull your top off. His face goes blank.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Holy shit.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Touch them.</div></div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanboobfeel.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>His hands on them send a rush of warmth straight down through your stomach. They're sensitive in a way that catches you off guard and your breath hitches when he squeezes. You're wet almost immediately, a deep ache building between your legs that has nothing to do with his hands and everything to do with the way he's looking at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">They feel amazing. You feel amazing.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sit down. I want to try something.</div></div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanboobjob.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>The weight of them pressed around him is a feeling you weren't prepared for, soft and full and warm against the heat of him. You feel every throb. Every time he tenses the ache between your legs tightens with it, slick and insistent, and you press your thighs together without thinking. You're so turned on it's hard to concentrate and you don't care.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">I'm going to cum. I'm going to cum, don't stop.</div></div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanboobjobcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He cums hard, thick ropes of it streaking up between your breasts, hot and slick, spilling over the tops of them and pooling in the dip of your collarbone. You feel the warmth of it spreading across your skin and dripping down the sides and he's still pulsing, the last of it spilling slow and heavy over your chest. You stay there and let him finish, your thighs clamped together, soaking, your whole body buzzing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">I think you broke me.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You're welcome.</div></div>
</div>
</div>
<p>You clean yourself off with his shirt because he deserves it, and leave him staring at the ceiling.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _img = Math.floor(Math.random() * 4) + 1>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🍒 Between them.</h1>
<p>You pull your top off without saying anything. He watches you do it and doesn't pretend he wasn't already hoping.</p>
<p>The warmth of him between them is familiar now and you sink into it faster, the heavy softness pressed around him, every pulse and throb going straight through you. </p>
<<set _cumImg = Math.floor(Math.random() * 7) + 1>>
<<if _cumImg is 1>><img class="scene-img" src="assets/apartment/ryanboobjobcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cumImg is 2>><img class="scene-img" src="assets/apartment/ryanboobjobcum2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cumImg is 3>><img class="scene-img" src="assets/apartment/ryanboobjobcum3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cumImg is 4>><img class="scene-img" src="assets/apartment/ryanboobjobcum4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cumImg is 5>><img class="scene-img" src="assets/apartment/ryanboobjobcum5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _cumImg is 6>><img class="scene-img" src="assets/apartment/ryanboobjobcum6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanboobjobcum7.webp" alt="" style="max-height:600px;object-fit:contain;">
<</if>>
<p>When he cums it hits your chest in thick hot ropes, streaking up between your breasts and spilling over the tops of them. You feel it pooling in the dip of your collarbone and dripping warm down the sides, slick and heavy on your skin. He's still pulsing and you keep him pressed between them while the last of it spills over, coating you.</p>
<p>You look down at yourself, covered in it, warm and dripping, and the sight of it sends a sharp pulse between your legs.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Every single time.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Every single time.</div></div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $caughtRyan = true>>
<<set $caughtRyanDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🚪 His door</h1>
<p>You knock twice. No answer. You try the handle, it gives, and you push it open just enough to lean in.</p>
<p>Ryan is in bed, shirt off, hand wrapped around himself. His eyes are closed and his breathing is uneven. He hasn't heard you come in.</p>
<img class="scene-img" src="assets/apartment/ryancaught.webp" alt="Ryan Caught">
<p>For a moment you stand there and watch. You probably should have looked away by now. Then his eyes open and find you in the doorway.</p>
<p>The silence stretches for about one full excruciating second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I, sorry, I thought you were out.</div>
</div>
</div>
</div>
<div id="caught-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "😳 \"Sorry, sorry, I'll just...\"">>
<<replace "#caught-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sorry, sorry, I'll just</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">No, it's, yeah. Door next time.</div></div>
</div>
</div>
<p>You pull the door shut. Both of you will be pretending this didn't happen for at least three days. Maybe more.</p>
<div class="result neutral">
<div class="result-title">Awkward</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Caught Hallway')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the hallway</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<link "😊 \"Was it me?\"">>
<<set $player.corruption += 1>>
<<replace "#caught-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Was it me?</div></div>
</div>
</div>
<p>A long pause. He laughs, surprised, a little helpless.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Close the door.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">That's not a no.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Close. The. Door.</div></div>
</div>
</div>
<p>You close it. Still smiling. You can hear him groan quietly from the other side. That's definitely not a no.</p>
<div class="result good">
<div class="result-title">Flirty</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Caught Hallway')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the hallway</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div><<set $caughtRyanAddressed = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💬 Talking to him.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>He's at his desk. He hears you come in and turns around. There's a beat where neither of you says anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You going to say something or just stand there?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm just thinking about what I saw.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Sorry about that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't be. I'm just saying, you're big. Like, really big.</div>
</div>
</div>
</div>
<p>He raises an eyebrow. Not embarrassed. More like he's deciding how to play this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that a problem?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It's just, when I was a guy, mine wasn't anywhere close to that.</div>
</div>
</div>
</div>
<p>He looks at you for a second. Something shifts in his expression, less casual, more focused.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're thinking about this a lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hard not to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Get out of my room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're smiling.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Out.</div>
</div>
</div>
</div>
<p>You leave. You are both smiling.</p>
<div class="result good">
<div class="result-title">That went well.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Hallway</div>
<p>You stand in the hallway with your back against the wall for a moment. The flat is quiet. His door is closed.</p>
<p>You're trying not to think about it. You're thinking about it anyway.</p>
<p>The size of him. That's the thing your brain keeps coming back to, unbidden and uninvited. You find yourself wondering, almost academically, whether your hand would even fit around it. You think probably not.</p>
<p>You push off the wall and make yourself walk to the kitchen. Put the kettle on. Do something ordinary with your hands.</p>
<p>It doesn't really help.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $ryanConsoleBorrowed = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Just like old times</h1>
<img class="scene-img" src="assets/apartment/ryanroomryan.webp" alt="Ryan's room">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey, can I steal your console for a bit? I kind of miss just... zoning out on a game.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Course. It's still logged into your old account, I never bothered wiping it. Controller's on the shelf. I'm making food, shout if you die.</div>
</div>
</div>
</div>
<p>He wanders off toward the kitchen. You drop into his chair, grab the controller, and for a few minutes it's exactly the thing you wanted, thumbs moving on autopilot, brain going quiet. The first normal hour you've had in a while.</p>
<p>Then, between matches, you thumb over to the recent players list out of habit. Old lobbies. Old names. And your own handle sitting there at the top of the history, the account you were logged into that last night.</p>
<p>Which means the argument is in here somewhere. That guy. The one who said it.</p>
<p>You scroll back through the match history. It takes a while, weeks of games, but you know roughly the date. And there it is, a lobby from the night before everything changed, and one username in the player list that makes your stomach drop before you've even consciously recognised it.</p>
<div style="max-width:520px;margin:1rem 0;background:#12161f;border:1px solid var(--border);border-radius:12px;overflow:hidden;">
<div style="background:var(--bg2);padding:.5rem .8rem;font-size:.66rem;letter-spacing:.1em;color:var(--text3);text-transform:uppercase;border-bottom:1px solid var(--border);">Match history · that night</div>
<div style="padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem;font-family:monospace;font-size:.82rem;">
<div style="display:flex;justify-content:space-between;color:var(--text3);"><span><<= $player.maleName>></span><span>you</span></div>
<div style="display:flex;justify-content:space-between;color:var(--text3);"><span>xX_dropshot_Xx</span><span></span></div>
<div style="display:flex;justify-content:space-between;color:#f87171;background:rgba(248,113,113,.08);margin:0 -.4rem;padding:.15rem .4rem;border-radius:6px;"><span>NateDominates</span><span>◄ him</span></div>
<div style="display:flex;justify-content:space-between;color:var(--text3);"><span>quietfox88</span><span></span></div>
</div>
</div>
<p><strong style="color:var(--text2);">NateDominates.</strong> The name lands like a dropped glass. You remember it now, the caps-lock rage, the messages that kept coming after you muted the lobby. You open his profile.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Console Nate')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">👤</span>
<div>
<div class="ac-name" style="font-size:1rem;">Open his profile</div>
<div class="ac-hint">See who NateDominates is</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $nateFound = true>>
<<set $nateFoundDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👤 NateDominates</h1>
<!-- gamer profile card -->
<div style="max-width:560px;margin:0 0 1.4rem;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);">
<div style="height:60px;background:linear-gradient(135deg,#1e293b,#0f172a);"></div>
<div style="padding:0 1.1rem 1.1rem;margin-top:-30px;">
<div style="display:flex;align-items:flex-end;gap:.8rem;">
<div style="width:64px;height:64px;border-radius:14px;overflow:hidden;border:3px solid #0f0f18;flex-shrink:0;"><img src="assets/people/nate1.webp" alt="Nate" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="padding-bottom:.3rem;">
<div style="font-size:1rem;font-weight:700;color:#fff;">NateDominates</div>
<div style="font-size:.74rem;color:var(--text3);">Real name on profile: <strong style="color:#f87171;">Nate</strong></div>
</div>
</div>
<div style="margin-top:.7rem;font-size:.8rem;color:var(--text2);line-height:1.55;background:rgba(255,255,255,.04);border-radius:10px;padding:.6rem .8rem;font-style:italic;">"top 500. don't @ me. gym, grind, girls. if you're crying in the lobby that's a you problem 💪😤"</div>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.8rem;">
<div style="aspect-ratio:1;border-radius:10px;overflow:hidden;"><img src="assets/people/nate1.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="aspect-ratio:1;border-radius:10px;overflow:hidden;"><img src="assets/people/nate2.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
<div style="aspect-ratio:1;border-radius:10px;overflow:hidden;"><img src="assets/people/nate3.webp" alt="" style="width:100%;height:100%;object-fit:cover;display:block;"></div>
</div>
</div>
</div>
<p>His profile's public, all of it. He's the kind of guy who wants to be seen. And you can see him now, gym selfies, a jaw you could cut yourself on, a smirk in every single photo that says he's never once been told no and liked it. Handsome in a way that's clearly a weapon he uses. A proper fuckboy, mean around the eyes.</p>
<p>His name's right there under the handle. <strong style="color:var(--text2);">Nate.</strong> No surname, but a first name and a face is a thousand times more than you had this morning.</p>
<p>You sit back. He's real. He's out there, exactly as smug as the night he threatened you, with no idea you woke up the next day as living proof he can do it. The anger is there, but underneath it something colder and more useful: you need to find him. Actually find him, in the world.</p>
<p>And staring at that jaw, that smirk, those gym pics practically begging for attention, an idea arrives fully formed and slightly sickening.</p>
<p>A guy like this. This vain. This hungry to be wanted. He's <em>absolutely</em> on the apps. He's on Tinder, right now, swiping, and you, the way you look now, could put yourself directly in his path.</p>
<div class="result good">
<div class="result-title">You have a face and a name</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">His name is Nate. Vain, cruel, and definitely the type to be on Tinder. You could find him there yourself.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🎮</span>
<div>
<div class="ac-name" style="font-size:1rem;">Set the controller down</div>
<div class="ac-hint">You've got a plan forming</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $ryanDTDone = true>>
<<set $ryanDTDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 All of him.</h1>
<p>You sink to your knees in front of him and take your time getting him hard first, slow and deliberate, his hand resting loose in your hair. When he's fully there you look up at him once and then take him into your mouth properly.</p>
<p>You go slowly. Letting yourself relax. Breathing through it the way you practised. When you push further than usual and feel him hit the back of your throat you hold it a beat, then two, and hear the sound that comes out of him.</p>
<img class="scene-img" src="assets/apartment/ryanfirstdeepthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
</div>
<p>You pull back and do it again. Deeper this time. His hand tightens in your hair but he doesn't push, just holds on, and you feel the tension in his whole body, the effort of staying still. His breathing is completely wrecked already.</p>
<img class="scene-img" src="assets/apartment/ryanfirstdeepthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can stop whenever you need to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't need to.</div>
</div>
</div>
</div>
<p>You find the rhythm. Each time a little more, staying a little longer, feeling him shudder above you. His grip in your hair is tight now and he's saying your name in pieces between his breath and you keep going until his whole body locks up and he finishes deep in your throat with a sound that belongs to no language at all.</p>
<img class="scene-img" src="assets/apartment/ryanfirstdeepthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You swallow and pull back slowly. Look up at him. He stares down at you with an expression that is somewhere between undone and reverent.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Where did you learn to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Practised.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">On what.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wouldn't you like to know.</div>
</div>
</div>
</div>
<p>He hauls you up off the floor and onto the bed and kisses you hard and you let him.</p>
<div class="result good">
<div class="result-title">He looked completely wrecked.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 95>><<set $player.corruption += 2>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 All of him.</h1>
<<set _img2 = Math.floor(Math.random() * 5) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryandeepthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryandeepthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryandeepthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryandeepthroat4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryandeepthroat5.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You sink to your knees and take him slowly until he's hard, then push deeper. He already knows what you're doing. His hand drops to your hair and he goes still and lets you work.</p>
<p>You take all of him. Stay there. Hear him exhale in pieces. His grip tightens when you pull back and do it again and you feel his whole body fighting to stay still for you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
</div>
<p>You keep going until he finishes deep in your throat. Swallow. Look up at him. He stares down at you like he's never going to be the same.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryandeepthroatfinish6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="result good">
<div class="result-title">He's completely wrecked.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Something to show you.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>He's at his desk when you come in. You close the door behind you and he turns in his chair, reading you immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That look means something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been practising something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Practising.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Taking you deeper. All of you. I want to try it properly.</div>
</div>
</div>
</div>
<p>He goes very still for a moment. Then he pushes the chair back from the desk.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to prove anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then show me.</div>
</div>
</div>
</div>
[[Continue|Ryan DT]]<<set _talk = random(1,6)>>
<<if _talk is 1>><<goto "Ryan Trans Talk 1">>
<<elseif _talk is 2>><<goto "Ryan Trans Talk 2">>
<<elseif _talk is 3>><<goto "Ryan Trans Talk 3">>
<<elseif _talk is 4>><<goto "Ryan Trans Talk 4">>
<<elseif _talk is 5>><<goto "Ryan Trans Talk 5">>
<<else>><<goto "Ryan Trans Talk 6">>
<</if>><<set $ryanDateDone = true>>
<div class="eyebrow">Evening · Out</div>
<h1>🌆 The date.</h1>
<p>He's waiting by the front door. Dark shirt, sleeves rolled once. He looks at you in the dress for a beat and doesn't say anything right away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not bad either.</div>
</div>
</div>
</div>
<p>He opens the door. You go.</p>
<p>The restaurant is small and quiet. Low light, white tablecloths, wine that arrives before you've said much. You sit across from each other and let the street noise drop away.</p>
<img class="scene-img" src="assets/Town/Mall/restaurantdate.webp" alt="Restaurant Date">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You said you wanted to try things. With me. I want to know what that actually means to you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know how to want things yet. In this body. I can't tell if what I feel is actually mine or if it's just the body running ahead of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we kissed. Was that the body?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. That felt like something real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then start there.</div>
</div>
</div>
</div>
<p>Food arrives. You eat. The silence between exchanges is comfortable, which surprises you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm scared I'll go further into this and one day it just turns off. And I'll have to look back at all of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's true of everything. Not just you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you look at me, do you see me or just the body?</div>
</div>
</div>
</div>
<p>He sets his fork down and actually thinks about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I see you making tea at two in the morning that you never drink. I see you laughing and then catching yourself like you forgot you were allowed. The body's part of it. It's not all of it.</div>
</div>
</div>
</div>
<p>You don't have anything that fits, so you just nod. He understands.</p>
<p>You pour the last of the wine. The restaurant has thinned out around you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to try something. Tonight. When we get back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing I've done before. In this body. I just want to know what it feels like with someone I trust.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. We go home then.</div>
</div>
</div>
</div>
<p>He pays before you can argue about it. You walk back close enough that your arms brush the whole way. Neither of you moves away.</p>
<div class="result good">
<div class="result-title">First date.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> </div>
</div>
<<set $player.femininity += 3>>
<div class="nav-foot">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan First Night')" style="display:inline-block;padding:.5rem 1.2rem;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;">Head inside →</a>
</div><<set $ryanDateReady = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💕 Telling him.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:300px;height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>His door is open. He's at his desk, half-watching something on his monitor with one foot up on the edge of the chair. He looks comfortable. Unhurried. Like he's been waiting without making a thing of it.</p>
<p>You lean in the doorframe. He notices and mutes the screen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got the dress.</div>
</div>
</div>
</div>
<p>He turns in his chair to look at you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. So. I'm ready. If the offer still stands.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The offer still stands.</div>
</div>
</div>
</div>
<p>He says it simply, no fanfare. You appreciate that. You'd have hated fanfare.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me an hour. Get yourself ready.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not going to tell me where we're going?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<p>He turns back to his monitor and un-mutes it. Like it's settled. Like it's easy.</p>
<p>You go back to your room. Put the dress on. Stand in front of the mirror for longer than you need to. Then you hear him knock once on your door.</p>
<<set $timeslot = "Evening">>
<div class="nav-foot">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Date Night')" style="display:inline-block;padding:.5rem 1.2rem;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-weight:600;text-decoration:none;">Head out →</a>
</div><<set $ryanDrift = true>>
<<TimeAdvance>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<p>His door is open. He's on the floor with his back against the bed, controller in hand, something on screen you don't recognise. He glances over when you come in and nods at the space next to him without saying anything.</p>
<p>You sit down. Closer than you probably need to. You're not sure why.</p>
<p>You watch the game for a while without talking. It's easy in a way that surprises you. At some point your shoulder ends up resting against his arm and neither of you moves away from it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You actually watching or just sitting?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. Neither. I don't know the rules.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There aren't really rules. Just try not to die.</div>
</div>
</div>
</div>
<p>He passes you the second controller. You hold it without pressing anything. At one point he reaches over to show you a button and his hand covers yours briefly and he doesn't seem to notice, or he does and says nothing.</p>
<img class="scene-img" src="assets/apartment/gamingdrift.webp" alt="Gaming together">
<p>You notice.</p>
<p>When you eventually get up to leave the room feels slightly different to how it did when you walked in. Not in a way you can name. Just different.</p>
<div class="result good">
<div class="result-title">Something small shifted.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're not sure if it means anything. You're a little sure it does.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🖐️ His hands.</h1>
<p>He pulls you onto the bed and you don't resist. His hands move slowly, like he has all the time in the world and intends to use it. He kisses your neck while his fingers find the waistband of your underwear and your whole body goes tight before he's even touched you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me when.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanfingering1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanfingering2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanfingering3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanfingering4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanfingering5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>When his fingers slide inside you the sound that comes out of you is embarrassingly immediate. He doesn't comment. Just watches your face and keeps going, slow and deliberate, his thumb working your clit at the same time. Your hips push into his hand before you decide to let them.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Wasn't planning to.</div>
</div>
</div>
</div>
<p>He keeps going until you can't stay quiet. When you finish he holds still for a moment and lets you breathe. Then he pulls his hand away slowly and looks at you with that expression you're starting to recognise.</p>
<<set _img = Math.floor(Math.random() * 4) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanfingeringorgasm4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're very loud when you cum.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't help it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I like it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">He knew exactly what he was doing.</div>
<<if $player.corruption lt 75>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 75>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Ryan · First meeting</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks, Ryan. Seriously.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah well. You're still my flatmate. That doesn't change.</div>
</div>
</div>
</div>
<p>He refills your coffee without asking. You sit together for a while without talking. It's the most normal thing that's happened all day.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, practical question. What are you going to wear? Because none of your old stuff is going to fit right anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hadn't even thought about that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, well, you can't live in a t shirt that hangs off you like a tent. There's a mall in town, few minutes from here. Go grab yourself some actual clothes, something that fits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just like that? Walk in and buy a new wardrobe?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Pretty much. Start simple, you can figure out the rest as you go. But priority one is getting you out of my hoodie.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $metRyan = true>>
<div class="eyebrow">Apartment · A conversation</div>
<h1>Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>You find him in the kitchen. He has his back to you, pouring coffee, humming something off-key the way he always does. You stand in the doorway for a second, not sure how to start. Not sure you even remember how your own voice is supposed to sound coming out of this body.</p>
<p>Then he turns around.</p>
<p>The mug slips half an inch in his hand. He catches it. His eyes go from your face to your body and back to your face, fast, like he's checking he read it right the first time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, who are you? How did you get in here?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. It's me. It's <<= $player.maleName>>.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not funny. Seriously, who are you?</div>
</div>
</div>
</div>
<p>He hasn't moved, but his eyes keep darting to the hallway behind you, like he's checking it's still an option. Your chest tightens. This is the part you didn't rehearse, the part where nobody believes you and you can't blame them for it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😰</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know how this sounds. Just, please, give me one second before you decide I'm crazy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😕</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">One second. Okay. But you're freaking me out a little here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I woke up like this. I don't understand it either, I've been standing in the bathroom for twenty minutes trying to convince myself I'm dreaming.</div>
</div>
</div>
</div>
<p>Your voice cracks on the last word, higher and wrong in your own ears, and that seems to land harder than anything you actually said. Ryan doesn't say anything for a moment. He just watches you, like he's waiting to feel stupid for what he's about to do.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😦</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Okay. Prove it. Tell me something only he would know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You still have the playlist called "gym motivation" that's secretly just power ballads, and you cried during one of them in the shower last month. You told me. Nobody else knows.</div>
</div>
</div>
</div>
<p>His face goes red before anything else moves. He glances toward the hallway like he's checking nobody else heard that, then back at you, mortified.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay, that's, I never told anyone that. Not a single person, not ever.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I'm telling you. It's me, Ryan. I don't know how, but it's me.</div>
</div>
</div>
</div>
<p>He backs into the counter, like his legs made the decision without asking him first. For a second you think he might actually be sick. Then he just stands there, breathing, staring at the stranger's face that's supposedly his best friend.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Holy shit. Holy shit, okay. Sit down. Sit down before I do.</div>
</div>
</div>
</div>
<p>He pulls out a chair without really looking at it and drops into the one across from you. His hands are shaking slightly around the mug he's forgotten he's still holding. He puts it down too hard and coffee slops over the rim onto the table, and neither of you moves to wipe it up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you hurt? Does anything hurt? I don't even know what I'm supposed to ask right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Nothing hurts. That's almost the worst part. It should hurt and it doesn't, it's just different. Everything is different.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. Okay. We're not doing anything stupid tonight.</div>
</div>
</div>
</div>
<p>His voice is still uneven, and his eyes keep flicking to your face like he's waiting for it to snap back into the one he knows. It doesn't. He swallows hard and reaches across the table anyway, not quite touching your hand, just close enough that you know he would if he could make sense of any of this.</p>
<div class="divider"></div>
<div class="actions">
[["Thanks, Ryan." Your voice breaks and you don't try to hide it|Ryan First End Grateful]]
</div><<set $ryanFirstNight = true>>
<div class="eyebrow">Apartment · Night</div>
<h1>💕 Coming home.</h1>
<p>The flat is dark. You came in together and now you're standing in the hallway and neither of you has moved toward your own room yet.</p>
<p>Ryan looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You still want to?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. I'm just nervous.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's okay. We go slow.</div>
</div>
</div>
</div>
<p>His room. The door closes behind you. He sits on the edge of the bed and just looks at you, giving you a moment. You sit next to him. Close enough that your shoulder is against his arm.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what I'm doing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Neither do I. Not with you. Not like this.</div>
</div>
</div>
</div>
<p>That helps. More than you expected.</p>
<p>He puts his hand over yours on the bed. Just that, nothing else. You look at it for a second and then you turn toward him and he meets you there, and the kiss is different from the ones before it. Slower. More deliberate.</p>
<img class="scene-img" src="assets/apartment/ryankissingdate.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His hands are careful with you. He checks in without making it clinical, a pause, a look, and you nod or you don't and he follows. You find you're less scared than you thought you'd be.</p>
<p>At some point the dress is on the floor and the room is very quiet.</p>
<p>Afterwards you lie there for a while without talking. His arm is around you. You're looking at the ceiling.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to touch you. Like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you want to? For you, not for me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm curious. I want to know what it feels like. To make you feel good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Just okay. But it's enough.</p>
<p>Your hand rests on his stomach. You feel the warmth of his skin, the slight hitch in his breathing. You let your fingers trail down slowly, learning him. He stays still, letting you lead.</p>
<img class="scene-img" src="assets/apartment/ryanfirsthandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Your fingers curl around him and the sensation lands somewhere unexpected. It's like an echo of something familiar, but different. This isn't your own body. This is him, warm and alive and reacting to you, and that's its own thing entirely.</p>
<img class="scene-img" src="assets/apartment/ryanfirsthandjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You move your hand and the sound he makes goes straight through you. Your own body responds in a way you didn't fully anticipate. You keep going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is this okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanfirsthandjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His hips lift slightly. You tighten your grip just enough, find the rhythm he needs. Your other hand is on his chest, feeling his heartbeat going fast under your palm.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't stop. Close.</div>
</div>
</div>
</div>
<p>You watch his face in the dim light. The way his jaw tightens. You're doing this. The thought is dizzying.</p>
<img class="scene-img" src="assets/apartment/ryanfirsthandjobfinish.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>When it happens you feel it before anything else. The tension, then the shudder, then him going completely still. You keep moving through it until he sags back against the mattress. A sudden warmth spreads across your fingers, slick and startlingly real.</p>
<p>You lie there afterwards in the quiet. Your heart is still going faster than it should be. Your hand is warm. Your whole body is warm.</p>
<p>You didn't expect that. Not the way it felt to watch him, to know you were the one doing it. Something in you responded to it that had nothing to do with memory or confusion or figuring yourself out. It was just want. Simple and clear and yours.</p>
<p>You feel strange and okay and a little lit up somewhere underneath your skin.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. It was.</div>
</div>
</div>
</div>
<p>You go back to your own room eventually, quietly, your dress back on and your head full. You lie in the dark and you're still thinking about the sound he made. About the way his body felt in your hand. About the feeling of him spilling over your fingers, warm and intimate. About the fact that you want to do it again. And again. You press your thighs together and the memory is so sharp it almost hurts. This was different. This was better. This was real.</p>
<p>That's new. That's completely yours. And it doesn't scare you the way you thought it would.</p>
<div class="result good">
<div class="result-title">Something new.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+4 Femininity</span> 🔥 <span class="pill pos">+5 Corruption</span></div>
</div>
<<set $player.femininity += 4>>
<<set $player.corruption += 5>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Head to your room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Finally.</h1>
<p>He undresses you slowly. No hurry. His mouth on your shoulder, your collarbone, the curve of your neck while his hands work the buttons of your top. You let him look when he pulls it off. He does. Properly, without apology.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ, you're beautiful.</div>
</div>
</div>
</div>
<p>You don't know what to do with that so you pull him down to you instead.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He spends a long time on you before he even thinks about himself. His mouth and his hands, patient and deliberate, reading every sound you make and adjusting. There's a moment where you think: you used to do this. You know exactly what this costs a person, the focus it takes, the choice to stay there. He stays there. That lands somewhere deep.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you inside me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You sure.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been sure for a while.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanfirsttime2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He takes his time even then. Pushes in slowly, watching your face, one hand firm on your hip and the other braced beside your head. The stretch of him is a lot and you breathe through it and somewhere in the back of your mind is the thought: I know what this feels like from his side. I know exactly what he's feeling right now. That should make it stranger. It doesn't. It makes it more. He goes still when you need him to, completely patient, until you relax around him and nod.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Then he starts to move.</p>
<p>It builds slowly at first. Deep and unhurried. Your hands in his hair, on his back, gripping when he finds the right angle and your whole body tells you all at once. He keeps his eyes on you and you let him look and you think: I never knew it felt like this to be looked at. All those times before and you had no idea. You feel every bit of it and you don't try to be quiet and he doesn't ask you to be.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You feel incredible.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanfirsttime5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He doesn't. He goes harder when you ask for it and slower when you need him to and he reads you the whole time, every small shift, every catch of your breath. When you come the second time it rolls through you completely and you say his name into his shoulder and grip him tighter and he follows you over the edge a moment later, pulling out and finishing on your stomach with a low sound against your neck.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>Afterwards he doesn't move right away. He reaches past you for the tissues on his nightstand without a word, cleans you up carefully, then settles back beside you with his arm over your waist.</p>
<p>You lie there in the quiet. You think about being a man who slept with women and never once understood what was actually happening on the other side of it. The being held. The being taken care of. The feeling of someone choosing to be patient with you, choosing to stay.</p>
<p>You expected to feel strange. You don't. You feel like yourself. Completely, finally, like yourself.</p>
[[Continue|Ryan First Time Morning]]<<set $ryanFirstTimeDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🌙 His room.</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan's room">
<p>The door clicks shut behind you. He doesn't rush. He kisses you slowly, his hands on your face, and you feel the whole weight of how long this has been building. When he pulls back he just looks at you for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We go at whatever pace you want. If anything doesn't feel right, you tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I will.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
[[Continue|Ryan First Time]]<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>🛋️ Just the two of you.</h1>
<p>Ryan's on the couch with the TV on low. He looks up when you come in and moves his feet off the cushions without being asked. You sit at the other end. For a while neither of you says much. The room does the talking.</p>
<p>At some point the gap between you has closed without either of you deciding to close it. Your legs are touching. His arm is behind you on the backrest. The TV is still on but neither of you is watching it.</p>
<img class="scene-img" src="assets/apartment/couchhug.gif" alt="Living Room">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not watching this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither are you.</div>
</div>
</div>
</div>
<p>He looks at you. That look. The one where he's decided something and is waiting to see if you've decided it too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We could go to bed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We could.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that what you want.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. It is.</div>
</div>
</div>
</div>
<p>He turns off the TV. Stands up. Offers you his hand. Simple as that.</p>
[[Continue|Ryan First Time Begin]]<div class="eyebrow">Apartment · Ryan's Room · Morning</div>
<h1>🌅 After.</h1>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<p>You wake up in his bed. The light is early and pale. He's still asleep beside you, face relaxed in a way you've never seen it, one arm loosely over your waist. You lie very still and let yourself look at him for a while.</p>
<p>You catalogue what you feel. No regret. No panic. Just a quiet, sure thing sitting in your chest.</p>
<img class="scene-img" src="assets/apartment/ryanfirsttime7.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When he wakes he blinks at you like he's checking you're real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Same.</div>
</div>
</div>
</div>
<p>He pulls you a little closer and you let him. Outside the window the city does its morning thing. In here nothing needs to be said or decided. You stay like that for a while, just that, just this.</p>
<div class="result good">
<div class="result-title">You stayed.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+4 Femininity</span> 🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<set $player.femininity += 4>>
<<if $player.corruption lt 95>><<set $player.corruption += 3>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Start your day</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💋 With Ryan.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>Ryan raises an eyebrow when you come in and close the door behind you. He doesn't say anything. He doesn't have to.</p>
<div class="eyebrow">What are you in the mood for?</div>
<div class="actions">
<<if $ryanGroupDateDone>>
<div class="actions-row">
[[🖐️ Let him finger you|Ryan Fingering]]
[[👅 Let him taste you|Ryan Pussy Eating]]
</div>
<<elseif $ryanFavourDone>>
[[👅 Let him taste you|Ryan Pussy Eating]]
<</if>>
<div class="actions-row">
[[🤲 Handjob|Ryan HandJob]]
<<if $ryanGroupDateDone>>[[👄 Blowjob|Ryan BJ]]<</if>>
</div>
<<if $ryanBoobSceneDone>>
[[🍒 Boobjob|Ryan Boobjob Repeat]]
<</if>>
<<if $ryanFirstTimeDone>>
[[🔥 Have sex|Ryan Sex]]
<</if>>
<<if $ryanDTDone>>
[[👄 Deepthroat him|Ryan DT Repeat]]
<</if>>
<<if $ryanAnalDone>>
[[🔥 Anal|Ryan Anal Repeat]]
<</if>>
<<if $ryanRoughDone>>
[[🔥 Rough|Ryan Rough Repeat]]
<</if>>
<div class="divider"></div>
[[← Back|Room Ryan]]
</div><<set $ryanGroupDateDone = true>>
<<set $ryanGroupDateDay = $day>>
<div class="eyebrow">Friday Evening · Restaurant</div>
<h1>🍽️ Out.</h1>
<img class="scene-img" src="assets/Town/Mall/restaurant.jpg" alt="Restaurant">
<p>Low lighting, sticky menus, a bottle of red already open when you and Ryan arrive. Tom stands up immediately, hand out, easy grin. Marcus is beside him. He looks at you and you go completely still inside.</p>
<p>He doesn't recognise you. There's nothing in his eyes except friendly interest. You exhale.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Mystery girl. Ryan's been annoyingly cagey about you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I haven't been cagey.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Four mentions, zero details. That's cagey.</div>
</div>
</div>
</div>
<p>Ryan pulls a chair out for you without thinking about it. You sit and notice, for the hundredth time, how automatically you cross your legs now, how you hold the glass. Your body just does it.</p>
<img class="scene-img" src="assets/Town/Mall/groupdaterestaurant1.webp" alt="Restaurant">
[[Continue|Ryan Group Date 2]]<div class="eyebrow">Friday Evening · Restaurant</div>
<h1>🍷 Dinner.</h1>
<p>Food, wine, easy conversation. Tom asks how you and Ryan met. You say flatmates. He finds this funnier than it deserves.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Classic. Can't meet a girl without her already living with him.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">How long have you two actually been together?</div>
</div>
</div>
</div>
<p>Ryan looks at you. You look at Ryan. The pause is one second too long.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A while.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">That pause was very telling.</div>
</div>
</div>
</div>
<p>You feel warmth in your face and take a sip of wine. Across the table Marcus laughs and you catch yourself laughing too. His face, familiar from a whole other life, and he has absolutely no idea.</p>
<p>Then the table goes quiet for a second as Marcus pours himself more wine, and he says it the way you always knew someone eventually would.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">Actually, Ryan, whatever happened to <<= $player.maleName>>? You two used to be joined at the hip. Haven't seen him in ages.</div>
</div>
</div>
</div>
<p>The air changes. Ryan doesn't miss a beat, but you watch his jaw tighten just slightly. He picks up his glass.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We lost touch. It happens.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">That's a shame. Seemed like a good guy.</div>
</div>
</div>
</div>
<p>Ryan's eyes flick to you for just a second. You look down at your plate. Your heart is doing something strange and uneven and you take a careful sip of wine and don't say a word.</p>
<p>Tom, mercifully, starts talking about something else.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Are you two official, or is this the thing where you're obviously together but nobody's said it?</div>
</div>
</div>
</div>
<p>Ryan opens his mouth. You get there first.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The second one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The second one.</div>
</div>
</div>
</div>
<p>Tom raises his glass. Marcus does too. You clink yours against them and feel, unexpectedly, fine.</p>
[[Continue|Ryan Group Date 3]]<div class="eyebrow">Friday Evening · Bar</div>
<h1>🍺 After dinner.</h1>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>The bar is louder. Ryan's hand finds the small of your back while Tom goes to the bar. In a room full of people it lands differently. You feel seen in a way that's both exposed and good.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">Does it not get weird though? Living together and also... you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It's just, no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--tom">Tom</div>
<div class="dl-bubble">That was not a convincing no.</div>
</div>
</div>
</div>
<p>Colour rises in your face. Ryan watches you flush with a half-smile that doesn't help at all.</p>
<p>Later, Marcus pulls you aside while Ryan is distracted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--marcus">Marcus</div>
<div class="dl-bubble">He's different with you. Lighter. He doesn't let people in easily.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks for telling me that.</div>
</div>
</div>
</div>
<p>He has no idea what he just said to you. You nod and take a sip of your drink and don't trust yourself to say anything back.</p>
<p>Later, out on the street, hugs goodbye. Tom tells you to come back like it's already decided. Then it's just you and Ryan walking home, quiet. He takes your hand somewhere along the way and neither of you mentions it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Told you it'd be fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than fine.</div>
</div>
</div>
</div>
[[Continue|Ryan Group Date End]]<<set $ryanGroupDateAsked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You're half-asleep when you hear a knock. Ryan leans into your doorway, already dressed, looking at you in bed with messy hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The lads are doing dinner Friday. Tom's idea. I want you to come.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Marcus will be there. And Tom.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Neither of them know anything. You're just you. That's enough.</div>
</div>
</div>
</div>
<p>He says it like it's simple. You look at him in your doorway and nod.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Friday.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Friday night.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Your friends. Your past. All in the same room.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Start your day</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Night · Ryan's Room</div>
<h1>🌙 Home.</h1>
<img class="scene-img" src="assets/apartment/groupdateending1.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>The flat is dark when you get in. Shoes off, door barely shut, and somehow you end up on the couch with you in his lap. His hands find your waist and you kiss him first this time. For a while it's just that, your fingers in his hair, his hands pulling you closer, the quiet of the flat around you.</p>
<p>Eventually he pulls back and looks up at you and you already know where this is going.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Tom's going to be unbearable about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tom's already unbearable. Nothing changes.</div>
</div>
</div>
</div>
<p>You laugh. He reaches out and tucks a strand of hair behind your ear, just that, and you feel it go quiet inside you the way things do when something matters.</p>
<img class="scene-img" src="assets/apartment/groupdateending2.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/groupdateending3.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>You take him out slowly. He's already half-hard and the weight of him in your hand is familiar now in a way that still surprises you. You run your tongue along the length of him first and feel him exhale, his hand dropping to rest in your hair without pressure.</p>
<img class="scene-img" src="assets/apartment/groupdateending4.webp" alt="Ryan's room" style="max-height:480px;object-fit:contain;">
<p>When your mouth closes around him properly he makes a low sound that goes straight to your stomach. You find the rhythm. His fingers curl in your hair. You feel his hips shift slightly, restrained, and you like that he's holding himself still for you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ. You're good at that.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/groupdateending5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You take him deeper and hear his breathing change. His grip in your hair tightens just enough. You keep going, reading him by the sounds he makes, until his whole body tightens and he says your name, just that, like a warning and a plea at the same time.</p>
<div class="eyebrow">What do you do?</div>
<div class="actions" id="bjbuttons">
<<link "💦 Swallow">><<replace "#bjbuttons">><</replace>><<replace "#bjchoice">>
<img class="scene-img" src="assets/apartment/groupdateendingswallow.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't pull away. You feel him finish and you take all of it, his hand tight in your hair, his whole body shuddering once. You pull back slowly after and look up at him and swallow. His expression does something complicated.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How was that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. You taste fine.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good fine.</div>
</div>
</div>
</div>
<p>Afterwards he pulls you up onto the bed beside him. Your head on his chest. His hand in your hair, slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M15.5 12.3A6.2 6.2 0 0 1 7.7 4.5a6.2 6.2 0 1 0 7.8 7.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Stay the night</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>><</link>>
<<link "😳 Let him finish on your face">><<replace "#bjbuttons">><</replace>><<replace "#bjchoice">>
<img class="scene-img" src="assets/apartment/groupdateendingfacial.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You pull back at the last moment and close your eyes. You feel him finish on your face, warm, his breath ragged above you. You stay still for a second, very aware of what just happened, and then you hear him exhale slowly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You sure about that?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Seemed like the right moment.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't make it weird.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're the one who made it weird.</div>
</div>
</div>
</div>
<p>He laughs, low and a little disbelieving, and reaches over for the tissue box on his nightstand. Afterwards he pulls you up onto the bed beside him. Your head on his chest. His hand in your hair, slow.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span> 🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 90>><<set $player.corruption += 2>><</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M15.5 12.3A6.2 6.2 0 0 1 7.7 4.5a6.2 6.2 0 1 0 7.8 7.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Stay the night</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>><</link>>
</div>
<span id="bjchoice"></span><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🤲 Handjob.</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanhandjob1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanhandjob2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanhandjob3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanhandjob4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanhandjob5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You've done this before. It's easier now. You know what he responds to, when to slow down, when not to. He watches you the whole time and that does something to you too.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck, I'm close. Don't stop.</div>
</div>
</div>
</div>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanhandjobfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanhandjobfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanhandjobfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanhandjobfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanhandjobfinish5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't. When it's over he stills your wrist and exhales slowly. You sit in the quiet, warm and pleased with yourself.</p>
<p>The warmth on your hand. You look at it for a moment. You find yourself wondering, briefly and with more curiosity than you expect, what it tastes like. You let the thought sit there without doing anything about it.</p>
<div class="result good">
<div class="result-title">You knew exactly what you were doing.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 2>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 30>><<set $player.corruption += 2>><</if>>
<<set _kimg = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💋 Kiss him</h1>
<<if _kimg is 1>><img class="scene-img" src="assets/apartment/ryankiss1.gif" alt="Ryan Kiss">
<<elseif _kimg is 2>><img class="scene-img" src="assets/apartment/ryankiss2.gif" alt="Ryan Kiss">
<<else>><img class="scene-img" src="assets/apartment/ryankiss3.gif" alt="Ryan Kiss"><</if>>
<p>You walk in without knocking and kiss him before he can say anything.</p>
<p>He kisses you back. His hands find your waist. When you finally pull apart you're both slightly out of breath.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't just do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just did.</div>
</div>
</div>
</div>
<p>He laughs, low and quiet, like he can't help it.</p>
<div class="result good">
<div class="result-title">He's not complaining</div>
<<if $player.corruption gt _corrBefore>>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
<</if>>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $ryanKitchenScene = true>>
<div class="eyebrow">Apartment · Kitchen</div>
<h1>☕ Making coffee.</h1>
<img class="scene-img" src="assets/apartment/coffe.gif" alt="Kitchen">
<p>You go through the motions. Kettle, grounds, the familiar ritual. You're leaning against the counter waiting for it to brew when you hear him behind you.</p>
<p>You don't turn around.</p>
<p>Then his hand is on your ass. A firm, deliberate squeeze. You go very still.</p>
<img src="assets/apartment/ryanassgrab.webp" alt="Ryan Ass" style="max-height:400px;width:auto;display:block;margin:0 auto 1rem;border-radius:12px;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You have a great ass. You know that?</div>
</div>
</div>
</div>
<p>You turn around slowly. He's leaning against the doorframe, arms crossed, completely at ease. Like he didn't just do that.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just... </div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I did.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're very casual about this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I ask you something?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You literally just grabbed my ass. Ask.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How are you finding it? All of this. The body, everything.</div>
</div>
</div>
</div>
<p>The question lands differently than you expected. You look at him for a moment. He's not joking.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? Stranger than I thought. Better than I thought, in some ways.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better how?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know yet. I'm still figuring that out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let me know when you do.</div>
</div>
</div>
</div>
<p>He pushes off the doorframe and goes to pour his own coffee. Like that was a completely normal conversation to have in a kitchen at whatever time this is.</p>
<p>You stand there for a second. Your ass is still warm where his hand was.</p>
<div class="result good">
<div class="result-title">Something shifted.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Kitchen')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the kitchen</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $ryanKnocks = true>>
<div class="eyebrow">Night · Your Room</div>
<h1>A knock.</h1>
<p>You're almost asleep when you hear it. Three knocks. Quiet, like he wasn't sure until he was already doing it.</p>
<p>You sit up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I come in for a sec?</div>
</div>
</div>
</div>
<p>You tell him yes. The door opens. He's in a t-shirt and joggers, hair a mess, clearly hasn't slept. He stands in the doorway with his hands in his pockets and doesn't say anything for a moment.</p>
<p>Then:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I think I'm catching feelings for you. I don't know what to do with that. I don't even know if I'm supposed to say it. But I couldn't not say it.</div>
</div>
</div>
</div>
<p>Silence. The room feels smaller than it did a moment ago.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't know how to act around you anymore. I keep second-guessing everything. And I hate that, because you're still you and I don't want things to be weird and</div>
</div>
</div>
</div>
<p>He stops. Runs a hand through his hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sorry. I shouldn't have</div>
</div>
</div>
</div>
<p>You get up.</p>
<div class="divider"></div>
<div class="choice-block" style="max-width:none;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Knocks Kiss')" style="background:linear-gradient(90deg,#22c55e08,transparent);border-left:3px solid #22c55e;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Kiss him back.</span>
<span style="font-size:.72rem;color:#4ade80;font-weight:600;letter-spacing:.04em;">ROMANCE</span>
</a>
<!-- DARK PATH - hidden until implemented -->
<div style="display:none;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Knocks Dark')" style="background:linear-gradient(90deg,#44111108,transparent);border-left:3px solid #991b1b;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Push him away. He doesn't listen.</span>
<span style="font-size:.72rem;color:#b91c1c;font-weight:600;letter-spacing:.04em;">DARK</span>
</a>
</div>
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Knocks Decline')" style="background:linear-gradient(90deg,#ef444408,transparent);border-left:3px solid #ef4444;padding:.95rem 1.3rem;display:flex;justify-content:space-between;align-items:center;">
<span>Tell him you can't.</span>
<span style="font-size:.72rem;color:#f87171;font-weight:600;letter-spacing:.04em;">ENDS HIS STORY</span>
</a>
</div><<set $ryanDarkPath = true>><<set $ryanDarkDay = $day>>
<div class="eyebrow">Night · Your Room</div>
<h1>A knock.</h1>
<p>You get up. You cross the room. You put your hand flat on his chest.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan, no. We can't do this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Why not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Because we live together. Because it changes everything.</div>
</div>
</div>
</div>
<p>He doesn't step back. Your hand is still on his chest and he's still in the doorway and he doesn't move.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Everything already changed. You just don't want to admit it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go back to your room. Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've been in my room. Every night. Lying there knowing you're on the other side of that wall. I'm done with my room.</div>
</div>
</div>
</div>
<p>He takes your wrist. Not hard. Just enough that your hand isn't on his chest anymore, it's in his hand, and the distance you were holding is gone.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. I said no.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You said can't. That's not the same thing.</div>
</div>
</div>
</div>
<p>He steps inside. The door clicks shut behind him and the room is suddenly very small. He's still holding your wrist.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was there for all of it. The first morning. The clothes. The name. I didn't leave. I didn't make it weird. I sat there and I helped and I said nothing about what it was doing to me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That doesn't mean I owe you this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I didn't say you owe me anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're standing in my room at night holding my arm. That's exactly what you're saying.</div>
</div>
</div>
</div>
<p>That lands. You see it land. For a second you think he's going to let go and walk out and it'll be done.</p>
<p>He doesn't let go.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You walk around this flat in those shorts and that top and you leave your door unlocked every single night and you think I don't notice?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I live here. I shouldn't have to lock my door in my own home.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No. You shouldn't. But you know what you look like now and you know what that does to me and you do it anyway.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You knew me before. You know this isn't who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. And I stuck around anyway. Through all of it. The body, the name, the clothes, the whole thing. I watched my best mate turn into someone I can't stop thinking about and I didn't run.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😡</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That doesn't give you the right to stand in my room and not leave when I tell you to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
</div>
<p>He lets go of your wrist. Steps back. His face is hard and closed in a way you've never seen on him before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not going to apologise for wanting you. I've earned that much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😢</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You haven't earned anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We'll see.</div>
</div>
</div>
</div>
<p>The door shuts. Not a slam. Worse. A deliberate, quiet pull, like he's already decided this isn't over and he doesn't need to be loud about it.</p>
<p>You lock the door. First time you've ever locked it in this flat. You sit on the bed with your hands in your lap and your wrist still warm where he held it and you listen to him moving around in the kitchen like nothing happened.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">He wouldn't leave.</div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
Morning comes →
</a>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>><<set $ryanDeclined = true>>
<div class="eyebrow">Night · Your Room</div>
<h1>A knock.</h1>
<p>You get up, and you cross the room, and you stop just short of him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. I can't.</div>
</div>
</div>
</div>
<p>He nods before you've finished saying it, like he'd already worked out this was the likely answer and came anyway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. No, that's fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's not that I don't. It's that I'm still working out what I am. And if I do this now I'll be doing it as somebody I haven't met yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's probably the most sensible thing either of us has said in months.</div>
</div>
</div>
</div>
<p>He tries to smile. It mostly works.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm sorry I put that on you. Forget I said it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm not going to forget it. But we're alright.</div>
</div>
</div>
</div>
<p>He goes back to his room. The door clicks shut and the flat is very quiet.</p>
<p>In the morning he makes coffee for two the way he always has, and neither of you mentions it, and it stays that way. Something closed tonight that isn't going to open again.</p>
<div class="result bad" style="margin:1rem 0 1.2rem;">
<div class="result-title">You turned him down.</div>
<div style="font-size:.7rem;color:var(--text3);margin-top:.35rem;">Ryan's storyline is closed for this playthrough.</div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
Morning comes →
</a>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>><<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Night · Your Room</div>
<img class="scene-img" src="assets/apartment/firstkiss.gif" alt="Kiss">
<p>You cross the room and kiss him before he can finish the sentence.</p>
<p>He goes still for half a second. Then his hands find your waist and he kisses you back, and it's nothing like you expected and completely like you expected, and the room is very dark and very quiet.</p>
<p>When you pull back he's looking at you like he's trying to work out if it happened.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>Just that. You both almost laugh.</p>
<p>He stays for a while. You talk about nothing in particular, low voices, sitting on the edge of the bed. At some point he goes back to his room. Neither of you says goodnight.</p>
<p>You lie back down in the dark and stare at the ceiling for a long time.</p>
<div class="result good">
<div class="result-title">Something shifted</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
Morning comes →
</a>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $kissedRyan = true>>
<<set $kissedRyanDay = $day>><<set $ryanMirrorDone = true>>
<<set $ryanMirrorDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🪞 Something you needed to say.</h1>
<img src="assets/people/ryan.avif" alt="Ryan" style="width:200px;height:200px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<p>You knock on his door and he calls you in. He's at his desk, half-turned, and he reads something in your face before you've said anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. What's up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was looking at myself in the bathroom mirror just now. For a while. And I kept thinking about what you see when you look at me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you mean.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When I look at myself I still catch myself by surprise sometimes. Like there's a half-second where I don't know who that is. And then I do. And it's fine. It's good even. But I wondered if you see someone different to who I feel like.</div>
</div>
</div>
</div>
<p>He's quiet for a moment. He turns the chair properly so he's facing you fully.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I see you. The person standing in front of me right now. That's who you are.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You don't think about who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Not in the way you mean. I think about you. All the time. This you.</div>
</div>
</div>
</div>
<p>You look at him for a second and feel something settle. Something you didn't realise you'd been holding.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I look good, don't I.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. You really do.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm starting to believe that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. About time.</div>
</div>
</div>
</div>
<p>You stand there for a moment longer and neither of you says anything and it's comfortable. Then you nod and he nods and you go back to your room and feel lighter than you did.</p>
<div class="result good">
<div class="result-title">You said it out loud.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<set $player.femininity += 2>>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $kissedRyanAddressed = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You wake up before your alarm. Lie there for a moment with the ceiling and the quiet and the specific, unavoidable memory of last night.</p>
<p>You kissed him. He kissed you back. He stayed for a while and then he didn't, and now it's morning and he's on the other side of that wall and neither of you has said anything since.</p>
<p>Your stomach does something complicated.</p>
<div class="divider"></div>
<div class="eyebrow">What do you do?</div>
<div class="actions">
[[☕ Go make breakfast, let him come to you|Ryan Morning After Wait]]
[[🚪 Go knock on his door|Ryan Morning After Knock]]
</div><div class="eyebrow">Morning · Ryan's Room</div>
<h1>🚪 His door</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan's room">
<p>You knock twice. Quick, before you can talk yourself out of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, come in.</div>
</div>
</div>
</div>
<p>He's sitting up in bed with his phone, clearly awake for a while. He puts it face-down when you open the door. That detail lands somewhere.</p>
<p>You lean against the doorframe. He looks at you. Neither of you says anything for a second and it's actually almost funny.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So. Last night.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't regret it.</div>
</div>
</div>
</div>
<p>He breathes out slowly. Runs a hand through his hair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Me neither.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't really know what we're doing. But I'd like to figure it out.</div>
</div>
</div>
</div>
<p>You stay there for a while. No labels. No declarations. Just the morning light coming through his curtains and something between you that didn't exist a week ago.</p>
<div class="result good">
<div class="result-title">Honest</div>
<div style="margin-top:.4rem;">You said the thing. He said it back.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Start your day</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Morning · Kitchen</div>
<h1>☕ Waiting</h1>
<img class="scene-img" src="assets/apartment/kitchen.jpg" alt="Kitchen">
<p>You put the kettle on. Make toast. Move around the kitchen doing ordinary things and trying not to listen for his door.</p>
<p>You hear it anyway. Footsteps in the hall. A pause just outside the kitchen.</p>
<p>Ryan appears in the doorway in yesterday's clothes, hair unbrushed, looking at you like he's not sure if you're going to pretend it didn't happen.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Morning.</div>
</div>
</div>
</div>
<p>Just that. But his eyes don't quite leave yours.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Morning. Toast?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Thanks.</div>
</div>
</div>
</div>
<p>He sits at the counter. You slide him a plate. For a minute you eat in silence, not an awkward silence, just a careful one. Like you're both deciding something without saying it.</p>
<p>Then he puts his mug down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm not going to make it weird. I just, I meant what I said. That's all.</div>
</div>
</div>
</div>
<p>He doesn't push it. Gets up, rinses his mug, gives you a half-smile on the way out that does something to your chest.</p>
<div class="result good">
<div class="result-title">Understood</div>
<div style="margin-top:.4rem;">Something settled between you.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Start your day</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Living Room · Movie night</div>
<h1>💥 Action</h1>
<img class="scene-img" src="assets/apartment/actionmovie.gif" alt="Action movie">
<p>Ryan approves immediately. He comes back from the kitchen with two bags of crisps and drops onto the couch next to you.</p>
<p>It's loud and dumb and both of you are making comments at the screen within ten minutes. It feels easy. Normal. Like nothing has changed at all, except that you are wearing different clothes and something has.</p>
<p>Halfway through the film you stop making comments and just watch. At some point your shoulder ends up against his.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><div class="eyebrow">Living Room · Movie night</div>
<h1>😂 Comedy</h1>
<img class="scene-img" src="assets/apartment/comedymovie.gif" alt="Comedy Movie">
<p>Good choice. Ryan laughs too loud at the opening scene and you immediately feel better about everything.</p>
<p>The two of you spend most of it talking over it, quoting things half a second before they happen, finishing each other's observations. It's the most like yourself you've felt in days.</p>
<p>By the third act the room is dark and neither of you has moved to turn a light on.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><<set $watchedMovieWithRyan = true>>
<div class="eyebrow">Living Room · Late</div>
<img class="scene-img" src="assets/apartment/couchsleep.jpg" alt="Living Room">
<p>The credits roll. Neither of you moves to turn it off.</p>
<p>The room is warm. Ryan's breathing has gone slow and even beside you. You meant to say something, to make a joke, to get up and go to bed.</p>
<p>You don't.</p>
<p>Your eyes close. The last thing you're aware of is the faint sound of the TV menu looping and the weight of your head finding somewhere to rest.</p>
<p>You both fall asleep.</p>
<div class="result good" style="margin-top:1.5rem;">
<div class="result-title">Time passed</div>
You slept on the couch. Morning comes.
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Wake up</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<set $timeslot = "Morning">>
<<set $day += 1>>
<<set $weekDay = $weekDays[($day - 1) % 7]>><div class="eyebrow">Living Room · Movie night</div>
<h1>💕 Romance</h1>
<img class="scene-img" src="assets/apartment/romancemovie.gif" alt="Romance Movie">
<p>Ryan raises an eyebrow when you tell him but says nothing. He goes to make popcorn. You find something on the streaming service and get it ready.</p>
<p>You end up on the couch with a blanket between you. The film is predictable in all the right ways. At some point Ryan shifts closer without either of you acknowledging it.</p>
<p>The couple on screen have their moment. You feel Ryan glance at you. You keep your eyes on the TV.</p>
[[Continue|Ryan Movie End]]
<<set $timeslot = "Night">><div class="eyebrow">Ryan's Room · A moment</div>
<h1>🎬 A movie?</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>Ryan spins around in his chair when you bring it up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You mentioned watching something. Did you mean that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, absolutely. Tonight if you want. I'll grab snacks, you pick something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. What are you in the mood for?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Anything. You choose.</div>
</div>
</div>
</div>
<div class="divider"></div>
<div class="eyebrow">What do you pick?</div>
<div class="actions">
[[💕 A romance|Ryan Movie Romance]]
[[💥 An action film|Ryan Movie Action]]
[[😂 A comedy|Ryan Movie Comedy]]
</div><<set $ryanNightSurpriseDay = $day>>
<div class="eyebrow">Apartment · Ryan's Room · Night</div>
<h1>🌙 Slipping in.</h1>
<p>His room is dark. He's on his back, breathing slowly, out cold. You pull the covers back and get to work without waking him first.</p>
<<set _img2 = Math.floor(Math.random() * 3) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryansleepbj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryansleepbj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryansleepbj3.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He wakes up fast. Sharp breath, hand dropping from his face, body going rigid before he understands what's happening. You don't stop. He tastes warm and clean and then sharp when he gets close, and you take all of it, swallow it down, keep going until he's done.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name">Ryan</div>
<div class="dl-bubble">...what are you ..</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go back to sleep.</div>
</div>
</div>
</div>
<p>He doesn't. His hand finds your hair and he pulls you up beside him. You lie there with the taste still in your mouth while he comes back down.</p>
<img class="scene-img" src="assets/apartment/ryansleepbjcum1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name">Ryan</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're welcome.</div>
</div>
</div>
</div>
<p>You stay a while. Then you go back to your own room.</p>
<div class="result good">
<div class="result-title">A good night.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Night · Your Room</div>
<h1>😴 Not dreaming.</h1>
<p>Something wakes you. Not a sound, more a feeling. A hand, slow and warm, sliding over your ass. You are on your side, half asleep, and whoever it is takes their time, palming you through your underwear, fingers tracing the fabric between your legs, pressing gently against you there. It brings you fully awake in seconds but you don't move.</p>
<p>Ryan. The mattress dip, the specific warmth of him. You'd know without looking.</p>
<img class="scene-img" src="assets/apartment/nightvisit.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His fingers press a little firmer against your underwear, feeling how warm you are through the fabric, and you feel yourself getting wet despite everything. He strokes you slow, unhurried, like he has all the time in the world and no idea you're awake. Your breathing stays even. Barely.</p>
<p>Then his hand moves away. You feel him shift, the warmth of him near your face now, and then the blunt press of his tip against your lips, resting there, waiting.</p>
<div class="eyebrow" style="margin-top:1rem;">What do you do?</div>
<div class="actions">
[[😴 Stay still. See what he does.|Ryan Night Visit Pretend]]
[[👀 Open your eyes.|Ryan Night Visit Wake]]
</div><div class="eyebrow">Night · Your Room</div>
<p>You don't move. Your lips part just slightly, slow and passive like sleep, and you feel him take that as the invitation it is. He eases into your mouth carefully, keeping the pace shallow and quiet, clearly trying not to wake you. You let him.</p>
<img class="scene-img" src="assets/apartment/nightvisitpretend1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You keep your breathing even and it takes everything you have. He's thick and warm against your tongue and he moves slowly, each thrust deliberate, going just a little deeper each time. The fact that he thinks you're asleep while his cock is in your mouth makes something twist tight in your stomach. His breathing shifts, goes ragged and uneven.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">God.</div>
</div>
</div>
</div>
<p>He pulls out. You feel him start stroking himself fast just above your face, his breathing tight and close. You know what's coming and before you can think about it your lips part a little wider, mouth open just enough, an instinct you can't help. He comes hard, warm stripes landing across your lips and chin, some of it finding your tongue. You taste him and keep absolutely still.</p>
<img class="scene-img" src="assets/apartment/nightvisitpretend2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He goes quiet. A long exhale. The mattress shifts and he's gone. The door closes softly behind him.</p>
<p>You lie in the dark for a long time after, heart hammering, tasting him on your tongue, his cum still warm on your face. You don't wipe it off. You'll deal with it in the morning.</p>
<div class="result good">
<div class="result-title">He thinks you were asleep.</div>
</div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Morning →</a><div class="eyebrow">Night · Your Room</div>
<p>You open your eyes and look up at him. He freezes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I thought you were asleep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was. Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/nightvisitawake1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You sit up and take him in your mouth on your own terms this time. Your hand at the base, your pace, your depth. You work him slow then fast, tongue flat along the underside, taking him as deep as you want. He exhales hard above you and stays completely still, letting you do whatever you want with him. He's already close and you can feel it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pull out. On my face.</div>
</div>
</div>
</div>
<p>You wrap your hand around him and stroke him fast as he pulls back, pointing him at your face. He comes hard, thick stripes landing across your cheek and lips, your chin, the corner of your mouth. You keep your hand moving through every pulse until he's completely done. He stares down at you, breathing wrecked, not saying anything.</p>
<img class="scene-img" src="assets/apartment/nightvisitawake2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh my god.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go back to your room, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you going to</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">In the morning. Goodnight.</div>
</div>
</div>
</div>
<p>He leaves. You lie back down with his cum still warm on your face and close your eyes. It's oddly satisfying. You'll deal with it in the morning.</p>
<div class="result good">
<div class="result-title">Goodnight.</div>
</div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Morning →</a><<set $ryanNoticesYou = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🎮 Ryan's Room</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan room">
<p>You push the door open. Ryan's at his desk with his back to you, controller in hand, something loud on screen. You say his name. He pauses the game and spins around.</p>
<p>He looks at you.</p>
<p>His eyes move over your face, your hair, the way you're standing in the doorway, and there's a beat where he doesn't say anything at all.</p>
<p>Then he does.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. What's up?</div>
</div>
</div>
</div>
<p>He sets the controller down and waits.
You talk about something, the flat, food, nothing important. When you go to leave he says your name and you glance back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Nothing. Never mind.</div>
</div>
</div>
</div>
<p>He turns back to his screen.</p>
<div class="divider"></div>
<div class="eyebrow">Walking back to your room</div>
<div class="choice-block">
[[You noticed. You're going to think about it later.|Ryan Notices You , Aware]]
[[You let it go. Some things don't need to be examined.|Ryan Notices You , Dismiss]]
</div><div class="eyebrow">Apartment · Hallway</div>
<p>You walk back down the hallway.</p>
<p>There's a particular feeling you get when something has shifted and you can't point to the exact moment it happened. Like the room rearranged itself while you weren't looking and everything is in slightly the wrong place.</p>
<p>He said nothing. He looked at you and then said nothing, and that nothing had a shape to it.</p>
<p>You file it away somewhere and don't decide what it means yet.</p>
<div class="result neutral">
<div class="result-title">Something noted</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Hallway</div>
<p>You walk back down the hallway.</p>
<p>Ryan is Ryan. He's been nothing but steady through all of this, through the shock of day one, the outfit, the movie, all of it. He's just that kind of person. Attentive. Present.</p>
<p>The pause meant nothing. Or if it did, that's his business.</p>
<p>You put the kettle on.</p>
<div class="result neutral">
<div class="result-title">Let it go</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Head home</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $ryanOrientationTalk = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💬 Talking to Ryan.</h1>
<img class="scene-img" src="assets/apartment/ryanroom.jpg" alt="Ryan room">
<p>He's at his desk. You sit on the edge of his bed without asking and he turns his chair to face you, which means he knows something is up.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You've got your thinking face on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been thinking about us. About what's been happening between us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was straight. Before all this. I liked women. That was just, that was who I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And now?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Now I kissed you. And I keep thinking about it. And I don't know what that means about me.</div>
</div>
</div>
</div>
<p>He doesn't say anything for a moment. Just looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it have to mean something?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It feels like it should.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're in a different body. Everything is different. Maybe you don't need to have it figured out right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think I want to try things. Things I've never done before. With you. To see what I actually feel when it's real and not just in my head.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What kind of things?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know what I mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I know what you mean.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, I'm not confused about what I want.</div>
</div>
</div>
</div>
<p>You look at him. He holds it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Let me take you out. Dinner, somewhere proper. We can talk more about it there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like a date?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Like a date.</div>
</div>
</div>
</div>
<p>You don't say anything else. You don't have to.</p>
<div class="result good">
<div class="result-title">You said it out loud.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">It didn't make it simpler. But it made it smaller.</div>
</div>
<div class="actions">
[[← Back|Room Ryan]]
</div><<set $shownRyanOutfit = true>>
<div class="eyebrow">Ryan's Room · A moment</div>
<h1>Showing Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>You push the door open a little wider. Ryan is at his desk, headphones half on, paused mid-game. He turns around.</p>
<p>His eyes go from your face to your outfit and back again. He doesn't say anything for a moment. Then he pulls the headphones off completely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You went shopping.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Figured I should stop wearing the same thing every day.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">It looks good. I mean, you look good. Like, it suits you.</div>
</div>
</div>
</div>
<p>He says it quickly, like he's trying to get it out before he can think about it too hard. You're not sure what to do with that.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks. It felt weird buying it. But also... kind of not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's probably a good sign. I think.</div>
</div>
</div>
</div>
<p>A small silence. Comfortable, this time.</p>
<div class="divider"></div>
<div class="eyebrow">How do you respond?</div>
<div class="actions">
[["Maybe it is." Something loosens a little.|Ryan Reveal End Warm]]
[["I don't know what it means." You're not ready to think about it.|Ryan Reveal End Cautious]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>😳 Oh.</h1>
<p>You push the door open. He doesn't hear you, headphones on, laptop open, hard and stroking himself, completely in his own world.</p>
<img class="scene-img" src="assets/apartment/ryancaughtstart.webp" alt="Ryan's room">
<p>You stand there a beat too long before you clear your throat.</p>
<p>He scrambles. Laptop shut, sheets pulled, face red. The sounds from his headphones are still audible now that they're around his neck.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Oh god. How long were you standing there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Long enough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can you just. Give me a second to die.</div>
</div>
</div>
</div>
<div id="porn-caught-reply">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🤝 Give him a hand">>
<<replace "#porn-caught-reply">>
<<goto "Ryan Porn Caught Help">>
<</replace>>
<</link>>
<<if $ryanGroupDateDone>>
<<link "👄 Use your mouth">>
<<replace "#porn-caught-reply">>
<<goto "Ryan Porn Caught BJ">>
<</replace>>
<</link>>
<</if>>
<<if $ryanFirstTimeDone>>
<<link "💻 Check what he's watching">>
<<replace "#porn-caught-reply">>
<<goto "Ryan Porn Caught Anal Check">>
<</replace>>
<</link>>
<</if>>
<<link "🚪 Back out and apologise">>
<<replace "#porn-caught-reply">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sorry. I should have knocked. Forget this happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Working on it.</div>
</div>
</div>
</div>
<p>You pull the door shut and stand in the hall for a moment. Neither of you will mention this again. Probably.</p>
<div class="result neutral">
<div class="result-title">Retreated gracefully. Sort of.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Give him a minute</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</replace>>
<</link>>
</div>
</div><<set $acted = true>>
<<set _pornImg = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💻 What is he watching.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What were you watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Show me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Absolutely not.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
</div>
<p>He stares at you for a long moment. Then he opens the laptop and turns it toward you.</p>
<div style="background:#0a0a0a;border:6px solid #1a1a1a;border-radius:10px;box-shadow:0 0 24px rgba(0,0,0,.7),0 0 6px rgba(150,100,255,.15);padding:6px;margin:1.2rem 0;">
<div style="background:#000;border-radius:4px;overflow:hidden;">
<<if _pornImg is 1>><img src="assets/apartment/PC/analporn1.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<elseif _pornImg is 2>><img src="assets/apartment/PC/analporn2.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<elseif _pornImg is 3>><img src="assets/apartment/PC/analporn3.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<elseif _pornImg is 4>><img src="assets/apartment/PC/analporn4.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;">
<<else>><img src="assets/apartment/PC/analporn5.webp" alt="" style="width:100%;max-height:380px;object-fit:cover;display:block;"><</if>>
</div>
</div>
<p>You look at it. Then at him.</p>
<<if $ryanAnalDone>>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You could have just asked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was just watching.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Do you want to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Close the door.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's already closed.</div>
</div>
</div>
</div>
<p>He puts the laptop aside.</p>
<div class="eyebrow">What do you give him.</div>
<div class="actions">
<<link "🍑 His wish">>
<<goto "Ryan Porn Caught Anal Scene">>
<</link>>
<<link "💦 Just sex">>
<<goto "Ryan Porn Caught Sex Scene">>
<</link>>
</div>
<<else>>
<p>Your face gets warm before you can stop it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Forget you saw that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that what you think about. With me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I wasn't asking you to do anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm asking if you think about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sometimes. Yeah.</div>
</div>
</div>
</div>
<p>A beat of silence. He looks like he'd genuinely prefer to die.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Not tonight. But. Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. But I'm also standing here and you're hard and I started this so. Come here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>He reaches for you.</p>
<div class="actions">
<<link "💦 Come here">>
<<goto "Ryan Porn Caught Sex Scene">>
<</link>>
</div>
<</if>><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🍑 His wish.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're getting exactly what you were watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
</div>
<p>He takes his time getting you ready, slick and patient, but you're already wound tight and when he finally presses in the stretch hits immediately, sharp and deep, punching the breath clean out of you. Your whole body twitches at the intrusion of him, the overwhelming fullness of it reaching somewhere that makes your stomach drop, and for a second you can't decide if you want him to stop or go deeper.</p>
<img class="scene-img" src="assets/apartment/ryancaughtanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Give me a second. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">Take your time. You feel incredible.</div>
</div>
</div>
</div>
<p>You breathe through it and your body catches up and the sharp edge of it softens into something else entirely, deep and consuming and impossible to ignore. He starts to move and it fills you completely on every stroke, that stomach-deep pressure building until you can't think about anything except how much of him there is and how badly you want all of it.</p>
<img class="scene-img" src="assets/apartment/ryancaughtanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">God. Your ass is so tight. You have no idea.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I have some idea. Keep going.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum so deep inside you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Do it. I want to feel it.</div>
</div>
</div>
</div>
<p>His hand finds your clit and you unravel completely. You cum hard, every muscle seizing, clenching around him so tight it almost hurts, and he groans low and buries himself all the way and stays there, pulsing thick and hot inside your ass, filling you in deep relentless waves. The warmth spreads through you impossibly far and you stay completely still and just feel it, all of it, his cum flooding into you until you feel utterly full.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">God. Your ass feels incredible.</div>
</div>
</div>
</div>
<p>When he pulls out you feel it immediately, his cum spilling out of you warm and heavy. You look down and watch it drip from your hole, thick and slow, more than you expected, and something about seeing it makes your whole body clench again with nothing left to clench around.</p>
<img class="scene-img" src="assets/apartment/ryancaughtanalcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Look at that. I filled you completely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can see that. I can feel it running out of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're going to be the death of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe I'll let you do it again.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">His wish.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👄 Let me.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move your hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What are you doing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move it.</div>
</div>
</div>
</div>
<p>He moves it. You take him in your mouth before either of you can think about it too hard.</p>
<img class="scene-img" src="assets/apartment/ryancaughtbj.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He makes a sound immediately, hand going to the back of your head without deciding to. He's already close, you can feel it, hot and heavy on your tongue, and you don't go slow. You take him deep and work him with your lips and tongue and he twitches against the back of your throat and his breathing gets ragged fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to finish if you don't stop.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Good.</div>
</div>
</div>
</div>
<p>You pull back just enough so only the tip is in your mouth and look up at him right as he goes over the edge. He groans and his hand tightens in your hair and you feel the first pulse hit your tongue, thick and hot, then more, filling your mouth fast. You hold it all there, eyes still up on his, cheeks full, feeling the weight of his cum on your tongue and the heat of it at the back of your throat. The taste is sharp and salty and unmistakable and you let him see you hold it before you swallow, slow and deliberate, every bit of it going down warm.</p>
<img class="scene-img" src="assets/apartment/ryancaughtbjcum.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You swallowed it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You taste good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can't just say that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just did.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Helped him out.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Leave him to it</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🤝 Let me.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move your hand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Move your hand, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to do that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He moves it. You wrap your hand around his cock and start stroking, slow at first, then faster. He's already close, hot and hard in your grip, breathing going ragged almost immediately.</p>
<img class="scene-img" src="assets/apartment/ryancaughthj.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">Hey, I'm seriously about to cum.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">I know. Let me.</div>
</div>
</div>
</div>
<p>You lean in close and press your face against his cock just as he tips over. He groans and his whole body tightens and you feel the first hot streak land across your cheek, then your lips, then more, thick and warm, his cum pulsing out across your face while your hand keeps working him through every last throb of it. Some of it catches the corner of your mouth and you taste it on your tongue, salty and unmistakable, and something about that makes it feel more real than anything else.</p>
<img class="scene-img" src="assets/apartment/ryancaughthjcum.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You just let me cum on your face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Why.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I dont know.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Helped him out.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Leave him to it</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $acted = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💦 Not that. But.</h1>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not your anal fantasy. But I'll let you fuck me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. Get on the bed.</div>
</div>
</div>
</div>
<p>You take control first. You push him back and climb on top and take him inside you at your own pace, slow enough that you feel every inch of him opening you up. The fullness is immediate and deep and you have to breathe through the first moment of it. Then you start moving and everything else disappears.</p>
<img class="scene-img" src="assets/apartment/ryancaughtsex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>The friction is relentless and exactly right. You feel him thick and hot inside you, filling you completely with every roll of your hips, and the heat of it builds fast, spreading through your thighs and up your spine. You are completely in your body, nothing else exists, just the feeling of him and how badly you want more of it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">You're so wet. You're absolutely dripping on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Don't make it weird. Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't stop. He grips your hips and takes over, pulling you down onto him as he drives up, harder and deeper than you were going yourself, and you lose the ability to be in control of anything. Then his finger finds its way into your ass and you tense immediately.</p>
<img class="scene-img" src="assets/apartment/ryancaughtsex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">You said not your anal fantasy. I said fine. This is just a finger.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">That's not.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">Tell me to stop.</div>
</div>
</div>
</div>
<p>You don't. His finger presses in slow and the double sensation of him fucking your pussy and filling your ass at the same time makes your whole body contract. It's too much and exactly enough and you stop thinking entirely. You cum hard, clenching around both at once, shaking and pressing down onto him with a sound you couldn't muffle if you tried.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😬</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble" style="font-style:italic;">I'm going to cum inside you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble" style="font-style:italic;">Do it.</div>
</div>
</div>
</div>
<p>You grind down onto him and take every last pulse of it, his cum flooding your pussy in thick waves, filling you until you feel it leak around him. You roll your hips through it, clenching and milking him dry, feeling him throb inside you until there's nothing left. When you lift off the warmth of it floods out of you, heavy and slow, and the feeling of being that full and then that empty all at once is almost as good as the fucking itself.</p>
<img class="scene-img" src="assets/apartment/ryancaughtsexcum.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay. At least I got that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You got more than that and you know it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Next time I want the real thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't push it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to the flat</div>
<div class="ac-hint">Leave him to it</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>👅 Letting him taste you.</h1>
<p>You tell him what you want. He doesn't make a thing of it. He just looks at you for a moment, nods, and reaches for you.</p>
<p>He takes his time. That's the thing you've learned about him by now, he doesn't rush, he doesn't perform, he just pays attention. His hands hold you steady and his mouth is warm and certain and you stop thinking in full sentences almost immediately.</p>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanpussyeating1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanpussyeating2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanpussyeating3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanpussyeating4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanpussyeating5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You look down at him once. That's a mistake, or not a mistake, depending on how you look at it. The sight of him does something that compounds everything else and you have to look away.</p>
<p>Your breathing has gone wrong. Your hand finds his hair and stays there. He responds to the pressure, adjusts, finds the right thing and stays with it and you feel the tension winding up in a way that's almost too much to hold.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop. Please.</div>
</div>
</div>
</div>
<p>He doesn't.</p>
<p>When it hits you your thighs clench around his head and you make a noise you'll think about later. He works you through it, slower now, until you pull him up by the shoulder.</p>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanpussyeatingorgasm1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanpussyeatingorgasm2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanpussyeatingorgasm3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He wipes his mouth with the back of his hand and looks at you. Completely calm. You're anything but.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You know it was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah. I do.</div>
</div>
</div>
</div>
<p>Insufferable. You pull him in and kiss him anyway.</p>
<div class="result good">
<div class="result-title">Completely undone.</div>
<<if $player.corruption lt 60>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<set $ryanFavourDone = true>>
<<set $ryanFavourDay = $day>>
<<TimeAdvance>>
<div class="eyebrow">Living Room · Evening</div>
<h1>📺 TV.</h1>
<img class="scene-img" src="assets/apartment/livingroom.jpg" alt="Living room">
<p>You're on the couch with the remote, not really watching anything. The flat is quiet. You hear Ryan's door open and then he's there in the doorway, looking at you for a moment before he comes and sits at the other end of the couch.</p>
<p>He doesn't say anything at first. Just watches the screen. Then he looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Come here.</div>
</div>
</div>
</div>
<p>The way he says it is quiet. Not a demand. You put the remote down and he takes your hand and leads you to his room.</p>
<p>He closes the door. Sits on the edge of the bed and looks at you standing there.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want to make you feel good. If you want that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I want that.</div>
</div>
</div>
</div>
<p>He pulls you gently toward him. His hands move to your waist and he takes his time. There's no urgency in it. He seems to actually want to do this, which is its own kind of strange to absorb.</p>
<img class="scene-img" src="assets/apartment/ryanpussyeatingfirst1.webp" alt="Pussy Eat">
<p>When his mouth finds you, you close your eyes. There's a moment before thinking stops where you register the sheer strangeness of it, a man between your legs, his mouth on you, and you wanting it there. You never could have pictured this. You're not sure you would have wanted to.</p>
<p>Then thinking stops being possible and you just feel it. The warmth of him. The specific way he pays attention. Patient and certain, like he knows what he's doing and isn't going anywhere.</p>
<p>At some point your hand finds the back of his head. You don't fully mean to but you don't pull it away either.</p>
<img class="scene-img" src="assets/apartment/ryanpussyeatingfirst2.webp" alt="Pussy Eat">
<p>The feeling builds in a way you weren't prepared for. Different from what you've explored on your own. More. You grip the bedsheet with your other hand and your breathing goes shallow and then there's a moment where everything contracts and releases and you make a sound that surprises you.</p>
<p>He doesn't stop until you pull him up.</p>
<p>You lie there afterwards looking at the ceiling, breathing. He settles beside you. His hand rests on your stomach, just resting there, warm.</p>
<p>You feel strange and liquid and more okay than you expected to feel. You never would have imagined ending up here. But right now this body doesn't feel like something that happened to you. It feels like yours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Really good.</div>
</div>
</div>
</div>
<p>He looks pleased with that in a way he doesn't try to hide. You stay for a while before going back to your own room, quiet and unhurried, the flat dark around you.</p>
<div class="result good">
<div class="result-title">Yours.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span> 💅 <span class="pill pos">+2 Femininity</span></div>
</div>
<<if $player.corruption lt 60>><<set $player.corruption += 3>><</if>>
<<set $player.femininity += 2>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Head to your room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan · A moment</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know what it means.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You don't have to. Not yet.</div>
</div>
</div>
</div>
<p>He turns back to his game. Not dismissively, just giving you space. You stand there a moment longer before slipping back out.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Ryan · A moment</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth I'm not going anywhere. Whatever this turns into.</div>
</div>
</div>
</div>
<p>You believe him. That matters more than you expected it to.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>💕 Something you want.</h1>
<p>He's on his bed when you come in. You close the door. He looks up at you, reads something in your face, and puts his phone down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What is it.</div>
</div>
</div>
</div>
<p>You stay where you are for a moment. You've thought about how to say this. You still don't quite have it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want you to use me however you want. Not careful. Not slow. Just take what you want from me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's a big ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I'm asking anyway.</div>
</div>
</div>
</div>
<p>He looks at you for a long moment.</p>
<div id="ryan-rough-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🙏 Beg him">>
<<replace "#ryan-rough-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please. I want you to just take me. Rough. I want to feel like I belong to you completely.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When you say things like that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I mean it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Come here then.</div>
</div>
</div>
</div>
[[Continue|Ryan Rough Quest 2]]
<</replace>>
<</link>>
</div>
</div><<set $ryanRoughDone = true>>
<div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 His.</h1>
<p>He doesn't ease into it this time. He pulls you to him by the back of your neck and kisses you hard, his other hand already moving, already taking. You don't resist. That's the point.</p>
<img class="scene-img" src="assets/apartment/firstrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He turns you over and pins your wrists above your head. You feel his weight settle over you and then he's inside you in one push, deep and sudden, and you make a sound you weren't expecting and he doesn't stop.</p>
<img class="scene-img" src="assets/apartment/firstrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He fucks you hard. Your whole body jolts with it. His grip on your wrists tightens whenever you squirm and he leans down to your ear.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This is what you wanted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me you're mine.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm yours. I'm completely yours.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/firstrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He uses you until you lose track of how many times you've come. When he finally finishes he buries himself completely inside you and groans against the back of your neck, and you feel him pulse and fill you, warm and thick, deep enough that you feel every bit of it spreading through you. You grip the sheets and don't move and just let it happen.</p>
<p>He stays inside you for a moment, both of you still. Then he eases out slowly and you feel it start to slip out after him, warm and wet between your thighs. He pulls you against him without saying anything.</p>
<img class="scene-img" src="assets/apartment/firstrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You alright.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More than.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<<set $player.femininity += 3>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<<TimeAdvance>>
<div class="result good">
<div class="result-title">His. Completely.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+3 Femininity</span><<if $player.corruption lt 100>> 🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M15.5 12.3A6.2 6.2 0 0 1 7.7 4.5a6.2 6.2 0 1 0 7.8 7.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Stay the night</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Take what you want.</h1>
<p>You don't say anything when you come in. He reads you immediately and gets up without being asked.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanroughdt1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanroughdt2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanroughdt3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanroughdt4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryanroughdt5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanroughdt6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>You take him deep from the start, no easing in, jaw stretched, eyes watering, his hand firm in your hair holding you exactly where he wants you. You stay there as long as he keeps you there. When you finally pull back you're gasping and your lips are wet and he's looking down at you like you've done something to him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Get on the bed.</div>
</div>
</div>
</div>
<p>He doesn't go slow. He pins you and takes you hard, the way you asked for, the way you need, and you wrap your legs around him and stop thinking. Every thrust pushes you further up the bed. His mouth finds your ear.</p>
<<set _img2 = Math.floor(Math.random() * 8) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryanrough1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryanrough2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryanrough3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryanrough4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryanrough5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 6>><img class="scene-img" src="assets/apartment/ryanrough6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 7>><img class="scene-img" src="assets/apartment/ryanrough7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanrough8.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You feel incredible. You know that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>He doesn't. He reaches between you and his fingers find the right spot and press hard and you try to warn him but it comes out as nothing useful and then it happens all at once. You squirt, hard, soaking the sheets beneath you, your whole body locking up and shaking as the orgasm rolls through you in waves. He keeps going through all of it, unhurried, watching your face.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryanroughsquirt1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryanroughsquirt2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryanroughsquirt3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryanroughsquirt4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryanroughsquirt5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanroughsquirt6.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">There it is.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Shut up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Never.</div>
</div>
</div>
</div>
<p>Afterwards you lie against him, still trembling slightly. His hand is in your hair. The room smells like both of you.</p>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><</if>>
<div class="result good">
<div class="result-title">His.</div>
<<if $player.corruption lt 101>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><div class="eyebrow">Apartment · Hallway</div>
<h1>🚪 Ryan.</h1>
<p>You pull something on and slip out. His light is on under the door. You don't knock.</p>
<p>He's on his bed, phone face-down, looking exactly like someone who was just standing somewhere he shouldn't have been.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How long.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was going to the bathroom. The door was open a bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😑</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A couple of minutes. I'm sorry. I don't have a good reason.</div>
</div>
</div>
</div>
<p>You let that sit there for a moment. He doesn't try to fill it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you enjoy it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a fair question.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Didn't ask if it was fair.</div>
</div>
</div>
</div>
<p>He looks at you for a second too long before he looks away. That's answer enough.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't do it again. Goodnight, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Goodnight.</div>
</div>
</div>
</div>
<p>You pull the door closed. You stand in the hallway for a moment, not quite smiling.</p>
<div class="actions">
[[← Back to bed.|Apartment]]
</div><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>🔥 Sex.</h1>
<p>It's easier now. Not new anymore, not the weight of a first time, just the two of you and the knowledge of each other.</p>
<<set _img2 = Math.floor(Math.random() * 9) + 1>>
<<if _img2 is 1>><img class="scene-img" src="assets/apartment/ryansex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 2>><img class="scene-img" src="assets/apartment/ryansex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 3>><img class="scene-img" src="assets/apartment/ryansex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 4>><img class="scene-img" src="assets/apartment/ryansex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 5>><img class="scene-img" src="assets/apartment/ryansex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 6>><img class="scene-img" src="assets/apartment/ryansex6.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 7>><img class="scene-img" src="assets/apartment/ryansex7.webp" alt="" style="max-height:600px;object-fit:contain;">
<<elseif _img2 is 8>><img class="scene-img" src="assets/apartment/ryansex8.webp" alt="" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryansex9.webp" alt="" style="max-height:600px;object-fit:contain;"><</if>>
<p>He takes his time the way he always does. His hands first, his mouth, building until you're pulling at him. When he pushes inside you, you let out a long breath and feel yourself open around him and it's still a lot, still something to breathe through, but your body knows the shape of him now.</p>
<p>He knows what works now. The angle, the pace, when to go harder. You don't have to ask. He reads you and gives you exactly what you need and you don't try to be quiet about any of it. When you come you say his name into his shoulder and feel him follow not long after, finishing on you.</p>
<<set _img = Math.floor(Math.random() * 6) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/ryansexfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/ryansexfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/ryansexfinish3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/ryansexfinish4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _img is 5>><img class="scene-img" src="assets/apartment/ryansexfinish5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryansexfinish6.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>Afterwards he stays close. His hand in your hair. The room quiet around you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good.</div>
<<if $player.corruption lt 90>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<<if $player.corruption lt 90>><<set $player.corruption += 1>><</if>>
<div class="actions">
[[← Back|Ryan Fun Menu]]
</div><<if $ryanFirstTimeDone>>
<<set _talk = random(1,9)>>
<<else>>
<<set _talk = random(1,7)>>
<</if>>
<<if _talk is 1>><<goto "Ryan Talk Enjoy">>
<<elseif _talk is 2>><<goto "Ryan Talk Preference">>
<<elseif _talk is 3>><<goto "Ryan Talk Fantasy">>
<<elseif _talk is 4>><<goto "Ryan Talk Mouth">>
<<elseif _talk is 5>><<goto "Ryan Talk Body">>
<<elseif _talk is 6>><<goto "Ryan Talk Genitals">>
<<elseif _talk is 7>><<goto "Ryan Talk Dick">>
<<elseif _talk is 8>><<goto "Ryan Talk First Time">>
<<else>><<goto "Ryan Talk Body Change">>
<</if>><div class="eyebrow">Morning · Your Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. Give me ten minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll make you a coffee.</div>
</div>
</div>
</div>
<p>He disappears back to the kitchen. You sit up and feel something warm and ordinary about the morning that you weren't expecting.</p>
<div class="result good">
<div class="result-title">Plans made</div>
<div style="margin-top:.4rem;">Head to Ryan's room when you're ready to go.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Start your day</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $ryanShoppingAsked = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌅 Morning</div>
<h1>🛏️ My Room</h1>
<img class="scene-img" src="assets/apartment/myroom.jpg" alt="My room">
<p>You're still half asleep when you hear a knock. Light, two taps. Ryan's knock.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😴</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah, come in.</div>
</div>
</div>
</div>
<p>He opens the door and leans against the frame. He's already dressed, mug in hand, hair still slightly damp. He looks at you for a second like he's checking you're real.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was thinking, you've barely got anything to wear. And I'm not doing anything today. So.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you want to go to the mall? Together. I can help carry bags and pretend I know what looks good.</div>
</div>
</div>
</div>
<p>He says it casually, like it's nothing. But he waited until morning to ask, and he's standing in your doorway at, you check, not even nine o'clock.</p>
<div class="eyebrow">What do you say?</div>
<div class="actions">
[[😊 "Yeah. Give me ten minutes."|Ryan Shopping Accept]]
[[🙄 "Maybe another time."|Ryan Shopping Decline]]
</div><div class="eyebrow">Morning · Your Room</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🙄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Maybe another time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah, no worries. Offer stands.</div>
</div>
</div>
</div>
<p>He nods and heads back out. The offer still hangs in the air a little. You can take him up on it from his room whenever you're ready.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><circle cx="10" cy="10" r="3.2" fill="none" stroke="currentColor" stroke-width="1.5"/><path d="M10 2.5v2M10 15.5v2M2.5 10h2M15.5 10h2M4.7 4.7l1.4 1.4M13.9 13.9l1.4 1.4M4.7 15.3l1.4-1.4M13.9 6.1l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Start your day</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $ryanShoppingDone = true>>
<<TimeAdvance>>
<div class="eyebrow">Town · The Mall</div>
<h1>🛍️ Shopping with Ryan</h1>
<img class="scene-img" src="assets/Town/Mall/clothesshoppingryan.webp" alt="The Mall">
<p>The mall is busy enough that you have to stay close. Ryan walks beside you with his hands in his pockets, occasionally glancing at things on the racks with the expression of a man trying very hard.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🤔</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What about that one?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a tablecloth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...Fair.</div>
</div>
</div>
</div>
<p>He's useless at picking things out. But he carries everything without being asked, holds up options at arm's length like he's appraising them seriously, and tells you honestly when something looks good. Not flattery, just honest. You find yourself actually listening.</p>
<p>In one of the changing rooms you try on three things in a row, stepping out each time. He sits in the chair outside and gives a thumbs up or a slow shake of the head. The third one gets a look that isn't quite a thumbs up but is better.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's the one.</div>
</div>
</div>
</div>
<p>You buy it.</p>
<p>Afterwards you get food court coffee and sit across from each other at a small table. He steals one of your chips. You let him. It feels very normal and very not-normal at the same time, and you think you're starting to understand that this is just what things are now.</p>
<div class="result good">
<div class="result-title">A good morning</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span> ✨ <span class="pill pos">+1 Looks</span></div>
</div>
<<set $player.femininity += 2>>
<<set $player.looks += 1>>
<<set $own_satincami = true>>
<<set $own_fittedtee = true>>
<<set $own_yogapants = true>>
<div class="result neutral" style="margin-top:.6rem;">
<div class="result-title">Added to your wardrobe</div>
<div style="margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem;">
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">👗 <span>Satin Cami <span style="color:var(--text3);font-size:.72rem;">, 💅 +4 Fem ✨ +4 Looks</span></span></div>
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">👕 <span>Fitted Tee <span style="color:var(--text3);font-size:.72rem;">, 💅 +2 Fem ✨ +2 Looks</span></span></div>
<div style="display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text2);">🩱 <span>Yoga Pants <span style="color:var(--text3);font-size:.72rem;">, 💅 +2 Fem ✨ +2 Looks</span></span></div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Head home</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $ryanSofaDone = true>>
<<TimeAdvance>>
<div class="eyebrow">Apartment · Living Room · Evening</div>
<h1>🛋️ The sofa.</h1>
<img class="scene-img" src="assets/apartment/livingroomevening.webp" alt="Living Room">
<p>He's already on the sofa when you come in, legs stretched out, some show playing that he's clearly not watching. He glances over when he hears you and shifts slightly to make room without saying anything about it.</p>
<p>You sit beside him. Close. Closer than flatmate-close, but that stopped being the right word a while ago.</p>
<p>For a bit you just watch the screen together. His arm finds its way along the back of the sofa. Not quite around you. Almost.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not watching this.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither are you.</div>
</div>
</div>
</div>
<p>He doesn't argue. The show plays on. At some point you shift and your head ends up against his shoulder and he goes very still for a second before his arm drops from the back of the sofa to around you properly.</p>
<p>You look up at him. He looks down at you. The room is warm and the light is low and it would be very easy to just leave it at this.</p>
<p>You don't leave it at this.</p>
<p>You close the gap and kiss him, slow this time, no urgency, just his hand in your hair and the TV still playing quietly to itself. He pulls you in a little closer and you let him and for a while that's all there is.</p>
<img class="scene-img" src="assets/apartment/couchmakeout.gif" alt="couch makeout">
<p>When you finally pull back his expression is something you want to look at for a long time.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Hi.</div>
</div>
</div>
</div>
<p>You stay like that for a while. When you finally go to your room you feel different in a way that has nothing to do with the body and everything to do with the person you just left on the sofa.</p>
<div class="result good">
<div class="result-title">You made a move.</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You're getting bolder. It shows.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · A conversation</div>
<h1>Ryan.</h1>
<img class="scene-img" src="assets/people/ryan.avif" alt="Ryan">
<p>Ryan looks up from his screen when you step in. He takes one look at you, still in the same clothes you woke up in, and his expression softens a little.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Hey. You doing okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Trying to be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Look, I was thinking. You can't keep wearing the same thing. It doesn't even fit right anymore.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. I just haven't gotten around to it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The mall's not far. Go pick up some stuff that actually fits. Then come back and we can talk properly, yeah?</div>
</div>
</div>
</div>
<p>He says it gently, without any weight behind it. Just Ryan, being practical. You nod.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏠</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the flat</div><div class="ac-hint">Head home</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it while you're both lying on his bed, staring at the ceiling. No preamble. Just the question hanging in the air.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it feel different. Being touched. Compared to before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Different how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More. Everything is more. Your hands on my waist, your mouth on my neck. It goes further than it used to. Like the signal is louder.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Where does it go. When I touch you there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you doing this on purpose.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Completely.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It goes straight down. Into my thighs, my stomach, between my legs. It's immediate. I feel myself getting wet before you've even done anything.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Just from being touched there.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your mouth on my neck. Your hand on my hip. My body decides before I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I can feel when it starts. You press into me. Your breathing changes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're cataloguing me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want to know exactly what does it for you. So I can do it every time.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's actually kind of a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>You turn your head. He's already looking at you. The ceiling chat became something else about four exchanges ago and you both know it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If you keep asking me things like that I'm going to need you to do something about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the plan.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>You ask it without fully planning to. It's been sitting in the back of your head.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If I changed back. To how I was before. Would you still want me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a sex talk question.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. Answer it anyway.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I want you. The person. Whatever body that comes in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But this body. The way it responds to you. The things we do. None of that would exist if I changed back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Then we'd figure out what does exist. I'm not here for the specific arrangement of your body. I'm here because it's you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't want to change back. I want to be clear about that. I just needed to know.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Now you know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">But for the record. This body is incredible to be in. What I feel now. The way you make me feel. I would not trade it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I can tell every time.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it flat out, the way he asks everything once he's decided to ask it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you miss having a dick.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Christ, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You can tell me to drop it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No, it's a fair question. Honestly? Less than I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Less than you expected.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I thought I'd feel this big absence. Like something got taken. But it's more like the furniture got rearranged. The room is the same room, just different layout.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it bother you when we're together. Being on the other side of it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. It feels right. More right than it used to, honestly. I didn't know that's what I'd think but there it is.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">More right than before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Before I was always focused on doing something. Now I just get to feel. When your hands are on me, when your mouth is on me, I receive it completely. It goes all the way through. There's nothing I'm holding back from.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Nothing you're holding back.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When your fingers are inside me I have to breathe through it. It's a lot to feel. My whole body tightens and I can't think straight and it's overwhelming in the best possible way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You never said that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't have the words. I'm finding them.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Keep finding them.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you just want to know if you were doing okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Little bit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing more than okay, Ryan.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's lying on his bed, shirt off, arm behind his head. He puts the book down when you come in and watches you sit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When I go down on you. Do you actually enjoy it or are you just being polite.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Being polite.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Some people fake it. I want to know if I'm doing it right.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're doing it right. Very right. The sounds I make are not performance.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What specifically works. I want to know.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're seriously asking me to give you feedback right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">When you go slow at first. When you use your hands at the same time. When you don't stop when I start getting loud.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You get loud when you're close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't help it. Everything tightens and my hips push into you and I can't think about anything except not stopping.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I feel it. Your thighs on my shoulders. The way you grab the sheets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're paying a lot of attention.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I like watching you lose it. It's the best part.</div>
</div>
</div>
</div>
<p>You feel warm in a way that has nothing to do with the room temperature. You look at him for a moment and decide not to say anything. He knows.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's watching you from across the room with that look he gets when he's about to say something he's already decided to say.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you think about when you touch yourself.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Excuse me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You heard me.</div>
</div>
</div>
</div>
<p>You hold his gaze for a second. He doesn't look away. You decide to match him.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You. Your hands. Your mouth on my neck. Being pushed down and not being able to move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Go on.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Someone taking their time. Not letting me rush it. Making me ask for it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Ask for it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Beg, maybe. I don't know. It's a fantasy.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not a small thing to tell me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I did. And now I'm thinking about it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<p>He crosses the room slowly. Sits next to you. Close enough that you can feel the heat of him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you actually beg.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For the right person. If they pinned my wrists and went slow on purpose and made me say what I wanted. Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Say it out loud. What you'd ask for.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Practice run.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd ask you to touch me. To not stop when I get close. To keep going until I can't stay quiet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not begging. That's ordering.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better. Filed away.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's leaning back against the headboard, one leg stretched out. He waits until you've settled before he asks it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The other night. Was it what you wanted it to be.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yes. More than.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was there anything you wanted that you didn't get.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. You didn't rush it. That was what I needed. Someone who didn't rush it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was it the first time. For this body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You should have told me. I would have been even more careful.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were careful enough. You kept checking my face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I like your face.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He brings it up carefully, like he's been trying to find the right moment for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can I ask you something personal. You can tell me to drop it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Go ahead.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When we're together. Your body. Does it feel good. Down there. I want to make sure I'm not missing something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're not missing anything. It works. Better than I expected, honestly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Better how.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Everything is more sensitive. More spread out. When you touch me it doesn't go to one place, it goes everywhere. It took some getting used to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Everywhere.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hands on my hips, your mouth on my neck, it all pulls down to the same place. When you touch me there directly it's almost too much at first. The sensitivity is completely different to what I knew.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Different how. Be specific.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Before it was more focused. Now it spreads. When you use your fingers slowly I feel it in my thighs, my stomach. When you rub my clit I have to grip something.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's why you grab the sheets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I need something to hold on to. It's a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And does it feel like yours. That part of you.</div>
</div>
</div>
</div>
<p>You think about it properly.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">More every day. At first touching myself there felt strange. Now it's the most natural thing. I know exactly what I like.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Tell me what you like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Slow circles. Pressure that builds. Two fingers inside when I'm close.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good to know. I'll use that.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's on his bed, back against the headboard. You sit at the end and he waits, like he knows you came in with something on your mind.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">When you go down on me. What's going through your head.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a very direct question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. Humour me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? I'm thinking about what makes you react. What gets a sound out of you. I like knowing I can do that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You like the control.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I like being the reason you can't think straight. Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For the record, it works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you get anything out of it. Physically. Or is it just the power thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both. The weight of you in my mouth. The way you try to stay still and can't quite. I feel it between my thighs when you grip my hair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You get turned on going down on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Your hips shifting. The sounds you make when I go deeper. The way you say my name like it's the only word left. Yeah. I do.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What do you want when you're done.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You to return the favour. With your mouth. Right after.</div>
</div>
</div>
</div>
<p>He's very still. Looking at you like he's revising a plan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That can be arranged.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know. That's why I said it.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He swings the chair around when you sit on his bed. Leans forward with his elbows on his knees like he's been waiting to ask this.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The swallowing. Did you actually like it or did you just do it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I didn't hate it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not an answer.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I liked the warmth of it. The intimacy of it. And I liked how you looked at me after.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How did I look at you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like you didn't have words for a second. Like I'd genuinely surprised you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You had. What about the taste.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Strong. A little bitter. Not unpleasant. I swallowed before I had time to decide how I felt about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Would you do it again.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For that look on your face? Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good. Because I think about it more than I should.</div>
</div>
</div>
</div>
<p>You feel heat rise in your face. He's watching you with that look right now. You decide the duvet is very interesting.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Apartment · Ryan's Room</div>
<h1>😏 Tease</h1>
<<set _timg = Math.floor(Math.random() * 3) + 1>>
<<if _timg is 1>><img class="scene-img" src="assets/apartment/ryantease1.webp" alt="Ryan tease">
<<elseif _timg is 2>><img class="scene-img" src="assets/apartment/ryantease2.webp" alt="Ryan tease">
<<else>><img class="scene-img" src="assets/apartment/ryantease3.webp" alt="Ryan tease" style="max-height:600px;object-fit:contain;"><</if>>
<p>You wander in without knocking. Settle on the edge of his desk, close enough to be impossible to ignore.</p>
<p>He looks up. You let him look.</p>
<p>After a moment you leave without saying a word.</p>
<p>His chair doesn't move for a while.</p>
<div class="result neutral">
<div class="result-title">He'll think about that later.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's at his desk but he's not really working. He spins the chair when you sit on his bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How are you doing. Actually.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What do you mean actually.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You woke up in a different body. I don't ask enough. So I'm asking.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some days it still doesn't feel real. I'll catch myself in a mirror and just stop. Like my brain hasn't caught up yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Does it feel wrong. The reflection.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's the strange part. No. It feels like mine. It just feels new. Like a room you've moved into but haven't hung anything on the walls yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's a good way to put it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm getting there. Slowly.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>You're both on his floor, backs against the bed. He asks it quietly, like he's been thinking about it for a while.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you miss anything. About before.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some things. Not having to think about how I walk into a room. Not having strangers look at me on the street.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do they bother you. The looks.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Less than I thought they would. Some of them I even like. Which is new.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Which ones do you like.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yours, mostly.</div>
</div>
</div>
</div>
<p>He doesn't say anything to that. Just smiles at the floor. You pretend not to notice.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He hands you a cup of tea without you asking. You take it and he sits next to you on the bed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's the hardest part. Of being in this body.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Learning how to take up space differently. I used to just walk into rooms. Now I think about it. How I stand, where I put my hands, whether I'm being too loud or not loud enough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You shouldn't have to think about all that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Every woman does. I just got a crash course.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not okay.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">No. But I'm learning it anyway. And some of it I don't mind. Some of it feels like mine now.</div>
</div>
</div>
</div>
<p>He's quiet for a moment, looking at his tea.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, you seem at home in it. More than you probably think.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He asks it carefully, like he's been turning it over for a few days.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you feel like yourself. In there. Or is it still like wearing something that isn't yours.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both at once, sometimes. There are moments where I forget completely. I'm just me, doing a thing, and the body is just the body. And then something happens and I remember.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What kind of something.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Getting cold faster. The weight of my hair. The way my hips hit a doorframe sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The doorframe thing.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Spatial recalibration is ongoing.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've noticed. You've taken out the kitchen doorframe twice.</div>
</div>
</div>
</div>
<p>You laugh. It comes out easier than most things lately.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's been watching you in that quiet way he has. Not uncomfortable. Just attentive.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is there anything about it that's been good. That you didn't expect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Honestly? How much I like how I look. I thought it would take longer. Or that I'd feel like I was looking at a stranger. But I don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How people talk to me. Some of it is worse, obviously. But some of it is softer. People hold doors. They make eye contact differently. It's strange but it's not bad.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">And us. Is that one of the things you didn't expect.</div>
</div>
</div>
</div>
<p>You look at him for a moment. Honest question. He means it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. You were one of the best surprises.</div>
</div>
</div>
</div>
<p>He doesn't make a big deal of it. Just nods once and looks at the window. But you catch the corner of his mouth.</p>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Ryan's Room · Chat</div>
<h1>💬 Ryan</h1>
<p>He's watching you fidget with the sleeve of what you're wearing, which you've been doing for about five minutes without noticing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Do you actually like the clothes. Or are you still just wearing what you think you're supposed to.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a surprisingly good question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I've seen you look at yourself in the mirror after you get dressed. Sometimes you seem pleased. Sometimes you look like you've made a mistake.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You watch me get dressed?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I watch you walk out of your room. There's a difference.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Some of it I genuinely love. The skirts. Certain tops. Things that feel like they belong to me rather than a costume.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What about the rest.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Still figuring out what suits me versus what I just grabbed because I thought I should. It takes time to know your own style. I'm basically starting from zero.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For what it's worth, the skirts work.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You just said you weren't watching.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I said I wasn't watching you get dressed. Once you're out there I have eyes.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Ryan')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M5 17V3.5h8.5V17M3 17h14M11 10.2v.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to Ryan's room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $sandraMetDone = true>>
<<set $sandraMetDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Sandra.</h1>
<p>Third door on the left. You knock.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Come in, come in.</div>
</div>
</div>
</div>
<p>Small room. Two chairs angled toward each other. Sandra is already up, hand extended before you've fully closed the door behind you. Warm smile, the kind that reaches the eyes. She looks exactly like someone your <<= $familyRole.mom.toLowerCase()>> would trust.</p>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">It's really good to meet you. Please, sit. Can I get you anything? Water, tea?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm fine, thank you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want you to know, there's no agenda here today. No assessment, nothing you have to do or say. I just wanted to meet you properly. Your <<= $familyRole.mom.toLowerCase()>> cares about you a lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She worries.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Of course she does. But from what she told me, you've handled this with a lot of strength. More than most people would.</div>
</div>
</div>
</div>
<p>Something about the way she says it makes you want to believe it.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't know about that. Most days I'm just getting through it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That is strength. People don't always recognise it in themselves.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Can I ask something? And please, don't feel like you have to answer any particular way.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sure.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Amid all the difficulty, have there been any moments that felt... unexpectedly okay? Even good?</div>
</div>
</div>
</div>
<p>The question lands softer than it should. She's watching you with that same open expression, patient, like whatever you say will be perfectly fine.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Sometimes, yeah. Which feels weird to admit.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">It shouldn't. That's actually really healthy. It means you're adapting rather than just surviving. That's an important distinction.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hadn't thought about it like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's what I'm here for.</div>
</div>
</div>
</div>
<p>She glances at the notepad on her knee but doesn't open it. Like she doesn't need to write anything down because she's already remembered it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'd love to keep talking if you're open to it. Same day next week?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I think I'd like that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Wonderful. Next session I'd like to try some practical exercises. Small things, nothing scary. Just ways of helping you get more comfortable in your own skin. I think you'll find them interesting.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of exercises?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Let's save that for Wednesday. I don't want to spoil it.</div>
</div>
</div>
</div>
<p>You leave feeling lighter than when you came in. It's only on the way out, passing the receptionist, that you notice you told her something you haven't said to anyone else yet. You're not sure when you decided to do that.</p>
<div class="result good">
<div class="result-title">First session</div>
<div style="font-size:.82rem;color:var(--text2);margin-top:.3rem;">You talked to Sandra. She listened. She wants you to come back.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraMirrorDone = true>>
<<set $sandraMirrorDay = $day>>
<<set _femGained = false>>
<<if $player.femininity lt 100>><<set $player.femininity += 2>><<set _femGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Second session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<p>She's already standing when you come in, which is different from last time. There's a full-length mirror propped against the wall that wasn't there before.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You came back. I'm glad.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You said you had something planned.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I did. Nothing complicated, I promise. Come and stand here for me.</div>
</div>
</div>
</div>
<p>She gestures toward the mirror. You cross the room and stand in front of it. Your own reflection looks back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want you to describe what you see. Out loud, to me. Not how you feel about it. Just what's there. Like you're describing a stranger.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's it. Take your time.</div>
</div>
</div>
</div>
<p>You look. It's harder than it sounds. You start talking, halting at first, describing your face, your hair, the way you're standing. Sandra doesn't interrupt. She just listens, and something about being listened to makes you keep going longer than you meant to.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/therapistmirror.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looks... I don't know. Put together. More than I feel most of the time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Stay with that. What else?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looks like she belongs somewhere. I'm not sure where yet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's honest. How did it feel, saying that out loud?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Strange. But not bad.</div>
</div>
</div>
</div>
<p>She smiles and makes a small note. Then she moves to stand beside you, both of you facing the mirror. Close enough that you're aware of her in your peripheral vision.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Now I want you to drop your shoulders. Good. Chin up just a little.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is this still the exercise?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Look at the difference.</div>
</div>
</div>
</div>
<p>You look. There is a difference. You're not sure what to do with that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">The body remembers things before the mind catches up. That's what we're working with.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is that what this is for?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Among other things. She's not going anywhere.</div>
</div>
</div>
</div>
<p>She says it warmly. Referring to your reflection like a separate person you haven't properly met yet. You're not sure if that's meant to be unsettling. It might just be the technique.</p>
<<if _femGained>>
<div class="result good">
<div class="result-title">Something shifted</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+2 Femininity</span> <span style="font-size:.75rem;color:var(--text3);">you looked, really looked</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Something shifted</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSession3Done = true>>
<<set $sandraSession3Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Third session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<p>She's waiting when you walk in. No tea. She gestures at the chair and you sit. She leans back and watches you for a moment before speaking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want to be honest with you about something today. Your <<= $familyRole.mom.toLowerCase()>> and I go back a long time. We're close. And because of that I'm invested in both of you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">She's been closed off for a while now. Not unhappy, just... dormant. She's stopped letting herself want things. You know how she gets.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that have to do with me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Everything. You're the person she's closest to. You have influence she doesn't even notice. And right now you're both stuck in the same pattern of holding back.</div>
</div>
</div>
</div>
<p>You're not sure where this is going. She seems perfectly calm about it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I think she needs to feel something she's been denying herself. A little envy. A little want. Something to shake the lid loose. And I think you can do that just by being yourself around her.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're asking me to make my <<= $familyName.mom.toLowerCase()>> jealous?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'm asking you to stop hiding yourself around her. Wear something that shows what you've become. Let her look. She's allowed to feel things, even if she hasn't let herself in a while.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That sounds like more than a therapy exercise.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Most of the real work does. Go visit her. Don't dress down. Don't make yourself small. Let her see you properly and see what happens. That's the task.</div>
</div>
</div>
</div>
<p>She says it the same way she says everything. Steady. Final. Like the conversation is already over and you just haven't caught up yet.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She gave you homework.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She gave you homework.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSession4Done = true>>
<<set $sandraSession4Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Fourth session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:300px;object-fit:contain;">
<p>She's already looking up when you come in, like she was expecting you to be on time. She gestures at the chair.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You did it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I did it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Tell me how she reacted.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She looked. Really looked. Couldn't find words for a second. Then she said I'd changed a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's not nothing. That's her registering you. She doesn't do that easily.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She seemed embarrassed. For herself, I think.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. That's exactly right. That means something in her recognised something in you. That's the first crack.</div>
</div>
</div>
</div>
<p>She nods to herself and picks up a thin folder from the table beside her. You weren't expecting props.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I want to show you something. Context, for why I care about this. She hasn't always been like she is now.</div>
</div>
</div>
</div>
<p>She opens the folder and turns it toward you. Three photos, arranged like pages of an album.</p>
<div class="mom-album">
<div class="mom-album-photo">
<img src="assets/Town/Downtown/Clinic/momalbum1.jpg" alt="">
<div class="mom-album-caption">Her, maybe five years ago.</div>
</div>
<div class="mom-album-photo">
<img src="assets/Town/Downtown/Clinic/momalbum2.jpeg" alt="">
<div class="mom-album-caption">Some party. She looks like she owns the room.</div>
</div>
<div class="mom-album-photo">
<img src="assets/Town/Downtown/Clinic/momalbum3.jpg" alt="">
<div class="mom-album-caption">Drinking.</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">This was her. She used to take up a lot of space in a room. In a good way. People noticed her.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I don't really recognise her.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">No. You wouldn't. She put that version of herself away. I'd like to help her find it again. That's what this is really about.</div>
</div>
</div>
</div>
<p>She reaches back into the folder for something else and the next photo slides halfway out before she sees what it is.</p>
<div class="mom-album-flash">
<img src="assets/Town/Downtown/Clinic/momleak.webp" alt="" style="object-fit:contain;">
<div class="mom-album-flash-bar"></div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That one's.. sorry. Wrong folder.</div>
</div>
</div>
</div>
<p>But you already saw it. Half a second, maybe less. Your <<= $familyRole.mom.toLowerCase()>>, clearly, unmistakably. And she was not at a party.</p>
<p>Sandra closes the folder. Her composure comes back fast but not quite fast enough. There's a beat where neither of you says anything.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What was that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Nothing relevant to today. I apologise. That was careless of me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You knew exactly what it was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">She had a life before she became your <<= $familyRole.mom.toLowerCase()>>. That's all. Let's leave it there for today.</div>
</div>
</div>
</div>
<p>She sets the folder aside and straightens up like she's resetting the room. You let her. But you don't forget what you saw.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">You won't forget that.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">You won't forget that.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSession5Done = true>>
<<set $sandraSession5Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Fifth session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>Your <<= $familyRole.mom.toLowerCase()>> is already sitting when you arrive. She doesn't quite meet your eyes. Sandra closes the door and turns the lock. You hadn't noticed there was a lock.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Sit down. We're not going to talk today. Today you're going to do something and we're going to be here while you do it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of something?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Your <<= $familyRole.mom.toLowerCase()>> brought something.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> pulls it out of her bag and sets it on the small table without looking at you. Her jaw is tight. She sets it down like it took some effort to do that casually.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Take it. Sit back in the chair. Legs apart. I want you relaxed but present.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">In front of both of you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's precisely the point. Pick it up.</div>
</div>
</div>
</div>
<p>You pick it up. Your <<= $familyRole.mom.toLowerCase()>> is looking at the wall somewhere above your head. Sandra is looking directly at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Start slowly. Feel where you are. Don't rush toward anything, just make contact and stay there.</div>
</div>
</div>
</div>
<p>You do. It's difficult with both of them in the room. Then it's less difficult. Your breathing changes before you notice it happening.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/masturbationtherapy1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. Slowly. Tell me what you're feeling.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It's... a lot.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Stay with it. Keep going.</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> shifts in her chair. You catch it in the corner of your vision. She's not looking at the wall anymore. Her hand has moved to her lap and her fingers are pressed together in a way that isn't quite still.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">You're gripping too hard. Loosen your hand. It should feel easier than that.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Like this?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Yes. That's...</div>
</div>
</div>
</div>
<p>She doesn't finish the sentence. Her fingers press a little tighter against her thigh. Sandra glances at her briefly and says nothing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Deeper now. Don't be careful anymore. I want to hear you.</div>
</div>
</div>
</div>
<p>The sound you make surprises you. Your <<= $familyRole.mom.toLowerCase()>>'s hand shifts slightly under the fabric of her skirt. She thinks you didn't see it. You did.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">There it is. Keep going. All the way. Don't stop.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/Downtown/Clinic/masturbationtherapy2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You don't stop. It builds faster than you expected and breaks harder. Your whole body tightens and then releases and the sound that comes out of you fills the small room completely. You stay there after, breathing, not able to do much else.</p>
<p>Silence. Your <<= $familyRole.mom.toLowerCase()>> is very still. There's colour in her face and her hand is back on the arm of her chair now, gripping it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Are you alright?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. I am.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--mom"><<= $familyName.mom>></div>
<div class="dl-bubble">Good. That's good.</div>
</div>
</div>
</div>
<p>She says it quietly and looks away. Sandra closes her folder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'm going to leave the rest to the two of you. What happens from here doesn't need me in the room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">And individually? Can I still come in?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Wednesdays. Any Wednesday. My door is always open for you.</div>
</div>
</div>
</div>
<p>She says it looking at you, not your <<= $familyRole.mom.toLowerCase()>>. Your <<= $familyRole.mom.toLowerCase()>> is looking at the floor.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">That happened.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">That happened.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo1Done = true>>
<<set $sandraSolo1Day = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Alone with Sandra.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>No second chair. Just you and her. She looks you over when you walk in, the way she does, like she's checking something off a list only she can see.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. Sit down. I've been thinking about what to do with you next.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">With me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's what I said. You've been making progress. Fast. Faster than I expected. That interests me.</div>
</div>
</div>
</div>
<p>She crosses her legs and looks at you with something that isn't quite a clinical expression anymore.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">The sessions with your <<= $familyRole.mom.toLowerCase()>> served their purpose. What happens between you two from here is between you two. What happens in this room is different. Do you understand what I'm telling you?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I think so.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I'm going to push you further than your <<= $familyRole.mom.toLowerCase()>> would. That's the difference. She has limits with you. I don't.</div>
</div>
</div>
</div>
<p>She says it the same way she says everything. But it lands differently. Something in the room shifts by a degree.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What does that mean, practically?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">It means you come back next week and find out. Same time. And you come alone.</div>
</div>
</div>
</div>
<p>She stands and it's clearly a dismissal. You pick up your bag. At the door she adds, without looking up from her desk:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Wear something you could take off easily. Just in case.</div>
</div>
</div>
</div>
<p>You leave. The receptionist smiles. You don't really see her.</p>
<div class="result good">
<div class="result-title">She has plans for you.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo2Done = true>>
<<set $sandraSolo2Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Solo session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>Rope on the desk. Coiled neatly. She watches you see it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Lock the door. Strip. Then lie on the couch.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're going to tie me up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">And then I'm going to sit here and look at you. That's today.</div>
</div>
</div>
</div>
<p>You do it. She ties your wrists behind your back and your legs together, calm and methodical, checking each knot. Then she steps back and looks at you laid out on the clinic couch with nowhere to go.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandrasolo2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Something happens to you immediately. You didn't expect it to be this fast. The ropes, her expression, the way she's looking at you like you're something she owns. You feel it low in your stomach, spreading. You hope she can't tell. You're fairly certain she can.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Don't move. Just stay.</div>
</div>
</div>
</div>
<p>She sits. Picks up her notepad. Watches you. Not leering, just present and entirely in control. You can't shift. Can't look away without her seeing. The heat in your body keeps building and you have nothing to do with it but lie there and feel it.</p>
<p>She sets the notepad down. Stands. Walks to the couch and crouches beside you. She pulls your underwear aside with two fingers, unhurried, like she's checking something she already knew. She holds it there and looks.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandrasolo2b.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Look at that. Just from being watched.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. That's exactly what I wanted to see.</div>
</div>
</div>
</div>
<p>She lets go. Stands. Goes back to her chair. Picks up the notepad again and writes something.</p>
<p>She unties you when she decides to. Efficient. No ceremony. She hands you your clothes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Same time next week.</div>
</div>
</div>
</div>
<p>You leave still warm. She already has another file open.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She only watched. That was enough.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She only watched. That was enough.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo3Done = true>>
<<set $sandraSolo3Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Solo session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>The door locks behind you. Sandra is already at her desk, and there's something waiting on it, laid out on a folded towel like an instrument at a clinic. A dildo. Realistic, flesh-toned, thick. She doesn't explain it right away. She just watches you notice it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Today is practical. You need to learn how to please someone with your hands and your mouth, properly. Consider this a skills assessment.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You want me to... on that.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">On that. Treat it like it's real. Start with your hand. Show me you know what you're doing.</div>
</div>
</div>
</div>
<p>She picks it up and presses it into your hand, closing your fingers around the base. It's heavier than you expected. You kneel and start to stroke it, slow at first, the way you'd want to be touched. Her eyes track your wrist. You find a rhythm, twisting your grip at the top, and she gives a small nod.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildo1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good hands. You're a fast learner. Now your mouth. Let's see it.</div>
</div>
</div>
</div>
<p>You bring it to your lips. You lick up the length first, then wrap your mouth around the head and take it in. You bob on the top few inches, working what you can reach with your tongue, keeping it shallow, careful. It feels like enough. Sandra watches for a moment, then sets her pen down, unimpressed.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildo2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's the shallow end. Anyone can do that. I want it in your throat. All the way down. Take it deep.</div>
</div>
</div>
</div>
<p>You try. You take a breath and push down, past the point where you'd normally stop, forcing it toward the back of your mouth. It hits your throat and your whole body rebels, you gag, your eyes water, and you pull off coughing, spit stringing off your lips. You couldn't do it.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildo3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😣</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can't, it won't, I gag every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You can. You just haven't been shown. Open. Let me.</div>
</div>
</div>
</div>
<p>She stands, comes around the desk, and takes the dildo from your hand. She tips your chin up, presses it to your lips, and when you open she feeds it straight down, fast and firm. You feel it force past the back of your tongue and shove into your throat, blocking it completely, your airway pinned around the thick shaft of it. You gag hard, your throat convulsing and clenching around it, drool flooding your mouth and running down your chin, tears streaming. She holds you there a beat longer, letting you feel it lodged deep in your throat, before she drags it back out and lets you gasp and cough for air.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildo4.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's how far it goes. Now you know your throat can take it. Do it yourself, or I'll do it again, and I won't be as quick next time.</div>
</div>
</div>
</div>
<p>You wipe your eyes, breathe, and try again, on your own terms this time. You relax your throat the way she just forced it open and push down slow and steady. You feel the head press against the back of your throat, feel it start to breach that tight ring of muscle, and this time instead of pulling back you swallow around it and let it slide in. Your throat stretches around the girth, full and tight, your eyes watering fresh, but you breathe through your nose and keep going until your lips reach the base. You hold it buried in your throat, swallowing around the length of it, and hear her make a low, satisfied sound above you.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildo5.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">There. All the way down and you didn't even flinch that time. See how quickly you learn when you stop telling yourself you can't.</div>
</div>
</div>
</div>
<p>She picks her phone up off the desk, turns it around, and holds it in front of your face. She's been filming. It's you, shot from behind, on your knees with the dildo down your throat, the camera angled low between your legs.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Watch this. Look at the floor under you.</div>
</div>
</div>
</div>
<div class="vidcard" style="max-width:300px;">
<div class="vidcard-bar"><span class="vidcard-dot"></span><span class="vidcard-len">● REC · 02:14</span><span class="vidcard-from">Sandra's phone</span></div>
<div class="vidcard-frame">
<img src="assets/Town/Downtown/Clinic/sandradildo6.webp" alt="">
</div>
</div>
<p>You can see yourself dripping. A slow, glistening line running down the inside of your thigh, a small wet patch already spreading on the clinic floor beneath you, while your head bobs on the dildo in the background. You didn't even notice it happening. Your face goes hot watching it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's not from me pushing you. That's just from having your throat used. Your body already knows what it wants, even when your mouth's too full to say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh my god. I'm actually dripping onto the floor.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's a throat made to be used now. Tell me. How did it feel, having it forced all the way down?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It hurt. I couldn't breathe. And I... I liked that I couldn't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Of course you did. That ache, the drool, the tears, that's your body learning what it's for.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Next time it won't be silicone. It'll be someone real holding your head down, and you're going to look up at them and love every second. Say it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🥵</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want someone to use my throat like that. For real.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good girl. That's real progress. Same time next week.</div>
</div>
</div>
</div>
<p>You slide off it slowly, throat aching, mascara ruined, thighs pressed together against the ache Sandra just named out loud. She wipes the corner of your mouth with her thumb and sends you on your way.</p>
<p>You leave the clinic with your throat raw, your eyes still stinging, and your whole body humming.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She taught you how to take it.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She taught you how to take it.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo4Done = true>>
<<set $sandraSolo4Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Solo session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>The door locks. Sandra doesn't go to her desk. In the middle of the room there's a padded table now, low and flat, with restraint straps at each corner, and a small tray beside it. She pats the surface.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Today I take your control away completely, so you can learn what it means to want. Strip, and get on the table for me.</div>
</div>
</div>
</div>
<p>You undress under her steady gaze and lie back on the table. She straps you down one limb at a time, wrists at the top corners, ankles at the bottom, spreading your legs wide open and leaving you unable to move an inch. Then she holds up a ball gag, and before you can say anything she fits it snugly behind your teeth and buckles it at the back of your head.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandraedge0.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's just so you learn to be quiet and take it at first. No performing, no talking your way out of it. Just feeling.</div>
</div>
</div>
</div>
<p>She lets you lie there gagged and spread for a long moment, helpless, your breath already quick around the gag, before she leans in and works it back out of your mouth. A line of drool follows it. She wipes your chin with her thumb.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">There. Now be a good girl and stay quiet on your own, or the gag goes straight back in. Understood?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">...yes. I'll be good.</div>
</div>
</div>
</div>
<p>She rests a hand on your inner thigh, and just that light touch makes you twitch against the straps. She takes her time, fingertips tracing higher, until she's touching you properly, and the restraints have you so wound up already that every stroke feels electric. She watches your face, reading you, learning exactly what makes your breath catch.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandraedge1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She works two fingers into you, slow and deliberate, her thumb circling your clit, and the pressure builds fast with your hips pinned and nowhere to go. You feel it climbing, climbing, right to the brink, and just as you're about to break she pulls her hand away and leaves you clenching around nothing. You bite back a whimper, remembering the gag.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. You held it in. This is edging. Right to the edge, then nothing. Over and over. Let's make it harder.</div>
</div>
</div>
</div>
<p>She picks a vibrator up off the tray and clicks it on. When she presses it against your clit your whole body arches up off the table. It's relentless in a way her fingers weren't, and it takes almost no time to drive you to the edge. Your thighs strain, your back bows, you're right there, and she lifts it away the instant before you tip over.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandraedge2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She does it again. And again. The vibrator back on you, buzzing you up to that unbearable peak in seconds, then gone, leaving you gasping and shaking against the straps. Each edge is sharper and more desperate than the last, sweat beading on your skin, your whole body one raw exposed nerve. You can't stay quiet anymore.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandraedge3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😭</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Please, please let me cum, I can't take it, I'm begging you, please just let me finish.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Listen to you beg. So desperate. But I'm not the one who gets to decide that today.</div>
</div>
</div>
</div>
<p>You don't understand what she means, too far gone to think, until you hear the door open behind you. Footsteps. And then a voice you know better than any other in the world, and your stomach drops.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😧</div>
<div>
<div class="dl-name dl-name--sandra"><<= $familyName.mom>></div>
<div class="dl-bubble">Oh my god. What is, <<= $player.name>>? What is this?</div>
</div>
</div>
</div>
<p>Your <<= $familyRole.mom.toLowerCase()>> stands frozen in the doorway, staring at you strapped naked and spread to the table, flushed and dripping and desperate. Sandra called her. Sandra planned this. You want to die of shame, but your body is still screaming for release, and that need drowns everything else out. Sandra crosses to you, leans down, and murmurs low in your ear.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">I told you it wasn't my decision. If you want to cum, you're going to beg her for it. Right now, in front of her. Ask your <<= $familyRole.mom.toLowerCase()>> to let you finish.</div>
</div>
</div>
</div>
<p>Your face burns. But you're too far gone to refuse, aching and denied and shameless with it, and the words spill out of you.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">🥵</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $familyName.mom>>, please. Please let me cum. I need it so badly, I can't stand it, please, I'm begging you.</div>
</div>
</div>
</div>
<p>Sandra holds the vibrator out to her. For a long, agonising second nothing happens. Then <<= $familyName.mom>> steps forward, takes it from Sandra's hand, and looks down at you with an expression you can't read.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--sandra"><<= $familyName.mom>></div>
<div class="dl-bubble">You poor thing. Look at the state of you. All right. Let it out.</div>
</div>
</div>
</div>
<p>She presses the vibrator to your clit and holds it there.</p>
<p>After all that denial you break instantly. The orgasm tears through you so hard your whole body seizes and bucks against the straps, a scream ripping out of you. But she doesn't lift it. She keeps it pressed hard against you, right through the peak, and before the first orgasm has even finished the second one is already crashing into you. You come again, and again, thrashing on the table, oversensitive and sobbing, every muscle in your body clenching and releasing in waves you have no control over.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandraedge4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She holds it there mercilessly while you fall apart, one orgasm bleeding into the next until you lose count, until you're a shaking, drooling, crying mess strapped to the table cumming over and over with your own <<= $familyRole.mom.toLowerCase()>>'s hand holding the toy against you. Only when you've gone limp and boneless and can't take a single second more does she finally lift it away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">There. That's what waiting earns you. And now you know exactly who's in charge of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--sandra"><<= $familyName.mom>></div>
<div class="dl-bubble">I have never seen anyone cum like that. You just kept going and going. Are you okay, sweetheart? That looked like it was almost too much.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🥴</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I couldn't stop... you wouldn't take it off me... I came so many times I lost count.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--sandra"><<= $familyName.mom>></div>
<div class="dl-bubble">I'm sorry, I just, Sandra told me to hold it there and you were begging so much, I didn't want to stop too soon. I've never done anything like that before.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You did exactly right. She needed all of it out of her after being denied that long. She held out longer than most before she broke.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra"><<= $familyName.mom>></div>
<div class="dl-bubble">She really did. God, look at the state of her. She's completely wrung out. Come here, love, let me help you up.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You're... not weirded out that it was you?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra"><<= $familyName.mom>></div>
<div class="dl-bubble">After everything the two of us have already been through? No. I just want you looked after. Whatever helps you, I'm here for it.</div>
</div>
</div>
</div>
<p>They unstrap you together, gentle now, and you lie there wrecked and twitching and unable to form a single coherent thought, your <<= $familyRole.mom.toLowerCase()>>'s hand stroking your hair while she and Sandra talk over you like you're something they share now.</p>
<p>You leave the clinic on unsteady legs, hollowed out and glowing, your head spinning with everything that just happened and who was there for it.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">She edged you for an hour, then had <<= $familyName.mom>> finish you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">She edged you for an hour, then had <<= $familyName.mom>> finish you.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $sandraSolo5Done = true>>
<<set $sandraSolo5Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · Clinic</div>
<h1>🧠 Solo session.</h1>
<img class="scene-img" src="assets/people/therapist.avif" alt="Therapist" style="max-height:280px;object-fit:contain;">
<p>The door locks. There's a dildo suction-cupped to the middle of the clinic floor, standing straight up, thick and waiting. Sandra is sitting in her chair a few feet away, notepad on her knee, watching you take it in.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">You've learned to use your mouth. Today you learn to ride. How to take control on top, how to move, how to work for it. Strip and come here.</div>
</div>
</div>
</div>
<p>You undress and stand over it, suddenly self-conscious with her watching so closely. She just nods you on. You lower yourself down, one hand steadying the shaft, and guide the head against yourself. You're already slick. You sink down onto it slowly, taking it inch by inch, your mouth falling open at the stretch until you're fully seated, filled completely.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Good. All the way down. Now start to move. Find your rhythm. Don't rush it.</div>
</div>
</div>
</div>
<p>You brace your hands on the floor and start to lift and drop, slow at first, then faster as your body figures out the angle. You start riding it back properly, rolling your hips, the drag of it inside you lighting you up. Sandra watches every movement, guiding you with a low, steady voice.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Better. Now reach under and grip the base while you ride. Feel how much of it you're taking. Own it.</div>
</div>
</div>
</div>
<p>You slip a hand down between your legs and wrap your fingers around the base of it, feeling it slide through your grip and into you with every drop of your hips. It makes you feel filthy and powerful all at once, taking it, controlling it, using it exactly how you want.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div id="ass-choice">
<p>She leans forward in her chair, eyes fixed between your legs, watching the dildo disappear into you again and again.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">Look at the way your pussy grips it on every stroke. Sucking it right back in like it doesn't want to let go. Your body was built for this, you just needed permission to use it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🥵</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">It feels so good like this, I can feel every ridge of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--sandra">Sandra</div>
<div class="dl-bubble">That's because you're soaking wet and finally relaxed. You're dripping down the shaft, all the way to the base. Keep going just like that. Show me how much you've learned.</div>
</div>
</div>
</div>
<p>She's watching you so intently, and something in you wants to impress her, to show her you're not the nervous girl who first walked in here. An idea occurs to you, filthier than anything she asked for.</p>
<div id="ass-buttons">
<div class="opt-list">
<<link '<div class="opt opt--hot"><div class="opt-ico">🍑</div><div class="opt-text"><span class="opt-title">Slide a finger into your ass</span><span class="opt-sub">Go further than she asked. Impress her.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sandraSolo5Ass = true>>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><</if>>
<<replace "#ass-buttons">>
<p>Without her asking, still riding, you reach back with your other hand, wet your finger, and press it slowly into your ass. The double fullness makes you cry out, your rhythm stuttering as you adjust, and Sandra's eyebrows lift in genuine surprise.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosexass.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">Well. Nobody told you to do that. Look at you, filling every hole just to show off for me. I can see how tight it's making you grip the dildo too. I'm impressed. Keep going.</div></div></div>
</div>
<p>You ride harder with your hand still gripping the base, sensations stacking on top of each other until you can barely think.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex4.webp" alt="" style="max-height:480px;object-fit:contain;">
<</replace>>
<<replace "#ride-finale">>
<p>By now you've stopped performing for her. Your body has taken over completely. You want more, deeper, harder than the slow controlled rhythm allows, so you pull off it, grab the dildo up off the floor, drop onto your back, and start hammering it into yourself by hand, fast and rough and desperate.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex6.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">That's it. Don't stop. Chase it, take whatever your body wants.</div></div></div>
</div>
<p>You can feel something building, different from anything before, a deep heavy pressure winding tighter and tighter low in your belly, almost frightening in its intensity. Part of you wants to stop, unsure what's about to happen. But it feels too good to stop, so you keep driving it into yourself, faster, harder, right through the fear, until the pressure crests past the point of no return.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>It hits you like nothing ever has. You cry out and gush, actually squirt, your whole body convulsing as it pulses out of you in waves, soaking your hand and the floor and the dildo, an orgasm so violent it whites out your vision. You keep riding it out, shaking, stunned, wave after wave, until you finally collapse back onto the floor in a trembling wet mess, gasping, shocked at what your own body just did.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Fuck. I couldn't have stopped it if I tried, it just ripped through me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">That's what happens when you finally stop holding yourself back and just let your body have what it wants. And you did it all on your own, riding it out like you were born to.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Look at the mess I made all over your floor. God, I couldn't stop it, it just kept pouring out of me. I want to feel that again.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">Good. That's the whole point. Look how far you've come from the girl who could barely say the word. Same time next week.</div></div></div>
</div>
<p>She hands you a towel, unhurried, watching you try and fail to gather yourself. You clean up on shaky legs, your heart still pounding, unable to stop thinking about that feeling.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">You learned to ride</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">You learned to ride</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">💦</div><div class="opt-text"><span class="opt-title">Just keep riding</span><span class="opt-sub">Focus on the rhythm she taught you.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#ass-buttons">>
<p>You keep your focus on the rhythm, both hands working, hips rolling, taking it deep and steady the way she taught you. Sandra nods slowly, pleased.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">Perfect control. Feel how your pussy squeezes down every time you sink to the base. That's exactly it. You've got the rhythm now.</div></div></div>
</div>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex4.webp" alt="" style="max-height:480px;object-fit:contain;">
<</replace>>
<<replace "#ride-finale">>
<p>By now you've stopped performing for her. Your body has taken over completely. You want more, deeper, harder than the slow controlled rhythm allows, so you pull off it, grab the dildo up off the floor, drop onto your back, and start hammering it into yourself by hand, fast and rough and desperate.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex6.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">That's it. Don't stop. Chase it, take whatever your body wants.</div></div></div>
</div>
<p>You can feel something building, different from anything before, a deep heavy pressure winding tighter and tighter low in your belly, almost frightening in its intensity. Part of you wants to stop, unsure what's about to happen. But it feels too good to stop, so you keep driving it into yourself, faster, harder, right through the fear, until the pressure crests past the point of no return.</p>
<img class="scene-img" src="assets/Town/Downtown/Clinic/sandradildosex5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>It hits you like nothing ever has. You cry out and gush, actually squirt, your whole body convulsing as it pulses out of you in waves, soaking your hand and the floor and the dildo, an orgasm so violent it whites out your vision. You keep riding it out, shaking, stunned, wave after wave, until you finally collapse back onto the floor in a trembling wet mess, gasping, shocked at what your own body just did.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Fuck. I couldn't have stopped it if I tried, it just ripped through me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">That's what happens when you finally stop holding yourself back and just let your body have what it wants. And you did it all on your own, riding it out like you were born to.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Look at the mess I made all over your floor. God, I couldn't stop it, it just kept pouring out of me. I want to feel that again.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--sandra">Sandra</div><div class="dl-bubble">Good. That's the whole point. Look how far you've come from the girl who could barely say the word.</div></div></div>
</div>
<p>She hands you a towel, unhurried, watching you try and fail to gather yourself. You clean up on shaky legs, your heart still pounding, unable to stop thinking about that feeling.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">You learned to ride</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">You learned to ride</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Clinic')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏥</span>
<div>
<div class="ac-name" style="font-size:1rem;">Leave the clinic</div>
<div class="ac-hint">Back to downtown</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</replace>>
<</link>>
</div>
</div>
</div>
<div id="ride-finale"></div><<if ndef $sciDeanResolved>><<set $sciDeanResolved = false>><</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Dean's Office</div>
<h1>🏛️ The Dean's office.</h1>
<img class="scene-img" src="assets/Campus/collegeenrol1.webp" alt="Dean Marsh" style="max-height:600px;object-fit:contain;">
<p>By the time you're across the desk from Dean Marsh, dressed again and the worst of the drug fading, the shame has fully landed. She's peering at you over her glasses, all her usual warmth gone, Dr. Thorne's report in her hand.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😠</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Undressing in a lecture. Propositioning Dr. Thorne. In front of the whole class. Explain yourself, dear, and it had better be good.</div></div></div>
</div>
<p>Your head is clearing fast now. You need to get out of this, and you need to do it carefully.</p>
<div id="dean-hub">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">🧪</div><div class="opt-text"><span class="opt-title">Blame a spiked drink</span><span class="opt-sub">Say someone tampered with your water.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sciDeanResolved = true>>
<<replace "#dean-hub">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I swear I barely remember it. My water was out all lesson. I think it was spiked, I would never do that in my right mind. I'm mortified.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🤨</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">A convenient allegation. But you've no history, and you do look shaken. I'll have the lab reviewed. A formal warning, dear, and don't let me see you in here again.</div></div></div>
</div>
<p>You keep your eyes down and nod, and it lands. She waves you out with just a warning. That lab partner and her vials are in for a thorough inspection, though.</p>
<div class="result good"><div class="result-title">🚪 Talked your way out<<if $sciDrugGainedCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A warning, nothing more. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">🤕</div><div class="opt-text"><span class="opt-title">Claim a medical episode</span><span class="opt-sub">Say you had a sudden reaction to medication.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sciDeanResolved = true>>
<<replace "#dean-hub">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😔</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I started a new medication this week. I think it reacted with the lab fumes, I lost all control. I'm going straight to a doctor. I'm so sorry.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🤨</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">A reaction. That would explain the state of you. I'll treat it as a health incident. Do it again, and this becomes something else.</div></div></div>
</div>
<p>You promise, apologise again, and slip out before she can change her mind. It buys you a way out.</p>
<div class="result good"><div class="result-title">🚪 Bought yourself time<<if $sciDrugGainedCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Treated as a health incident, for now. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<if $player.corruption gte 75>>
<<link '<div class="opt opt--hot"><div class="opt-ico">💋</div><div class="opt-text"><span class="opt-title">Play on her soft spot</span><span class="opt-sub">She always had a soft spot for you. Use it.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $sciDeanResolved = true>>
<<set _cor = ($player.corruption lt 80)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#dean-hub">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Dean Marsh, you've been so kind to me since day one. I wasn't myself, and I'd hate for one awful morning to ruin everything. Please. I'll do anything to make it right.</div></div></div>
</div>
<p>You let your voice wobble and your eyes go glassy, the picture of a good girl who slipped up once. Her face softens, the stern act cracking, and she slides the report into a drawer.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name" style="color:#c084fc;">Dean Marsh</div><div class="dl-bubble">Oh, dear. One bad day doesn't define you. Let's keep this between us. Off you go, and mind yourself.</div></div></div>
</div>
<p>You leave with the report buried and the Dean firmly on your side. That might be useful later.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +<<= ($sciDrugGainedCor ? 2 : 1)>> Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The report's gone and the Dean's on your side. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Won her over<<if $sciDrugGainedCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The report's gone and the Dean's on your side. Science · Lecture <<= $classProgress["Science"]>> of 5. The morning's gone.</div></div><</if>>
<div class="mnav"><a href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')">📚 Back to the hall</a></div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Charm your way out</span><span class="opt-sub">Unlocks at Corruption 75</span></div>
</div>
<</if>>
</div>
</div><div class="eyebrow"><<= $weekDay>> · Northwood College · Science</div>
<h1>🔥 Full strength.</h1>
<p>She warns you it's the concentrated batch and slides it across. You knock it back anyway. It doesn't build, it detonates. Every nerve lights at once and the last threads of anything holding you back simply snap.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😨</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">Whoa, okay, that's a much bigger reaction than the others, your pupils are blown. Just sit, breathe through it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I can't breathe through this, I need to be touched, I need it right now or I'm going to scream.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😰</div><div><div class="dl-name" style="color:#f0abfc;">Lab partner</div><div class="dl-bubble">Not in the middle of class, hey, keep your voice down, what are you, no, don't take that off.</div></div></div>
</div>
<p>You're not listening. You peel off your lab coat, then your top, then everything, and stand up naked at the back bench. Heads whip around. A beaker shatters on the floor. There's only one thing in your head, and she's at the front of the room.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name" style="color:#94a3b8;">Classmate</div><div class="dl-bubble">Oh my god, is she actually naked, what is she doing?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#94a3b8;">Classmate</div><div class="dl-bubble">Woah. Look at that ass.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🤢</div><div><div class="dl-name" style="color:#94a3b8;">Classmate</div><div class="dl-bubble">That is so gross, has she completely lost it?</div></div></div>
</div>
<p>Your legs won't hold you, so you sink down and crawl up the aisle on your hands and knees, past rows of students, too far gone to feel any shame.</p>
<img class="scene-img" src="assets/Campus/sciencecrawl.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You reach the front, sink back on the floor right at her feet, spread your legs wide, and start rubbing your soaked pussy in front of the whole class, staring up at her and whimpering.</p>
<img class="scene-img" src="assets/Campus/sciencemasturbate.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Dr. Thorne, please, I need you to touch me, use your fingers, your mouth, anything, I don't care who sees, just make it stop.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😱</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Absolutely not! Take your hand away from yourself and get up off my floor this instant! What in God's name has gotten into you?!</div></div></div>
</div>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😆</div><div><div class="dl-name" style="color:#94a3b8;">Classmate</div><div class="dl-bubble">This is the best lecture I have ever been to in my life.</div></div></div>
</div>
<p>Dr. Thorne recoils behind the demo table, scarlet, phone cameras flashing all around her, and points a shaking finger at the door.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😡</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Cover yourself and go to the Dean's office. Right now. This is a matter for the Dean.</div></div></div>
</div>
<p>Someone flings your lab coat at you. The heat is still raging, but the horror is starting to cut through it, cold and sharp, as you clutch the coat around yourself and realise what you just did in front of thirty people. There's no talking your way out of this room. You have to go.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Science Dean Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--red);">
<span style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go to the Dean's office</div>
<div class="ac-hint">You have no choice</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow">Mall · Adult Shop · Accessories</div>
<h1>Accessories</h1>
<p>A smaller shelf by the counter. Bottles, magazines, the practical side of things.</p>
<div class="shop-grid">
<div class="shop-item" @style="$own_porn_mag ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/pornmag.webp" alt="Porn Magazine" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Porn Magazine</div>
<div class="si-desc">One issue. Explicit content, one chapter.</div>
</div>
<<if $own_porn_mag>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 20>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 20; SugarCube.State.variables.own_porn_mag = true; SugarCube.Engine.play('Sex Shop Accessories')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$20</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$20</span></span>
<</if>>
</div>
<div class="shop-item" @style="$own_lube ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/lube.avif" alt="Lube" style="width:56px;height:56px;object-fit:cover;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Lube</div>
<div class="si-desc">For when you need it.</div>
</div>
<<if $own_lube>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 15>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 15; SugarCube.State.variables.own_lube = true; SugarCube.Engine.play('Sex Shop Accessories')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$15</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$15</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Sex Shop')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Mall · Adult Shop · Toys</div>
<h1>Toys</h1>
<p>A whole wall of boxes, most of them more honest about what they are than you expected. Some you understand. Some you really don't.</p>
<div class="shop-grid">
<div class="shop-item" @style="$own_dildo ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/dildo.webp" alt="Dildo" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Dildo</div>
<div class="si-desc">A beginner toy. Discreetly packaged.</div>
</div>
<<if $own_dildo>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="var v=SugarCube.State.variables; var hadToy=v.own_dildo||v.own_vibrator||v.own_bigdildo||v.own_sex_machine; v.player.money -= 35; v.own_dildo = true; SugarCube.Engine.play((hadToy || v.firstToyBought) ? 'Sex Shop Toys' : 'First Toy Bought')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<div class="shop-item" @style="$own_vibrator ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/vibrator.webp" alt="Vibrator" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Vibrator</div>
<div class="si-desc">A step up. Rechargeable, discreet.</div>
</div>
<<if $own_vibrator>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="var v=SugarCube.State.variables; var hadToy=v.own_dildo||v.own_vibrator||v.own_bigdildo||v.own_sex_machine; v.player.money -= 45; v.own_vibrator = true; SugarCube.Engine.play((hadToy || v.firstToyBought) ? 'Sex Shop Toys' : 'First Toy Bought')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
<div class="shop-item" @style="$own_bigdildo ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/bigdildo.png" alt="Big Dildo" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Big Dildo</div>
<div class="si-desc">A significant step up. Not for beginners.</div>
</div>
<<if $own_bigdildo>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.corruption lt 50>>
<span class="tat-lock">🔒 Need more confidence · $55</span>
<<elseif $player.money gte 55>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="var v=SugarCube.State.variables; var hadToy=v.own_dildo||v.own_vibrator||v.own_bigdildo||v.own_sex_machine; v.player.money -= 55; v.own_bigdildo = true; SugarCube.Engine.play((hadToy || v.firstToyBought) ? 'Sex Shop Toys' : 'First Toy Bought')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></span>
<</if>>
</div>
<div class="shop-item" @style="$own_buttplug ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/buttplug.webp" alt="Butt Plug" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Butt Plug</div>
<div class="si-desc">A beginner size. Discreetly packaged.</div>
</div>
<<if $own_buttplug>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 30>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_buttplug = true; SugarCube.Engine.play('Sex Shop Toys')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></span>
<</if>>
</div>
<div class="shop-item" @style="$own_strapon ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/strapon.webp" alt="Strap-on" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Strap-on</div>
<div class="si-desc">Adjustable. For the right occasion.</div>
</div>
<<if $own_strapon>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 65>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 65; SugarCube.State.variables.own_strapon = true; SugarCube.Engine.play('Sex Shop Toys')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></span>
<</if>>
</div>
<div class="shop-item" @style="$own_sex_machine ? 'opacity:.4;' : ''">
<div class="si-icon"><img src="assets/Town/Mall/sexmachine.png" alt="Sex Machine" style="width:56px;height:56px;object-fit:contain;border-radius:8px;"></div>
<div class="si-info">
<div class="si-name">Sex Machine</div>
<div class="si-desc">Motorised, adjustable. Ships in a plain box.</div>
</div>
<<if $own_sex_machine>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.corruption lt 80>>
<span class="tat-lock">🔒 80 Corruption · $950</span>
<<elseif $player.money gte 950>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="var v=SugarCube.State.variables; var hadToy=v.own_dildo||v.own_vibrator||v.own_bigdildo||v.own_sex_machine; v.player.money -= 950; v.own_sex_machine = true; SugarCube.Engine.play((hadToy || v.firstToyBought) ? 'Sex Shop Toys' : 'First Toy Bought')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$950</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$950</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Sex Shop')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Mall · Beauty & Cosmetics</div>
<h1>💄 Beauty & Cosmetics</h1>
<img class="scene-img" src="assets/Town/Mall/cosmeticsshop.webp" alt="BeautyShop">
<p>Rows of foundation shades, lipstick testers, skincare that costs more than your rent. A shop assistant catches your eye and smiles. You have no idea what you're doing. You're going to figure it out.</p>
<div class="slot-picker">
<div class="slot-item">
<img src="assets/Town/Mall/makeup.webp" alt="Makeup Kit" style="width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Makeup Kit</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Foundation, mascara, eyeliner. 5 uses per kit.<<if $own_makeup gte 1>> <span style="color:var(--gold);"><<= $own_makeup>> use<<if $own_makeup isnot 1>>s<</if>> left</span><</if>></div>
</div>
<<if $player.money gte 50>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 50; SugarCube.State.variables.own_makeup += 5; SugarCube.Engine.play('Shop Beauty')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$50</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$50</span></span>
<</if>>
</div>
<div class="slot-item">
<img src="assets/Town/Mall/razor.webp" alt="Razor & Shaving Cream" style="width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Razor & Shaving Cream</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Smooth skin. 5 uses per pack.<<if $own_razor gte 1>> <span style="color:var(--gold);"><<= $own_razor>> use<<if $own_razor isnot 1>>s<</if>> left</span><</if>></div>
</div>
<<if $player.money gte 15>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 15; SugarCube.State.variables.own_razor += 5; SugarCube.Engine.play('Shop Beauty')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$15</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$15</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Bookstore</div>
<h1>📚 The Bookstore</h1>
<img class="scene-img" src="assets/Town/Mall/bookstore.jpg" alt="Bookstore">
<p>The smell of paper and quiet. You scan the shelves slowly.</p>
<div class="bk-grid">
<div @class="'bk-item' + ($book_becoming_owned ? ' is-owned' : '')" id="bk-becoming" style="--bk:#f472b6;--bk2:#4a1838;--i:0;">
<div class="bk-cover">
<span class="bk-emblem">🌸</span>
<span class="bk-title">The Art of Becoming</span>
<span class="bk-ribbon">✓ Owned</span>
</div>
<div class="bk-meta"><span class="bk-gain">💅 Fem</span><span class="bk-ch">3 chapters</span></div>
<div class="bk-action">
<<if $book_becoming_owned>><span class="bk-shelf">On your bookshelf</span>
<<else>><a @class="'sal-book' + ($player.money lt 22 ? ' is-broke' : '')" style="--bt:#f472b6;" data-price="22" href="javascript:void(0)" onclick="window.bookBuy(this,'becoming',22)"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></a><</if>>
</div>
</div>
<div @class="'bk-item' + ($book_midnight_owned ? ' is-owned' : '')" id="bk-midnight" style="--bk:#f87171;--bk2:#431214;--i:1;">
<div class="bk-cover">
<span class="bk-emblem">🌑</span>
<span class="bk-title">Midnight Temptations</span>
<span class="bk-ribbon">✓ Owned</span>
</div>
<div class="bk-meta"><span class="bk-gain">🔥 Corruption</span><span class="bk-ch">3 chapters</span></div>
<div class="bk-action">
<<if $book_midnight_owned>><span class="bk-shelf">On your bookshelf</span>
<<else>><a @class="'sal-book' + ($player.money lt 28 ? ' is-broke' : '')" style="--bt:#f87171;" data-price="28" href="javascript:void(0)" onclick="window.bookBuy(this,'midnight',28)"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></a><</if>>
</div>
</div>
<div @class="'bk-item' + ($book_history_owned ? ' is-owned' : '')" id="bk-history" style="--bk:#60a5fa;--bk2:#11274a;--i:2;">
<div class="bk-cover">
<span class="bk-emblem">📜</span>
<span class="bk-title">A Brief History of Everything</span>
<span class="bk-ribbon">✓ Owned</span>
</div>
<div class="bk-meta"><span class="bk-gain">🧠 Intel</span><span class="bk-ch">3 chapters</span></div>
<div class="bk-action">
<<if $book_history_owned>><span class="bk-shelf">On your bookshelf</span>
<<else>><a @class="'sal-book' + ($player.money lt 25 ? ' is-broke' : '')" style="--bt:#60a5fa;" data-price="25" href="javascript:void(0)" onclick="window.bookBuy(this,'history',25)"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></a><</if>>
</div>
</div>
<div @class="'bk-item' + ($book_influence_owned ? ' is-owned' : '')" id="bk-influence" style="--bk:#34d399;--bk2:#0f3a2c;--i:3;">
<div class="bk-cover">
<span class="bk-emblem">🧩</span>
<span class="bk-title">The Psychology of Influence</span>
<span class="bk-ribbon">✓ Owned</span>
</div>
<div class="bk-meta"><span class="bk-gain">🧠 Intel</span><span class="bk-ch">3 chapters</span></div>
<div class="bk-action">
<<if $book_influence_owned>><span class="bk-shelf">On your bookshelf</span>
<<else>><a @class="'sal-book' + ($player.money lt 24 ? ' is-broke' : '')" style="--bt:#34d399;" data-price="24" href="javascript:void(0)" onclick="window.bookBuy(this,'influence',24)"><span class="sal-book-label">Buy</span><span class="sal-book-price">$24</span></a><</if>>
</div>
</div>
<div @class="'bk-item' + ($book_quantum_owned ? ' is-owned' : '')" id="bk-quantum" style="--bk:#fbbf24;--bk2:#3f2c07;--i:4;">
<div class="bk-cover">
<span class="bk-emblem">⚛️</span>
<span class="bk-title">Quantum Mechanics: A Primer</span>
<span class="bk-ribbon">✓ Owned</span>
</div>
<div class="bk-meta"><span class="bk-gain">🧠 Intel</span><span class="bk-ch">3 chapters</span></div>
<div class="bk-action">
<<if $book_quantum_owned>><span class="bk-shelf">On your bookshelf</span>
<<else>><a @class="'sal-book' + ($player.money lt 26 ? ' is-broke' : '')" style="--bt:#fbbf24;" data-price="26" href="javascript:void(0)" onclick="window.bookBuy(this,'quantum',26)"><span class="sal-book-label">Buy</span><span class="sal-book-price">$26</span></a><</if>>
</div>
</div>
</div>
<div class="bk-hint">Books you buy go on the bookshelf in your room. Each one has three chapters to read.</div>
<<script>>
window.bookBuy = function (el, key, price) {
var sv = SugarCube.State.variables;
if (el.classList.contains('is-broke') || sv.player.money < price) {
el.classList.remove('is-shake'); void el.offsetWidth; el.classList.add('is-shake');
return;
}
sv.player.money -= price;
sv['book_' + key + '_owned'] = true;
SugarCube.UI.update();
var card = document.getElementById('bk-' + key);
if (card) {
card.classList.add('is-owned', 'is-bought');
var act = card.querySelector('.bk-action');
if (act) { act.innerHTML = '<span class="bk-shelf">On your bookshelf</span>'; }
}
document.querySelectorAll('.bk-grid .sal-book').forEach(function (b) {
b.classList.toggle('is-broke', sv.player.money < Number(b.getAttribute('data-price')));
});
};
<</script>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Electronics Store</div><h1>💻 Electronics Store</h1><img class="scene-img" src="assets/Town/Mall/ElectronicShop.webp" alt="Electronics Shop"><p>Screens, cables, headphones, the blue-white glow of demo laptops. Familiar territory. At least this part of the world hasn't changed.</p><div class="slot-picker"><div class="slot-item">
<img src="assets/Town/Mall/smartphone.png" alt="Smartphone" style="width:86px;height:86px;border-radius:8px;object-fit:cover;flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Smartphone</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Stay connected · Opens social features</div>
</div>
<<if $own_phone>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 500>>
<a class="sal-book sal-tone-violet" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 500; SugarCube.State.variables.own_phone = true; SugarCube.Engine.play('Shop Electronics')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$500</span></a>
<<else>>
<span class="sal-book sal-tone-violet is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$500</span></span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/PC.webp" alt="PC" style="width:86px;height:86px;border-radius:8px;object-fit:cover;flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">PC</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Work & browse from home · Unlocks online activities</div>
</div>
<<if $own_pc>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 800>>
<a class="sal-book sal-tone-violet" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 800; SugarCube.State.variables.own_pc = true; SugarCube.Engine.play('Shop Electronics')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$800</span></a>
<<else>>
<span class="sal-book sal-tone-violet is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$800</span></span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/webcam.webp" alt="Webcam" style="width:86px;height:86px;border-radius:8px;object-fit:cover;flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">Webcam</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Requires a PC · Unlocks streaming & content creation</div>
</div>
<<if $own_webcam>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 120>>
<a class="sal-book sal-tone-violet" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 120; SugarCube.State.variables.own_webcam = true; SugarCube.Engine.play('Shop Electronics')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$120</span></a>
<<else>>
<span class="sal-book sal-tone-violet is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$120</span></span>
<</if>>
</div><div class="slot-item">
<img src="assets/Town/Mall/vr.webp" alt="VR Glasses" style="width:86px;height:86px;border-radius:8px;object-fit:contain;flex-shrink:0;">
<div class="slot-item-info">
<div class="slot-item-name">VR Glasses</div>
<div class="slot-item-desc" style="font-size:.72rem;color:var(--text3);">Requires a PC · Unlocks VR content</div>
</div>
<<if $own_vr>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 650>>
<a class="sal-book sal-tone-violet" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 650; SugarCube.State.variables.own_vr = true; SugarCube.Engine.play('Shop Electronics')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$650</span></a>
<<else>>
<span class="sal-book sal-tone-violet is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$650</span></span>
<</if>></div><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
</div><div class="eyebrow">Mall · Lingerie Shop</div>
<h1>🩱 Lingerie Shop</h1>
<img class="scene-img" src="assets/Town/Mall/lingerieshop.jpg" alt="Lingerie Shop">
<p>You hesitate at the entrance for a second. Then you walk in. The shop is calm, well-lit, staffed by people who look like they've seen everything. You try to look like you have too.</p>
<div class="eyebrow">Underwear Sets</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_blacklingerie_img + '" alt="Black Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_blacklingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_blacklingerie_fem>> Fem</div>
</div>
<<if $own_underwear_blacklingerie>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 55>>
<a class="sal-book sal-tone-rose" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_underwear_blacklingerie = true; SugarCube.Engine.play('Shop Lingerie')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></a>
<<else>>
<span class="sal-book sal-tone-rose is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_whitelingerie_img + '" alt="White Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_whitelingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_whitelingerie_fem>> Fem</div>
</div>
<<if $own_underwear_whitelingerie>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 60>>
<a class="sal-book sal-tone-rose" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 60; SugarCube.State.variables.own_underwear_whitelingerie = true; SugarCube.Engine.play('Shop Lingerie')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$60</span></a>
<<else>>
<span class="sal-book sal-tone-rose is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$60</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_redlingerie_img + '" alt="Red Lingerie">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_redlingerie_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_redlingerie_fem>> Fem</div>
</div>
<<if $own_underwear_redlingerie>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 65>>
<a class="sal-book sal-tone-rose" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 65; SugarCube.State.variables.own_underwear_redlingerie = true; SugarCube.Engine.play('Shop Lingerie')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></a>
<<else>>
<span class="sal-book sal-tone-rose is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1rem;">Hosiery</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blackstockings_img + '" alt="Black Stockings">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blackstockings_name>></div>
<div class="slot-item-desc">+<<= $item_blackstockings_fem>> Fem</div>
</div>
<<if $own_blackstockings>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 24>>
<a class="sal-book sal-tone-rose" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.own_blackstockings = true; SugarCube.Engine.play('Shop Lingerie')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$24</span></a>
<<else>>
<span class="sal-book sal-tone-rose is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$24</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_whitestockings_img + '" alt="White Stockings">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_whitestockings_name>></div>
<div class="slot-item-desc">+<<= $item_whitestockings_fem>> Fem</div>
</div>
<<if $own_whitestockings>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 27>>
<a class="sal-book sal-tone-rose" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 27; SugarCube.State.variables.own_whitestockings = true; SugarCube.Engine.play('Shop Lingerie')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$27</span></a>
<<else>>
<span class="sal-book sal-tone-rose is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$27</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_fishnets_img + '" alt="Fishnets">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_fishnets_name>></div>
<div class="slot-item-desc">+<<= $item_fishnets_fem>> Fem</div>
</div>
<<if $own_fishnets>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 22>>
<a class="sal-book sal-tone-rose" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_fishnets = true; SugarCube.Engine.play('Shop Lingerie')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></a>
<<else>>
<span class="sal-book sal-tone-rose is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Men's Clothes</div>
<h1>👔 Men's Clothes</h1>
<img class="scene-img" src="assets/Town/Mall/MenClothingShop.webp" alt="Men Clothing shop"><p>The same kind of shop you used to browse without thinking twice. The hoodies, the jeans, the plain tees. Standing here now feels strange in a way you didn't expect.</p><p style="color:var(--text2); font-style:italic;">You look at the racks for a moment. You won't be needing these anymore.</p><<if $calBodyTalkDone and not $calMallDone and $day gte (($calBodyTalkDay || 0) + 1)>><div class="actions"><a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Cal Mall Menswear')">👔 Isn't that Cal? <span class="action-quest-tag">Quest</span></a></div><</if>><div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if $momCaughtDone and not $momSexShopDone and $day gte ($momCaughtDay + 3)>><<goto "Mom Sex Shop">><</if>>
<div class="eyebrow">Mall · Adult Shop</div>
<h1>🔞 Sex Shop</h1>
<img class="scene-img" src="assets/Town/Mall/sexshop.jpg" alt="Sex Shop">
<p>Discreet signage, tinted windows, a quieter corner of the second floor. The person behind the counter doesn't look up.</p>
<div class="eyebrow">Departments</div>
<div class="prac-grid dept-grid dept-grid--pair">
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sex Shop Toys')"><span class="prac-ico"><svg viewBox="0 0 32 32" width="40" height="40" aria-hidden="true"><defs><linearGradient id="ssToy" x1="0" x2="1" y1="0" y2="1"><stop offset="0" stop-color="#f9a8d4"/><stop offset="1" stop-color="#db2777"/></linearGradient></defs><rect x="11.5" y="4" width="9" height="24" rx="4.5" fill="url(#ssToy)" stroke="#3b0a24" stroke-width="1.2"/><path d="M11.8 19h8.4" stroke="#3b0a24" stroke-width="1.2"/><circle cx="16" cy="23.3" r="1.3" fill="#fdf2f8"/><path d="M6.5 9.5c-1.3 1.8-1.3 4 0 5.8M25.5 9.5c1.3 1.8 1.3 4 0 5.8M3.8 7.8c-2.2 3-2.2 6.8 0 9.4M28.2 7.8c2.2 3 2.2 6.8 0 9.4" fill="none" stroke="#f9a8d4" stroke-width="1.3" stroke-linecap="round" opacity=".85"/><path d="M14 6.8c0-.8.6-1.3 1.3-1.3" stroke="#fff" stroke-width="1" stroke-linecap="round" opacity=".7"/></svg></span><span class="prac-text"><span class="prac-name">Toys</span><span class="prac-sub">Dildos, vibrators, plugs and more</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sex Shop Accessories')"><span class="prac-ico"><svg viewBox="0 0 32 32" width="40" height="40" aria-hidden="true"><defs><linearGradient id="ssAcc" x1="0" x2="1" y1="0" y2="1"><stop offset="0" stop-color="#c4b5fd"/><stop offset="1" stop-color="#7c3aed"/></linearGradient></defs><rect x="4" y="9" width="12" height="17" rx="1.6" fill="#f472b6" stroke="#2e1065" stroke-width="1.1" transform="rotate(-8 10 17.5)"/><path d="M6.3 12.2l7.4-1M6.8 15.4l6-.8" stroke="#fdf2f8" stroke-width="1.1" stroke-linecap="round" transform="rotate(-8 10 17.5)"/><path d="M19 11.5h7v3.3c1.8 1 2.8 2.8 2.8 4.8v5.2c0 1.2-1 2.2-2.2 2.2h-8.2c-1.2 0-2.2-1-2.2-2.2v-5.2c0-2 1-3.8 2.8-4.8z" fill="url(#ssAcc)" stroke="#2e1065" stroke-width="1.1" stroke-linejoin="round"/><rect x="20.3" y="6.5" width="4.4" height="5" rx="1" fill="#ede9fe" stroke="#2e1065" stroke-width="1.1"/><path d="M18.8 20.5h7.4" stroke="#ede9fe" stroke-width="1.1" stroke-linecap="round" opacity=".8"/><path d="M19.6 16.8c.4-.7 1-1.2 1.7-1.5" stroke="#fff" stroke-width="1" stroke-linecap="round" opacity=".7"/></svg></span><span class="prac-text"><span class="prac-name">Accessories</span><span class="prac-sub">Lube and magazines</span></span></a>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Mall · Women's Clothes</div>
<h1>👗 Women's Clothes</h1>
<img class="scene-img" src="assets/Town/Mall/WomensClothingShop.webp" alt="Women Clothing shop"><p>Racks of dresses, blouses, jeans cut completely differently to anything you've worn before. You move through them slowly, not sure if you're shopping or just... looking.</p><div class="eyebrow">Departments</div>
<div class="prac-grid dept-grid">
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Tops')"><span class="prac-ico">👚</span><span class="prac-text"><span class="prac-name">Tops</span><span class="prac-sub">Blouses, camis and tees</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Bottoms')"><span class="prac-ico">👖</span><span class="prac-text"><span class="prac-name">Bottoms</span><span class="prac-sub">Skirts, jeans and shorts</span></span></a>
<<if $ryanOrientationTalk and not $own_dateDress>>
<a class="prac-tile is-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Dresses')"><span class="prac-ico">👗</span><span class="prac-text"><span class="prac-name">Dresses</span><span class="prac-sub"><span class="dept-quest">Quest</span> Find something for the date</span></span></a>
<<elseif $ryanOrientationTalk>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Dresses')"><span class="prac-ico">👗</span><span class="prac-text"><span class="prac-name">Dresses</span><span class="prac-sub">For something special</span></span></a>
<<else>>
<div class="prac-tile is-locked"><span class="prac-ico">👗</span><span class="prac-text"><span class="prac-name">Dresses</span><span class="prac-sub">🔒 Nothing here for you yet</span></span></div>
<</if>>
<<if $player.femininity gte 10>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Underwear')"><span class="prac-ico">🩲</span><span class="prac-text"><span class="prac-name">Underwear</span><span class="prac-sub">Lingerie and basics</span></span></a>
<<else>>
<div class="prac-tile is-locked"><span class="prac-ico">🩲</span><span class="prac-text"><span class="prac-name">Underwear</span><span class="prac-sub">🔒 You're not ready for this yet</span></span></div>
<</if>>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Shoes')"><span class="prac-ico">👠</span><span class="prac-text"><span class="prac-name">Shoes</span><span class="prac-sub">Heels, flats and trainers</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Socks')"><span class="prac-ico">🧦</span><span class="prac-text"><span class="prac-name">Socks</span><span class="prac-sub">Socks and stockings</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Gym')"><span class="prac-ico">🏋️</span><span class="prac-text"><span class="prac-name">Gym wear</span><span class="prac-sub">Leggings and sports tops</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Womens Swim')"><span class="prac-ico">🩱</span><span class="prac-text"><span class="prac-name">Swim wear</span><span class="prac-sub">Bikinis and swimsuits</span></span></a>
</div>
<div class="divider"></div><a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛍️</span>
<div><div class="ac-name" style="font-size:1rem;">Return to mall</div><div class="ac-hint">Keep browsing</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><</if>>
<<set $player.femininity += 1>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🔮 The big dildo</h1>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showerbigdildo1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showerbigdildo2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showerbigdildo3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/showerbigdildo4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showerbigdildo5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>Significantly more than you're used to. You take your time, slow and careful, letting yourself adjust. By the time you're there the water has started to cool and you don't care at all.</p>
<p>Afterwards you lean against the tile and catch your breath. Your legs are unreliable. That's fine.</p>
<div class="result neutral">
<div class="result-title">Ambitious.</div>
<div style="margin-top:.4rem;">💅 <span class="pill pos">+1 Femininity</span><<if $player.corruption gt _corrBefore>> 🔥 <span class="pill pos">+1 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Bathroom Shower')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 17V6a3 3 0 0 1 3-3h1a3 3 0 0 1 3 3M8.5 8.5h5M9.5 11l-.5 1.5M11.5 11l-.3 2M13.5 11l.3 1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shower</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 35>><<set $player.corruption += 1>><</if>>
<div class="eyebrow">Bathroom · Shower</div>
<h1>🔮 The dildo</h1>
<<set _max = $firstButtPlug ? 5 : 3>>
<<set _img = Math.floor(Math.random() * _max) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showermasturbatedildo1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showermasturbatedildo2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showermasturbatedildo3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/showermasturbatedildo4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showermasturbatedildo5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>You take your time. The water stays hot. Afterwards you lean against the tile for a moment, catching your breath, the toy still in your hand.</p>
<p>Different. Definitely different.</p>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption gt _corrBefore>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $firstShower = true>>
<<set $showerDay = $day>>
<div class="eyebrow">Bathroom · First Shower</div>
<h1>🚿 First time.</h1>
<img class="scene-img" src="assets/apartment/firstshower.webp" alt="Shower">
<p>You turn the water on and stand at the edge of the tray waiting for it to warm up. Steam starts to rise. You undress slowly, not looking at first.</p>
<p>Then you do look.</p>
<p>You've seen this body in the mirror, in glimpses, in the corners of your own awareness. But the mirror keeps a distance. The shower doesn't. Under the water there's nowhere else to put your attention.</p>
<p>Everything is softer than you're used to. Your shoulders narrower. Your hands look different, the shape of them, the way the light catches them. You run them over your arms and it feels like touching a stranger, except it's yours, except it responds, except this is just what you are now.</p>
<p>The water is very hot. You turn it up hotter. You stand under it for a long time.</p>
<p>It's not bad. It's not good. It's just the reality of it, and you are beginning to understand that the reality of it is something you'll be learning for a while.</p>
<p>You come out clean. Towel wrapped tight. Standing on the bathmat in the steam.</p>
<p>Okay. Okay.</p>
<div class="result neutral">
<div class="result-title">First time done.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Bathroom')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 3.2c2.6 3.3 4.6 5.8 4.6 8.3a4.6 4.6 0 0 1-9.2 0c0-2.5 2-5 4.6-8.3z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the bathroom</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Bathroom · Shower</div>
<h1>💦 Alone</h1>
<<set _max = $firstButtPlug ? 5 : 3>>
<<set _img = Math.floor(Math.random() * _max) + 1>>
<<if _img is 1>><img class="scene-img" src="assets/apartment/showermasturbate1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 2>><img class="scene-img" src="assets/apartment/showermasturbate2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/apartment/showermasturbate3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/apartment/showermasturbate4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/showermasturbate5.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<p>The water masks everything. You let yourself go there, slow and deliberate, your back against the cool tile. It doesn't take long. Afterwards you stand still under the water for a moment, breathing.</p>
<<if $player.corruption lt 20>>
<<set $player.corruption += 1>>
<</if>>
<div class="result neutral">
<div class="result-title">Done</div>
<<if $player.corruption lt 21>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $ryanKitchenScene and $player.corruption gte 50 and not $orientationScene>><<goto "Sleep Orientation">><</if>>
<<if $ryanNoticesYou and $player.femininity gte 20 and $player.corruption gte 20 and not $ryanKnocks>><<goto "Ryan Knocks">><<else>>
<<set _fitnessLooksDelta = Math.floor($player.fitness / 4) - $bonusFitnessLooks>>
<<set _hardDream = ($player.corruption gte 70 and Math.random() < 0.5)>>
<<set _hdImg = Math.floor(Math.random() * 5) + 1>>
<<set _wetDream = (not _hardDream and $player.corruption gte 30 and $player.corruption lt 70 and Math.random() < 0.5)>>
<<set _wdImg = Math.floor(Math.random() * 5) + 1>>
<<set _lightDream = (not _hardDream and not _wetDream and $player.corruption gt 15 and $player.corruption lt 30 and Math.random() lt 0.4)>>
<<set _ldImg = Math.floor(Math.random() * 5) + 1>>
<<if _hardDream>>
<<set _corrGained = false>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<if _hdImg is 1>><div class="dream-frame"><img class="scene-img" src="assets/apartment/harddream1.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/harddream1.webp')"></div></div></div>
<<elseif _hdImg is 2>><div class="dream-frame"><img class="scene-img" src="assets/apartment/harddream2.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/harddream2.webp')"></div></div></div>
<<elseif _hdImg is 3>><div class="dream-frame"><img class="scene-img" src="assets/apartment/harddream3.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/harddream3.webp')"></div></div></div>
<<elseif _hdImg is 4>><div class="dream-frame"><img class="scene-img" src="assets/apartment/harddream4.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/harddream4.webp')"></div></div></div>
<<else>><div class="dream-frame"><img class="scene-img" src="assets/apartment/harddream5.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/harddream5.webp')"></div></div></div><</if>>
<h1>🔥 No way out of it.</h1>
<p>You wake up gasping. The dream was already close to the edge when it started, hands pinning you down, a pace that didn't ask permission. You gave up fighting it somewhere in the middle and that's when it stopped feeling like something being done to you and started feeling like something you'd been waiting for.</p>
<p>You lie in the dark and breathe. Your body is still wound tight. You're not sure if what you're feeling is shame or something else entirely. It doesn't feel like shame.</p>
<<if _corrGained>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>>
<<elseif _wetDream>>
<<if _wdImg is 1>><div class="dream-frame"><img class="scene-img" src="assets/apartment/wetdream1.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/wetdream1.webp')"></div></div></div>
<<elseif _wdImg is 2>><div class="dream-frame"><img class="scene-img" src="assets/apartment/wetdream2.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/wetdream2.webp')"></div></div></div>
<<elseif _wdImg is 3>><div class="dream-frame"><img class="scene-img" src="assets/apartment/wetdream3.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/wetdream3.webp')"></div></div></div>
<<elseif _wdImg is 4>><div class="dream-frame"><img class="scene-img" src="assets/apartment/wetdream4.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/wetdream4.webp')"></div></div></div>
<<else>><div class="dream-frame"><img class="scene-img" src="assets/apartment/wetdream5.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/wetdream5.webp')"></div></div></div><</if>>
<h1>🌙 Something woke you up.</h1>
<p>You're not sure what it was. A dream, vivid and warm, already dissolving at the edges. You lie still for a moment in the dark, heart going faster than it should be.</p>
<p>You eventually drift back off. Whatever it was, it's gone by morning.</p>
<<elseif _lightDream>>
<<set _gotCorruption = ($player.corruption lt 30)>>
<<set _gotFemininity = ($player.femininity lt 30)>>
<<if _gotCorruption>><<set $player.corruption += 1>><</if>>
<<if _gotFemininity>><<set $player.femininity += 1>><</if>>
<<if _ldImg is 1>><div class="dream-frame"><img class="scene-img" src="assets/apartment/lightdream1.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/lightdream1.webp')"></div></div></div>
<<elseif _ldImg is 2>><div class="dream-frame"><img class="scene-img" src="assets/apartment/lightdream2.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/lightdream2.webp')"></div></div></div>
<<elseif _ldImg is 3>><div class="dream-frame"><img class="scene-img" src="assets/apartment/lightdream3.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/lightdream3.webp')"></div></div></div>
<<elseif _ldImg is 4>><div class="dream-frame"><img class="scene-img" src="assets/apartment/lightdream4.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/lightdream4.webp')"></div></div></div>
<<else>><div class="dream-frame"><img class="scene-img" src="assets/apartment/lightdream5.webp" alt=""><div class="dream-flash"><div class="dream-flash-img" style="background-image:url('assets/apartment/lightdream5.webp')"></div></div></div><</if>>
<h1>💭 A quiet dream.</h1>
<p>You dream about getting dressed, slow and deliberate, every piece chosen like it matters. Looking in the mirror after, you don't feel like you're wearing a costume. You feel like yourself.</p>
<div style="margin-top:.4rem;">
<<if _gotCorruption>>🔥 <span class="pill pos">+1 Corruption</span><</if>>
<<if _gotFemininity>> 💅 <span class="pill pos">+1 Femininity</span>
<</if>>
</div>
<<else>>
<img class="scene-img" src="assets/apartment/sleep.webp" alt="Sleep">
<h1>Good night. 🌙</h1>
<p>You drift off. The flat goes quiet.</p>
<</if>>
<script>
(function(){
var fly = document.querySelector('.dream-flash-img');
var frame = document.querySelector('.dream-frame img');
if(!fly || !frame) return;
var backdrop = document.querySelector('.dream-flash');
var frameBox = document.querySelector('.dream-frame');
/* clear any stray dream layers left on body by a previous navigation */
document.querySelectorAll('body > .dream-flash, body > .dream-flash-img').forEach(function(n){ n.remove(); });
/* move the fixed dream layers onto <body> so blurring the page
content does not blur the dream image itself */
if(backdrop) document.body.appendChild(backdrop);
document.body.appendChild(fly);
var blurTargets = [];
var story = document.getElementById('story');
var uibar = document.getElementById('ui-bar');
if(story) blurTargets.push(story);
if(uibar) blurTargets.push(uibar);
blurTargets.forEach(function(el){ el.classList.add('dream-blur'); });
/* hold the wake button until the dream has settled into place */
var timers = [];
document.body.classList.add('dream-playing');
function blockWake(e){
if (document.body.classList.contains('dream-playing') && e.target.closest && e.target.closest('.wake-btn')) {
e.preventDefault();
e.stopPropagation();
}
}
document.addEventListener('click', blockWake, true);
function releaseWake(){
document.body.classList.remove('dream-playing');
document.removeEventListener('click', blockWake, true);
}
/* if the page changes some other way mid-dream (phone, sidebar, back),
tidy up so nothing from the dream bleeds onto the next page */
$(document).one(':passagestart', function(){
timers.forEach(clearTimeout);
releaseWake();
if(fly) fly.remove();
if(backdrop) backdrop.remove();
blurTargets.forEach(function(el){ el.classList.remove('dream-blur', 'dream-blur-on'); });
});
var vw = window.innerWidth, vh = window.innerHeight;
var startW = Math.min(vw * 0.84, 900);
var startH = Math.min(vh * 0.66, 660);
var startL = (vw - startW) / 2;
var startT = (vh - startH) / 2;
fly.style.transition = 'none';
fly.style.left = startL + 'px';
fly.style.top = startT + 'px';
fly.style.width = startW + 'px';
fly.style.height = startH + 'px';
fly.style.borderRadius = '22px';
fly.style.opacity = '0';
fly.style.transform = 'scale(1.06)';
fly.style.filter = 'blur(16px) brightness(1.3)';
void fly.offsetWidth;
requestAnimationFrame(function(){
if(backdrop) backdrop.classList.add('dream-bd-in');
blurTargets.forEach(function(el){ el.classList.add('dream-blur-on'); });
fly.style.transition = 'opacity 1s ease, transform 1s ease, filter 1s ease';
fly.style.opacity = '1';
fly.style.transform = 'scale(1)';
fly.style.filter = 'blur(0px) brightness(1)';
});
function land(){
var r2 = frame.getBoundingClientRect();
fly.style.transition = 'left 1.5s cubic-bezier(.5,0,.15,1), top 1.5s cubic-bezier(.5,0,.15,1), width 1.5s cubic-bezier(.5,0,.15,1), height 1.5s cubic-bezier(.5,0,.15,1), border-radius 1.5s ease, box-shadow 1.5s ease, filter 1.5s ease';
fly.style.left = r2.left + 'px';
fly.style.top = r2.top + 'px';
fly.style.width = r2.width + 'px';
fly.style.height = r2.height + 'px';
fly.style.borderRadius = '18px';
fly.style.boxShadow = 'none';
/* fade the dim backdrop and page-blur out as the dream lands, so the
image is not sitting against darkness when it settles */
if(backdrop){ backdrop.style.transition = 'opacity 1.4s ease'; backdrop.style.opacity = '0'; }
blurTargets.forEach(function(el){ el.classList.remove('dream-blur-on'); });
}
timers.push(setTimeout(land, 1450));
timers.push(setTimeout(function(){
releaseWake();
if(frameBox) frameBox.classList.add('dream-landed');
if(fly){ fly.style.transition = 'opacity .6s ease'; fly.style.opacity = '0'; }
if(backdrop) backdrop.style.opacity = '0';
}, 3000));
timers.push(setTimeout(function(){
if(fly) fly.remove();
if(backdrop) backdrop.remove();
blurTargets.forEach(function(el){ el.classList.remove('dream-blur'); });
}, 3700));
})();
</script>
<<if _fitnessLooksDelta gt 0>>
<div style="margin-top:.4rem;">✨ <span class="pill pos">+<<= _fitnessLooksDelta>> Looks</span> <span style="font-size:.75rem;color:var(--text3);">the training is starting to show</span></div>
<</if>>
<<if $own_razor gte 1 and $shaveDay gte 0 and $day - $shaveDay is 6>>
<p style="color:var(--text3);font-size:.85rem;font-style:italic;text-align:center;margin:.5rem 0;">You notice your legs feel a little rough. Probably time to shave tomorrow.</p>
<</if>>
<div class="day-badge">Morning of <strong>Day <<= $day+1>></strong></div>
<<if $ryanFirstTimeDone and not $doorLocked and Math.random() lt 0.1>>
<a class="wake-btn wake-btn--night" href="javascript:void(0)" onclick="SugarCube.Engine.play('Ryan Night Visit')">Something woke you up</a>
<<else>>
<a class="wake-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')">Wake up</a>
<</if>>
<<set $day += 1>>
<<set $timeslot = "Morning">>
<<set $acted = false>>
<<set $weekDay = $weekDays[($day - 1) % 7]>>
<<set $drunkness = 0>>
<<set $tvPornWatched = false>>
<<set _newFitnessBonus = Math.floor($player.fitness / 4)>>
<<set $player.looks += (_newFitnessBonus - $bonusFitnessLooks)>>
<<set $bonusFitnessLooks = _newFitnessBonus>>
<<if $onlyfansSetup and $onlyfansSubs gt 0>>
<<set _ofDailyEarn = Math.floor($onlyfansSubs * 0.15)>>
<<if _ofDailyEarn gt 0>>
<<set $onlyfansEarnings += _ofDailyEarn>>
<</if>>
<</if>>
<</if>><<set $orientationScene = true>>
<div class="eyebrow">Apartment · Your Room</div>
<h1>🌙 Before you sleep.</h1>
<img class="scene-img" src="assets/apartment/sleeporientation.webp" alt="Orientation">
<p>You're lying in bed and it hits you in the way things do at night when there's nothing else to distract you.</p>
<p>You kissed Ryan. He kissed you back. You caught him in a private moment and stood there longer than you should have. He grabbed your ass in the kitchen and you thought about it for the rest of the day. You saw him in the shower and the image is still there, somewhere behind your eyes, not going anywhere.</p>
<p>The thing is, you were straight. You liked women. That was simple, settled, not something you ever had to think about.</p>
<p>But you're thinking about Ryan. Not in an abstract way. In a specific, physical, what-would-it-be-like way. And that train of thought goes places. Dark places. Interesting places. Places that would have felt completely foreign six weeks ago.</p>
<p>Could you actually be attracted to men now? Not just Ryan specifically, men. The idea of it. What that would mean, what it would feel like, whether some part of this body already knows something you haven't caught up to yet.</p>
<p>You should talk to Ryan about it. He deserves to know where your head is. And maybe saying it out loud to another person would make it feel less like it's eating you alive.</p>
<p>Tomorrow. You'll talk to him tomorrow.</p>
<p>You close your eyes. Sleep, eventually, comes.</p>
<div class="divider"></div>
<a class="btn-primary" style="max-width:200px; margin:0 auto" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sleep')">Try to sleep →</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Cal's car · heading Downtown</div>
<h1>🚗 The drive in</h1>
<p>Cal drives. Both hands, mirrors checked twice, the radio off. The Suburbs give way to Downtown, low houses rising into glass towers and one-way systems, and the traffic thickens the closer you get.</p>
<img class="scene-img" src="assets/Suburbs/cal/solsticehq1.webp" alt="">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Did you get as far as the one called The Longing?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The edging one? Yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Months. They keep you on the edge for <em>months.</em> Until you'll agree to anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😅</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'd cave by Tuesday. I'm not proud. Two, three days tops and I'm signing whatever they put in front of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">"Months." Whoever wrote that has clearly never met a real person. Nobody's holding out for a season.</div>
</div>
</div>
</div>
<p>You snort. It's the first time either of you has laughed in about a week, and it feels illegal in the circumstances.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Five stars, though. "Would be conditioned again." Who's leaving a REVIEW.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Same person who reviews a toaster. "Ruined my life, arrived promptly, lovely packaging."</div>
</div>
</div>
</div>
<p>The laugh dies down on its own, the way they do when you both remember why you're in the car.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It's funny until you remember that's the same department that made us. Whatever we are, it was on that menu somewhere.</div>
</div>
</div>
</div>
<p>He indicates, changes lane, and the tower is right there in the windscreen, one clean word across the top of it, lit even in daylight. He locks the phone face-down like that helps.</p>
<p style="text-align:center;font-family:Georgia,serif;letter-spacing:.4em;color:#818cf8;font-size:1.3rem;padding:.5rem 0;">SOLSTICE</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Solstice HQ Gate')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🏢</span>
<div>
<div class="ac-name" style="font-size:1rem;">Go inside</div>
<div class="ac-hint">The lobby</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Cal's car · leaving Downtown</div>
<h1>🚗 The drive back</h1>
<p>Cal pulls out of the underground car park into grey afternoon light and neither of you speaks until the tower is small in the mirror. He drives worse than he did this morning. Distracted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">A name. That's all we needed. And he handed us a smile and a payment plan.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">So we work it out ourselves. Someone paid a fortune to do this to me specifically. That's not random. That's somebody who wanted me, exactly like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Think. Who had a reason. Who was angry enough, or obsessed enough, or rich enough. Go back to right before it happened.</div>
</div>
</div>
</div>
<p>Right before it happened. You go back to that last normal night. Takeaway. A match. Ryan's podcast through the wall. Nothing.</p>
<p>And then, cold and sudden, one thing surfaces.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">There was a guy. In a game, the night before it happened.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">A guy.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Toxic lobby. He wouldn't drop a lost round, kept at me after I'd muted everyone. Last thing he sent, right before I closed the game...</div>
</div>
</div>
</div>
<div class="chat-bubble red" style="max-width:56ch;">enjoy your life while it looks like that. wont for long 🙂</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I laughed at it. Went to sleep in my own body. Woke up in this one.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Some rando in a lobby. Who can afford SOLSTICE.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I never saw his face. Just a username. But it's a clue.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Then that's where we pull. Whatever's left of that account.</div>
</div>
</div>
</div>
<p>You look over at him. He's got a thread now, sort of, borrowed from yours. He doesn't have his own.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What about you. Who'd want to do this to you?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😔</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">That's the thing that's kept me up for four months. I don't know. No ugly breakup, no enemy, no debt. I've been through everyone. Nobody fits.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Somebody spent a fortune to make you Cal, and you can't think of a single reason.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Not one. So we chase yours first. Yours has a face, even if it's just a name over a lobby. Maybe it points at mine too.</div>
</div>
</div>
</div>
<p>He's quiet through a couple of junctions. Then, carefully, like he's decided something:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Do the game stuff on your own, though. The username, the account, whoever this rando is. It's your lead, your memory. You'll move faster without me reading over your shoulder.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You'd let me run at this on my own?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">It's your lead. Go after it your way. But you're not on your own, not really. Anything you need, another set of eyes, a place to think, help with something, you come straight back to me. Day or night.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. I will.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Good. Chase him down, see what's left of that account. I'm not going anywhere.</div>
</div>
</div>
</div>
<p>The city gives way to dual carriageway, then to the Suburbs. Less than you hoped, more than you had this morning. A shut door at SOLSTICE, and a stranger's parting words that turned out not to be words at all. The next step is yours to take, but you know where Cal is if you need him.</p>
<div class="result good">
<div class="result-title">A place to start</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You remembered him, the toxic player who told you your life wouldn't look like that for long. Cal's letting you chase this one your way, and he's there if you need him. Track down that account.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🌆</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to town</div>
<div class="ac-hint">You've got thinking to do</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · Downtown · SOLSTICE HQ</div>
<h1>🏢 The lobby</h1>
<p>The lobby is all pale stone and soft light and a smell like a very expensive spa. Living wall of plants. A water feature. And behind the long curved desk, two receptionists, and it takes you an embarrassing half-second longer than it should to get to their faces.</p>
<img class="scene-img" src="assets/Suburbs/cal/solsticehq2.webp" alt="SOLSTICE lobby">
<p>Because they are, both of them, absurd. Not office-pretty, engineered. Tiny waists, endless legs, and tops cut to make very sure you notice the rest, chests that strain the buttons, cleavage you have to consciously decide not to stare at. They look less like staff and more like something off the product page. Which, you realise with a small lurch, is probably exactly what they are.</p>
<p>Cal clears his throat next to you and finds something fascinating about the ceiling. You feel your own face go warm. You are two people who woke up in new bodies, and somehow a front desk still has you both rattled.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💁♀️</div>
<div>
<div class="dl-name" style="color:#818cf8;">Reception</div>
<div class="dl-bubble">Welcome to SOLSTICE. 💜 Do you have an appointment, or are you here to enquire?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">To, uh. To enquire. Sorry. The experimental division. Commissioned results.</div>
</div>
</div>
</div>
<p>You expect a flicker. A closing-down. Instead the smile doesn't move an inch, if anything it warms, and the second receptionist is already picking up a slim handset.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💁♀️</div>
<div>
<div class="dl-name" style="color:#818cf8;">Reception</div>
<div class="dl-bubble">Of course. Those enquiries are handled privately. Could I take the two names?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble"><<= $player.name>>. And Cal.</div>
</div>
</div>
</div>
<p>She types. It takes a moment. You watch her eyes track down something on a screen you can't see, and then, very briefly, something happens in her face, not surprise, recognition, and she smooths it away so fast you almost doubt it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">💁♀️</div>
<div>
<div class="dl-name" style="color:#818cf8;">Reception</div>
<div class="dl-bubble">Wonderful. A specialist will see you both. The Consultation Suite, top floor, private lift on the left. He's expecting you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😟</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Expecting us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">💁♀️</div>
<div>
<div class="dl-name" style="color:#818cf8;">Reception</div>
<div class="dl-bubble">He's always so pleased when clients come back to us. Most never do. Straight up, you can't miss it. 💜</div>
</div>
</div>
</div>
<p>You and Cal share a look in the mirrored lift doors as they open. Neither of you says <em>came back.</em> But you both heard it.</p>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Solstice HQ Specialist')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🛗</span>
<div>
<div class="ac-name" style="font-size:1rem;">The Consultation Suite</div>
<div class="ac-hint">Top floor. He's expecting you</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><<set $solsticeHQVisited = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · SOLSTICE HQ · Consultation Suite</div>
<h1>🧑⚕️ The specialist</h1>
<p>The office could belong to a very good therapist. Warm lamps, a wall of glass over the city, a desk with nothing on it but a tablet and a single orchid. The man behind it is mid-fifties, kind-faced, the sort of calm that costs money. He talks the whole time like he's already closed the sale.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧑⚕️</div>
<div>
<div class="dl-name" style="color:#a855f7;">Specialist</div>
<div class="dl-bubble">Sit, sit. Wonderful to meet satisfied outcomes in person. And you found each other, how lovely, our results do tend to gravitate.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You did this to us. Both of us. I need to know why.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧑⚕️</div>
<div>
<div class="dl-name" style="color:#a855f7;">Specialist</div>
<div class="dl-bubble">Why? You were <em>commissioned</em>, of course. Both of you. Someone came to us, chose the outcome they wanted, and paid for it. Two separate clients, in your cases. Full consent on file. All very above board.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Someone <em>paid</em> to do this to me. A person.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧑⚕️</div>
<div>
<div class="dl-name" style="color:#a855f7;">Specialist</div>
<div class="dl-bubble">That is how a commission tends to work, yes. I do wish more people took the time to appreciate the craftsmanship.</div>
</div>
</div>
</div>
<p>He keeps smiling. Whatever you say, it slides off him and comes back as brochure. You could scream in here and he'd offer you water and a payment plan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😠</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Who commissioned us. Give us a name.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧑⚕️</div>
<div>
<div class="dl-name" style="color:#a855f7;">Specialist</div>
<div class="dl-bubble">Ah. No. Discretion is the product. I couldn't, wouldn't, it simply isn't a thing I'm able to do. But do tell me how you're finding the results. Any adjustments? We offer a great deal of aftercare.</div>
</div>
</div>
</div>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Then we'll pay you. Change us back. Whatever it costs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧑⚕️</div>
<div>
<div class="dl-name" style="color:#a855f7;">Specialist</div>
<div class="dl-bubble">Ah. I'm afraid that isn't on the table. The whole transformation programme was retired, only weeks ago. We do no work of this kind any more, in either direction. There's no one left in the building who could touch you even if I wanted to.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Retired. It made us, it made all of us, and then somebody just... switched it off.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧑⚕️</div>
<div>
<div class="dl-name" style="color:#a855f7;">Specialist</div>
<div class="dl-bubble">A business decision, well above my floor. And frankly the demand for reversals was never there. </div>
</div>
</div>
</div>
<p>He lets that sit, pleased with it. There's a beat where you could push, ask the things clawing at you, before you get out of this warm, awful room.</p>
<div id="spec-ans"></div>
<div id="spec-qs">
<div class="eyebrow">Ask him something (as many as you like), or leave</div>
<div class="actions">
<span id="sq-consent"><<link "❓ “My signature. How do you have my consent?”">>
<<run $("#sq-consent").remove()>>
<<append "#spec-ans">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I never signed a thing. So how do you have my consent.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🧑⚕️</div><div><div class="dl-name" style="color:#a855f7;">Specialist</div><div class="dl-bubble">A signed form in your own hand. Notarised, witnessed, dated. Whether you recall the moment isn't something I can be responsible for. People sign a great many pages they don't read.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">It was slipped in front of me. Taken.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🧑⚕️</div><div><div class="dl-name" style="color:#a855f7;">Specialist</div><div class="dl-bubble">If it were forged it wouldn't clear our checks. It cleared them. I'm sorry, truly, that isn't the answer you wanted.</div></div></div>
</div>
<</append>>
<</link>></span>
<span id="sq-many"><<link "❓ “How many of us are there?”">>
<<run $("#sq-many").remove()>>
<<append "#spec-ans">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">How many people have you done this to. Like us.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🧑⚕️</div><div><div class="dl-name" style="color:#a855f7;">Specialist</div><div class="dl-bubble">More than you'd sleep well knowing. Fewer than the papers would love. It was a thriving line of work, right up until it wasn't. That's all I'll say to a number.</div></div></div>
</div>
<</append>>
<</link>></span>
<span id="sq-know"><<link "❓ “Do the others know? The ones like us.”">>
<<run $("#sq-know").remove()>>
<<append "#spec-ans">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">The others you've done this to. Do they all know? That someone bought it?</div></div></div>
<div class="dl-line"><div class="dl-avatar">🧑⚕️</div><div><div class="dl-name" style="color:#a855f7;">Specialist</div><div class="dl-bubble">You misunderstand the business. Almost every client is the person themselves. They come to us, they sign, they know exactly what they want. Someone who's always felt they were the wrong sex, someone who wants a different face, a different body. We give it to them. Willingly. Gratefully. It is always consensual.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then people like me. Cases where someone else paid.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🧑⚕️</div><div><div class="dl-name" style="color:#a855f7;">Specialist</div><div class="dl-bubble">Rare. The exception, not the rule. And still, in every one, a valid consent on file. That is the line we do not cross, whoever holds the invoice. You are simply one of the few who didn't want it. Most did.</div></div></div>
</div>
<</append>>
<</link>></span>
<span id="sq-shut"><<link "❓ “Why did they really shut it down?”">>
<<run $("#sq-shut").remove()>>
<<append "#spec-ans">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😐</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">A programme this profitable doesn't just close. Why did they really pull it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🧑⚕️</div><div><div class="dl-name" style="color:#a855f7;">Specialist</div><div class="dl-bubble">Now that is a sharper question than most. And the one I'm most firmly told not to answer. Let's leave it at: some doors get closed because of who walked through them.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">That's not nothing. That's a hell of a lot, actually.</div></div></div>
</div>
<</append>>
<</link>></span>
<<link "🚪 That's enough. Leave.">>
<<goto "Solstice HQ Drive Back">>
<</link>>
</div>
</div><<if ndef $sportsRivalBet>><<set $sportsRivalBet = false>><</if>>
<<set _first = (not $sportsRivalBet)>>
<<set $sportsRivalBet = true>>
<<set _gotCor = (_first and $player.corruption lt 90)>>
<<if _gotCor>><<set $player.corruption += 1>><</if>>
<<set $sportsRivalBetCor = _gotCor>>
<<set _win = (random(1) is 1)>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>😈 Winner takes all.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">One game. No audience. Winner gets to use the loser however they want, no complaints, no limits. Scared?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Scared? I'm going to enjoy every second of collecting. You're on.</div></div></div>
</div>
<p>You play the most vicious game of your life, empty court, everything on the line, both of you bleeding for every point until it comes down to one last serve.</p>
<<set _myScore = _win ? 11 : random(7, 9)>><<set _hisScore = _win ? random(7, 9) : 11>>
<<if _win>>
<div class="bet-verdict bet-verdict--win">
<span class="bv-kicker">Match point · you serve</span>
<span class="bv-title">🏆 You win</span>
<span class="bv-score"><span>You <strong><<= _myScore>></strong></span><span class="bv-sep"></span><span>Jared <strong><<= _hisScore>></strong></span></span>
</div>
<p>You ace him. Game over. He drops his hands to his knees, chest heaving, and for once that cocky grin is nowhere to be found. You stroll over, tip his chin up, and let the win sink in for both of you.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I won. Which means you're mine to use, however I want. Now let me think about how I'm going to collect.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">...yeah. Yeah, I heard you the first time. Go on then, get it over with. And wipe that smirk off your face, it was one serve.</div></div></div>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">How do you collect?</div>
<div class="prac-grid">
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sports Rival Bet Win Oral')"><span class="prac-ico">👅</span><span class="prac-text"><span class="prac-name">On his knees</span><span class="prac-sub">Make him eat you out until you cum</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sports Rival Bet Win Sex')"><span class="prac-ico">🔥</span><span class="prac-text"><span class="prac-name">Ride him</span><span class="prac-sub">Take him on the bench, at your pace</span></span></a>
</div>
<<else>>
<div class="bet-verdict bet-verdict--lose">
<span class="bv-kicker">Match point · he serves</span>
<span class="bv-title">💔 Jared wins</span>
<span class="bv-score"><span>You <strong><<= _myScore>></strong></span><span class="bv-sep"></span><span>Jared <strong><<= _hisScore>></strong></span></span>
</div>
<p>His serve clips the line and you can't dig it out. Game to Jared. He lets out a whoop and rounds on you with that insufferable grin, cracking his knuckles.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">I win. So now you're mine, princess. Bend over that bench. I've been staring at that ass all year and I'm finally taking it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Wait. My ass? Jared, have you seen the size of you? That's not going to fit.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">No limits, remember? Your words. It'll fit.</div></div></div>
</div>
<div class="prac-grid" style="margin-top:1rem;">
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sports Rival Bet Lose')"><span class="prac-ico">🍑</span><span class="prac-text"><span class="prac-name">Pay up</span><span class="prac-sub">Let him take your ass</span></span></a>
<a class="prac-tile" href="javascript:void(0)" onclick="SugarCube.Engine.play('Sports Rival Bet Lose Throat')"><span class="prac-ico">👄</span><span class="prac-text"><span class="prac-name">"Can we do something else?"</span><span class="prac-sub">Try to talk him into another way</span></span></a>
</div>
<</if>><div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>🍑 Paying up.</h1>
<p>He bends you over the bench, yanks your shorts to your knees and spits on your ass, working two slick fingers in just long enough to get you ready. He's not in the mood to wait.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">You talked a big game all season. Let's see you take it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😣</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Fuck... you're so big...</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Every inch, princess.</div></div></div>
</div>
<p>He lines up and pushes. The head stretches you open with a hot, burning sting that makes you gasp and grip the bench, and for a second you're sure it won't fit. Then something gives, he slides in, and he keeps going until his hips are pressed flush against your ass.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetanal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😖</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Ow, fuck, fuck... it's in. It's actually all the way in.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Told you it'd fit. Your ass is squeezing me like it's trying to win the rematch.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Wait a bit.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Cute, but you don't make the rules today.</div></div></div>
</div>
<p>He grabs your hips and starts fucking you from behind, long deep strokes, pulling almost all the way out before sinking back in. Every thrust fills you up completely and you can't stop the noises coming out of you.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetanal2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🥺</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Jared... slower. Please. Just a little slower.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Slower? No chance. This is my prize, princess. I earned every inch of this ass.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You're such a prick.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😂</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Says the girl pushing back onto my cock.</div></div></div>
</div>
<p>Then he stops holding back. He picks up the pace, fucking your ass fast and hard, skin slapping loud across the empty court, one hand on your hip pulling you into him. Somewhere along the way the sting melts into something else entirely..</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetanal3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Listen to you. Where's all that trash talk now?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Shut up... shut up and don't stop.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Now that's the most sensible thing you've said all year.</div></div></div>
</div>
<p>He slams into you harder, again and again, until he buries himself as deep as he can go and groans. You feel him throb inside your ass and then the heat, pulse after pulse of his cum flooding deep inside you, so much it feels like he's filling you up. When he finally pulls out you feel suddenly, shockingly empty, and his cum floods straight out of you, warm and thick, running down between your thighs and dripping down to the floor.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetanal4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Told you I'd collect. Look at that, still dripping. That ass was worth every practice.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't look at it! Stop looking at it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😂</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Too late. That image is burned into my brain forever. Your ass is still twitching, by the way. Pretty sure it misses me already.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">It does not. It's traumatised. You broke it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Broke it? Princess, it swallowed every inch and squeezed the cum right out of me. That's not broken. That's talented.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😖</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'm going to be walking funny all day, you know that? Everyone's going to know.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Good. Let them wonder who finally shut you up. And every time you sit down in lecture tomorrow, you're going to think of me.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙄</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...I hate that you're probably right.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😂</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Want me to leave you a tissue, or are you planning to waddle home like that?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Enjoy it. Because next time I win, and you're going to wish you'd never started this.</div></div></div>
</div>
<div class="result bad"><div class="result-title">💔 He won this round<<if $sportsRivalBetCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You lost the bet and paid it in full, and you're already plotting the rematch.</div></div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Lecture Hall</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>👄 Something else.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Can we do something else? Please. Anything. Just not that, not with you that size.</div></div></div>
<div class="dl-line"><div class="dl-avatar">🤔</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Anything, huh?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Fine. On your knees. You want to keep that ass, you're taking all of me down your throat instead. No stopping halfway.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Wait. All of it? Down my throat? Jared, I can barely get my hand around you.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Good thing you've got two hands and a very determined mouth, then.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">If I choke to death on your dick, I'm haunting you. Every night. Forever.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😂</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Honestly? Best way to go. For me, anyway.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙄</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You're enjoying this way too much.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">I've been picturing that bratty mouth stretched around my cock since the first week of term. So yeah. I am. Open up, princess.</div></div></div>
</div>
<p>You drop to your knees on the court and try to take him on your own terms. You barely get past the head before he grabs your hair and slams his hips forward, and his cock hits the back of your throat so hard you gag and jerk off him, coughing.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetthroat1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😂</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">That's it? All season you've been running your mouth and it can't even fit half my cock?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Breathe through your nose, princess. Or don't. Honestly, the choking is doing it for me.</div></div></div>
</div>
<p>He wraps your hair around his fist, tilts your head back and feeds himself in again, steadier this time, pushing down until your throat gives and your lips are pressed to the base of his cock.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetthroat2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">There it is. Knew that mouth was good for something besides trash talk.</div></div></div>
</div>
<p>Then he uses it. He pulls back and slams in over and over, fucking your throat in long wet strokes, drool running down your chin. Your mascara streaks down your cheeks with the tears, lipstick smeared all over his cock, and he keeps going.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetthroat3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Look at you. Makeup everywhere, crying on my cock, and you still won't stop glaring at me. I love beating you.</div></div></div>
</div>
<p>His rhythm breaks. He shoves all the way in and holds you there, nose pressed against him, and comes deep in your throat. You can feel every pulse go straight down while he keeps you pinned until he's completely empty.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetthroat4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Swallowed every drop without me even asking. Good choice, princess. That ass is still on the table next time.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😂</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">And look at the state of you. Mascara down to your chin, lipstick all over my cock, drool everywhere. Ten out of ten, no notes.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">*cough* ...my throat. I can still feel you in there.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Good. You're going to sound like that all through lecture tomorrow. Everyone's going to think you've got a cold.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😒</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Or I tell them you lasted about four minutes.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Four minutes of you gagging and staring up at me with those watery eyes? I'm counting that as a win either way. Same time next week?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">*cough* ...next time I win, and you're going to regret every second of this.</div></div></div>
</div>
<div class="result bad"><div class="result-title">💔 He won this round<<if $sportsRivalBetCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You talked your way out of one thing and paid with your throat instead. You're already plotting the rematch.</div></div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Lecture Hall</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>👅 Your prize.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">On your knees. You're going to make me cum with that smart mouth, and you're not getting up until I'm done.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Where anyone could walk in.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Then you'd better be quick. Or don't. Honestly, I'd love someone to walk in and see you like this.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">...fine. But if I'm doing this, I'm doing it properly. You're not walking straight out of here.</div></div></div>
</div>
<p>You peel your clothes off and lie back on the floor, lifting your hips for him. He grabs your thighs, spreads you wide open with both hands and dives in like he's starving, tongue lapping up and down your pussy, sucking your clit, growling into you like an animal.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetoral1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Look at you. Unbeatable Jared, face buried in my pussy. I wish I had a camera.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">*mmph*... you taste like winning. It's disgusting.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You're still going, though. Slower. I said slower. </div></div></div>
<div class="dl-line"><div class="dl-avatar">🥵</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Bossy even with my tongue in you.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Especially with your tongue in me. Don't stop now, you're finally good at something.</div></div></div>
</div>
<p>He takes the order a little too seriously. He locks his mouth over your clit and sucks while his tongue flicks fast, and your teasing falls apart into gasps. You grab his hair, grind against his face and cum hard, shaking and moaning his name across the room while he keeps licking you through every pulse.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetoral2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😮💨</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Fuck... okay. Okay. You can stop now. Or don't. No, stop.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Thought you said I wasn't good at anything.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I said you were finally good at something. Don't let it go to your head. Wipe your face, you've got me all over your chin.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Rematch. I want a rematch. This does not stand.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Mm. Keep losing like this.</div></div></div>
</div>
<div class="result good"><div class="result-title">🏆 You won the bet<<if $sportsRivalBetCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You put the cockiest boy on campus on his knees. He'll be back to try to win you back.</div></div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Lecture Hall</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>🔥 Ride him.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Sit. On the bench. Hands down. You don't touch me unless I say so, and you definitely don't cum until I say so.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Hands down? You're really going to make me just sit here and take it?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">...you know what, fine. Do your worst. I've been waiting all year to see you on top of me.</div></div></div>
</div>
<p>You turn your back to him and climb onto his lap, reaching down to guide his cock into you. You sink down slowly, inch by inch, until he's buried inside you, then start to ride him nice and slow, rolling your hips, completely in control, looking back over your shoulder just to watch his face.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetsex1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Feel that? Slow. Deep. This is what winning feels like.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😣</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">You're doing this on purpose.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Obviously. Hands on the bench, Jared. I can see them twitching.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">You've got about ten more seconds of being in charge.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Cute. Nine. Eight. Se-</div></div></div>
</div>
<p>He snaps. His hands grab your waist, he lifts you straight off his cock, spins you around and stands up with you in his arms like you weigh nothing. Your legs wrap around him on instinct, and before you can finish protesting he drops you back down onto his cock and starts fucking you in mid-air, hard and deep, holding you up by your ass.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetsex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😠</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Jared! Put me down! I won, this is my prize, you don't get to...</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">You're getting your prize. Just not at your pace.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I hate you. I actually hate you. Don't you dare stop.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">There she is. Hold on tight, princess.</div></div></div>
</div>
<p>He bounces you on his cock faster and harder, your nails digging into his shoulders, every thrust knocking a moan out of you that you're furious about. You feel him swell inside you a second before he groans against your neck, and then he's cumming, hot and thick, pulse after pulse flooding deep inside you until you feel completely full of him.</p>
<p>He doesn't stop. He keeps fucking you through it, and with every thrust his cum gets pushed back out around his cock, slick and warm, dripping from where you're joined and running down you. You can hear how wet it's getting, feel it smearing between you each time he pulls back and slams in again, and the thought of him filling you up this much in the middle of a class makes you clench around him all over again.</p>
<img class="scene-img" src="assets/Campus/sportsrivalbetsex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😮💨</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Fuck... okay. Now you can say it. Say I can cum.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You already did! You're still doing it!</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Oh well. Your pussy was just way too good. Pretty sure that means we both won.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You broke every single rule I made.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">And you loved it. Next time just skip the rules and ask me to pick you up.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙄</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...put me down before I kill you. Gently.</div></div></div>
</div>
<div class="result good"><div class="result-title">🏆 You won the bet<<if $sportsRivalBetCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You won the bet. He still ended up in charge, and you're annoyed at how much you liked it.</div></div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Lecture Hall</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $sportsRivalShower>><<set $sportsRivalShower = false>><</if>>
<<set _first = (not $sportsRivalShower)>>
<<set $sportsRivalShower = true>>
<<set _gotCor = (_first and $player.corruption lt 70)>>
<<if _gotCor>><<set $player.corruption += 1>><</if>>
<<set _win = (random(1) is 1)>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Sports</div>
<h1>🚿 Settle it.</h1>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You talk a big game, Jared. Showers. Ten minutes. Let's settle who actually runs this rivalry.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Oh, you're going to regret starting this.</div></div></div>
</div>
<p>You slip into the empty changing rooms and turn the water on. He follows a minute later, already stripping, that cocky grin plastered on. You don't give him time to talk. You walk straight up under the spray, press your naked body against his, and kiss him hard while your hand closes around his cock and starts to stroke.</p>
<img class="scene-img" src="assets/Campus/sportsrivalshower1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Let's make it interesting. I'm going to get on my knees and suck you off. If you can last the whole time without cumming, you win, I'll admit you're better than me. But you can't. Nobody holds out against my mouth.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">That's the cockiest thing you've ever said. Fine. You're on. When I don't crack, you stop acting like you're better than me. Deal?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Deal. Try to remember your own name when I'm done.</div></div></div>
</div>
<p>You sink to your knees on the wet tiles, water running down both of you, and take him into your mouth. You go at him with everything, sloppy and deep, tongue swirling the head, hand twisting the base, using every trick you have to break him as fast as you can.</p>
<img class="scene-img" src="assets/Campus/sportsrivalshower2.webp" alt="" style="max-height:600px;object-fit:contain;">
<<if _win>>
<p>It doesn't take long. His cocky front crumbles fast, his hand flying to your hair, his hips jerking, a string of curses spilling out of him as you take him to the back of your throat again and again. When you feel him swell you pull off and jerk him hard and fast, mouth open, tongue out, staring up at him.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Told you. You can't resist me. Cum for me, loser. In my mouth. Now.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Fuck, fuck, I'm...</div></div></div>
</div>
<img class="scene-img" src="assets/Campus/sportsrivalshower3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He loses it completely, groaning as he cums, thick spurts falling straight onto your waiting tongue while you keep stroking him through every pulse, milking him dry and not spilling a drop. You hold it in your open mouth so he can see, then swallow it down and lick your lips, grinning up at him like you just aced match point.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And that's game. Ninety seconds and you were emptying your balls down my throat. I told you nobody resists this mouth. You're mine now, Jared. Say it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😵</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">...fuck. Fine. You win, your mouth is unfair, that's cheating.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Cheating would be using my pussy. Keep losing to me and maybe one day you'll find out what that feels like. Now go rinse off, champ, you've earned it.</div></div></div>
</div>
<<if _first>>
<div class="result good"><div class="result-title">🏆 You won<<if _gotCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He couldn't resist you, just like you said. He'll be back to try to win it back.</div></div>
<<else>>
<div class="result good"><div class="result-title">🏆 You won again</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He never learns. Which is exactly why this is so much fun.</div></div>
<</if>>
<<else>>
<p>You throw everything you've got at him, and he white-knuckles it, jaw clenched, one hand braced against the tiles, refusing to break no matter how filthy you get. You work him right to the edge over and over, but every time he grits his teeth and holds on, and eventually you have to pull off, jaw aching, before you're the one who runs out. He hasn't cum. He grabs your chin and tilts your face up, that insufferable grin back in full force.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Guess your mouth isn't as good as you think, princess. I win. Look at you though, on your knees, jaw sore, dripping down your thighs from trying so hard to break me.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Jared</div><div class="dl-bubble">Tell you what. Maybe next time you use that pretty little pussy instead. Bet that gets me off a lot faster than your mouth just did. Something to think about.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😤</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...you got lucky. Enjoy it, because it won't happen again. Rematch next lesson, and I'm not holding back.</div></div></div>
</div>
<<if _first>>
<div class="result bad"><div class="result-title">💔 He held out<<if _gotCor>> · 😈 +1 Corruption<</if>></div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">He resisted you, barely, and he is never going to let you forget it. You're already plotting the rematch.</div></div>
<<else>>
<div class="result bad"><div class="result-title">💔 He held out again</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Insufferable. You'll break him eventually.</div></div>
<</if>>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Lecture Hall</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $player.fitness += 2>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Stadium</div>
<h1>🏃 Laps.</h1>
<img class="scene-img" src="assets/Campus/stadiumrun.webp" alt="Running the track">
<p>Headphones in, onto the track. First lap's a slog, then your body finds the rhythm. By the time you slow to a walk your legs are burning and your head's clear.</p>
<div class="result good">
<div class="result-title">💪 +2 Fitness</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">A good run. Some time passes.</div>
</div>
<<if random(1,100) lte 35>>
<div id="stadium-team">
<p>The far end of the pitch isn't empty. The football team's mid-practice, a dozen of them in college kit. You're cooling down along the touchline when the whistle goes and you feel the exact moment they clock you.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">Look who came to watch. Don't be shy, sweetheart, we don't bite. Much.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">She's not watching the pitch, mate. She's watching us.</div></div></div>
</div>
<img class="scene-img" src="assets/Campus/stadiumteam.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>A cluster of them peels off the drill and comes to the line, unhurried. Big lads, sweat-slick, that pack confidence. They spread out around you, hemming you in without making a thing of it. One, tall and cocky, steps up close enough that you have to tilt your head back.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Haven't seen you down here before. I'd have remembered. You've got a good stride on you. What else are you good at?</div></div></div>
</div>
<div class="eyebrow">A dozen of them, circling</div>
<div id="stadium-team-opts">
<div class="opt-list">
<<link '<div class="opt"><div class="opt-ico">💨</div><div class="opt-text"><span class="opt-title">Wave them off and go</span><span class="opt-sub">Cute, but you\'re done here.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#stadium-team-opts">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Nice try, boys. Eyes on the ball.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Playing hard to get. That's alright. We're patient. You know where to find us.</div></div></div>
</div>
<p>You head for the tunnel. Nobody scrambles or calls after you; they just watch you go, unbothered, like they've already decided this isn't over. You can feel their eyes the whole way out.</p>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🌆</span><div><div class="ac-name" style="font-size:1rem;">Head into town</div><div class="ac-hint">Campus is shut for the night</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Stadium')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🏟️</span><div><div class="ac-name" style="font-size:1rem;">Back to the stadium</div><div class="ac-hint">Cool down</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<if $player.corruption gte 35>>
<<link '<div class="opt"><div class="opt-ico">😏</div><div class="opt-text"><span class="opt-title">Flirt back</span><span class="opt-sub">Give as good as you get.</span></div><div class="opt-arrow">›</div></div>'>>
<<set _cor = ($player.corruption lt 40)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#stadium-team-opts">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You want to talk about knowing what you're doing? I've been watching your drills. The footwork's a little sloppy.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">Sloppy. She's got a mouth on her, Cap.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">I like that. My footwork's fine, but you're welcome to come get a closer look. You give me your number, I'll show you exactly how good I am.</div></div></div>
</div>
<p>You trade a few more rounds and they give as good as they get, none of them rattled. The captain never loses that easy confidence, and you leave with three numbers you didn't ask for and a clear sense they expect to see you again.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've got a standing invite to come watch practice any time.</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🌆</span><div><div class="ac-name" style="font-size:1rem;">Head into town</div><div class="ac-hint">Campus is shut for the night</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Stadium')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🏟️</span><div><div class="ac-name" style="font-size:1rem;">Back to the stadium</div><div class="ac-hint">Cool down</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Flirt back</span><span class="opt-sub">You'd just blush and hurry off · Corruption 35</span></div>
</div>
<</if>>
<<if $player.corruption gte 55>>
<<link '<div class="opt opt--warm"><div class="opt-ico">🍑</div><div class="opt-text"><span class="opt-title">Shake your ass for them</span><span class="opt-sub">Bend over and let them watch.</span></div><div class="opt-arrow">›</div></div>'>>
<<set _cor = ($player.corruption lt 60)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<<replace "#stadium-team-opts">>
<img class="scene-img" src="assets/Campus/stadiumtease.webp" alt="" style="max-height:520px;object-fit:contain;">
<p>You don't answer him. You turn your back to them, bend forward at the waist just enough, and give a slow little shake of your ass, like you're loosening up and not thinking about them at all. The talking stops. You hold it a beat longer than you need to, then roll your hips once more for good measure. Nobody looks away and nobody gets shy about it, they just watch, openly.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">Fuck, look at that ass. She's bent over shaking it right in our faces.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Keep shaking it, sweetheart, that's it. You wave an ass like that at a whole team, don't act surprised when one of us walks over there and grabs a handful.</div></div></div>
</div>
<p>You straighten up slow and meet his eye, and he just holds your gaze with a lazy smile, completely unbothered. Then you stroll off without a word and let them watch you the whole way.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Half the team's going to be thinking about that all week.</div></div>
<<else>><div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Half the team's going to be thinking about that all week.</div></div><</if>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🌆</span><div><div class="ac-name" style="font-size:1rem;">Head into town</div><div class="ac-hint">Campus is shut for the night</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Stadium')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);"><span style="font-size:2.2rem;">🏟️</span><div><div class="ac-name" style="font-size:1rem;">Back to the stadium</div><div class="ac-hint">Cool down</div></div><span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span></a>
<</if>>
<</replace>>
<</link>>
<</if>>
<<if $player.corruption gte 85>>
<<link '<div class="opt opt--hot"><div class="opt-ico">🔥</div><div class="opt-text"><span class="opt-title">Give the whole team what they want</span><span class="opt-sub">Let them take you into the locker room.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Stadium Team Locker">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.55;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Give the whole team what they want</span><span class="opt-sub">A whole team at once is a step too far for now · Corruption 85</span></div>
</div>
<</if>>
</div>
</div>
</div>
<<else>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Head into town</div><div class="ac-hint">Campus is shut for the night</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Stadium')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏟️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the stadium</div><div class="ac-hint">Cool down</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>>
<</if>><<set $stadiumTeamLedger = true>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Locker Room</div>
<h1>📋 The scorebook.</h1>
<p>Half dressed and hunting for your other shoe, you spot a notebook left open on the bench. Not plays. Names. Girls down one side, columns across the top, ticks and crosses in a dozen different pens. Every girl the squad's run through, graded.</p>
<p>You know you shouldn't. You look for your own name first anyway.</p>
<div class="bookgrade">
<div class="bk-masthead">
<div>
<div class="bk-org">🏈 NORTHWOOD ATHLETICS</div>
<div class="bk-org-sub">Squad Property · Stays In The Room</div>
</div>
<div class="bk-hand">the book</div>
</div>
<div class="bk-scroll">
<table class="bk-table">
<thead>
<tr>
<th class="bk-c-name">Girl</th>
<th class="bk-c-score"><span class="bk-ch">👄</span><span class="bk-cl">Throat</span></th>
<th class="bk-c-score"><span class="bk-ch">🍑</span><span class="bk-cl">Raw</span></th>
<th class="bk-c-score"><span class="bk-ch">🍑</span><span class="bk-cl">Ass</span></th>
<th class="bk-c-score"><span class="bk-ch">✕2</span><span class="bk-cl">DP</span></th>
<th class="bk-c-score"><span class="bk-ch">👥</span><span class="bk-cl">Group</span></th>
<th class="bk-c-score"><span class="bk-ch">💦</span><span class="bk-cl">Swallow</span></th>
<th class="bk-c-score"><span class="bk-ch">✋</span><span class="bk-cl">Choke</span></th>
<th class="bk-c-score"><span class="bk-ch">🎥</span><span class="bk-cl">Film</span></th>
<th class="bk-c-score">Grade</th>
</tr>
</thead>
<tbody>
<tr>
<td class="bk-c-name"><span class="bk-girl">Roxanne "Rox"</span><span class="bk-tag">Rugby girl. Takes the whole squad in a night, films it herself. Untouchable.</span></td>
<td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-x2">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td>
<td class="bk-c-score"><span class="bk-grade">10<small>/10</small></span></td>
</tr>
<tr>
<td class="bk-c-name"><span class="bk-girl">Priya · 2nd yr</span><span class="bk-tag">Did us then the rugby lads the next day. Loves it rough. No camera.</span></td>
<td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-x2">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-no">✗</td>
<td class="bk-c-score"><span class="bk-grade">9<small>/10</small></span></td>
</tr>
<tr>
<td class="bk-c-name"><span class="bk-girl">Becca + Mia</span><span class="bk-tag">Roommates, come as a pair. Four of us at a time between them.</span></td>
<td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-x2">✔</td><td class="bk-yes">✔</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-yes">✔</td>
<td class="bk-c-score"><span class="bk-grade">8<small>/10</small></span></td>
</tr>
<tr class="bk-row-you">
<td class="bk-c-name"><span class="bk-girl"><<= $player.name>><span class="bk-you-tag">← new</span></span><<if $stadiumTeamDP>><span class="bk-tag">Took all three holes first try, two at once. Greedy. Just needs the camera.</span><<else>><span class="bk-tag">Whole squad, swallowed it all, but guarded her ass. Hard to get.</span><</if>></td>
<td class="bk-yes">✔</td>
<td class="bk-yes">✔</td>
<<if $stadiumTeamDP>><td class="bk-yes">✔</td><<else>><td class="bk-q">?</td><</if>>
<<if $stadiumTeamDP>><td class="bk-x2">✔</td><<else>><td class="bk-no">✗</td><</if>>
<td class="bk-yes">✔</td>
<td class="bk-yes">✔</td>
<td class="bk-q">?</td>
<td class="bk-no">✗</td>
<<if $stadiumTeamDP>><td class="bk-c-score"><span class="bk-grade">8<small>/10</small></span></td><<else>><td class="bk-c-score"><span class="bk-grade">6<small>/10</small></span></td><</if>>
</tr>
<tr>
<td class="bk-c-name"><span class="bk-girl">Chloe · Nursing</span><span class="bk-tag">Shy, cries after, texts Monday for more. Mouth and cunt only.</span></td>
<td class="bk-yes">✔</td><td class="bk-yes">✔</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-yes">✔</td><td class="bk-no">✗</td><td class="bk-no">✗</td>
<td class="bk-c-score"><span class="bk-grade">4<small>/10</small></span></td>
</tr>
<tr>
<td class="bk-c-name"><span class="bk-girl">Hannah · the bar</span><span class="bk-tag">All talk. Good head when drunk, cold on the rest.</span></td>
<td class="bk-yes">✔</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-no">✗</td><td class="bk-no">✗</td>
<td class="bk-c-score"><span class="bk-grade">2<small>/10</small></span></td>
</tr>
</tbody>
</table>
</div>
<<if $stadiumTeamDP>>
<div class="bk-note"><b>Fresh ink. <<= $player.name>>, 8/10.</b> Three holes first time, two at once, drank every drop. Behind Rox already. Get her choked and filmed and she's top of the book. <b>Keep her hungry.</b></div>
<<else>>
<div class="bk-note"><b>Fresh ink. <<= $player.name>>, 6/10.</b> Filthy mouth, took the whole squad and swallowed, then guarded her ass. Leave the boxes open. <b>She'll fold.</b></div>
<</if>>
</div>
<<if $stadiumTeamDP>>
<p>Eight out of ten, two boxes still empty. You should feel used. What you feel, staring at your own number, is a stupid urge to make it higher.</p>
<<else>>
<p>Six out of ten, half the row still empty. You should feel used. What you feel is annoyed you're not higher.</p>
<</if>>
<div class="scene-divider"></div>
<p>"Reading up on yourself?"</p>
<p>The captain's in the doorway, towel round his neck, watching you with that unbothered smile. You didn't hear him come back.</p>
<<if $stadiumTeamDP>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">An eight? I just let your whole team fuck my ass and you give me an eight?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">You were incredible, sweetheart. But the book doesn't lie. Two boxes still open next to your name. You won't let us choke you properly, and you won't let us film.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">So if I let you put a hand round my throat and a phone in my face, I'm a ten?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">You'd be tied with Rox. First girl in two years. I'll hold you down by the neck myself and you'll thank me for it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...Ask me next week. When I can pretend I'm not already wet thinking about it.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">A six. You've got me down as a six.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">You kept your ass off the menu, sweetheart. Half the book's empty next to your name. No ass, no choking, no camera. Fix those and you rocket up.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">My ass isn't a box you tick. You want it, you earn it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Then I'll earn it. Next week I'll have you begging me to fill in every box, ass first. Pen's ready when you are.</div></div></div>
</div>
<</if>>
<p>He tosses your missing shoe at your chest, already turning away, and you catch it against your still-bare tits with your heart going stupid and fast. You finish dressing and leave the book exactly where you found it, open to your own name and your own number.</p>
<<if $stadiumTeamDP>>
<div class="result good"><div class="result-title">📋 Eight out of ten.</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Two boxes left: let them choke you, let them film. Then you beat Rox.</div></div>
<<else>>
<div class="result good"><div class="result-title">📋 Six out of ten.</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Your ass, your throat, the camera, all still empty. You know what it'd take.</div></div>
<</if>>
<div class="divider"></div>
<<if $timeslot is "Night">>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🌆</span>
<div><div class="ac-name" style="font-size:1rem;">Head into town</div><div class="ac-hint">Campus is shut for the night</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<else>>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Stadium')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🏟️</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the stadium</div><div class="ac-hint">Pull yourself together</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<</if>><<set $stadiumTeamDone = true>>
<<set _cor = ($player.corruption lt 90)>>
<<if _cor>><<set $player.corruption += 1>><</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Locker Room</div>
<h1>🔥 The whole team.</h1>
<p>You hold the captain's eye, then look over the rest of them. "You've all worked so hard," you say. "Let me take care of you. All of you."</p>
<p>He nods once, slow, and jerks his head at the tunnel. The team files after him and you follow.</p>
<p>They don't ask. Your top's off over your head and hands are on your bare tits from three sides at once, a mouth on your neck. You're boxed in and passed hand to hand, and the heat of all of them goes straight between your legs.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsex1.webp" alt="" style="max-height:560px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Look at these fucking tits, lads. She came down here to get used, so let's use her.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">On your knees. I've been hard since you shook that ass at us.</div></div></div>
</div>
<p>They push you down and make you wait, slapping their cocks across your cheeks and lips one after another while you kneel with your mouth open. Heavy and hot on your skin, and you're leaning into it before you've been given a thing.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsex2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">Beg for it, sweetheart.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">👅</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Please. I want all of you in my mouth.</div></div></div>
</div>
<p>Then they feed them to you, shuffling you on your knees from one to the next, your mouth and both hands working. The taste of skin and sweat fills your head, and you can feel yourself getting wet, dripping down your thighs just from being used like this.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsex3.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Good girl. Don't waste a drop.</div></div></div>
</div>
<p>They lay you back on the bench. One drives into your soaked pussy while another straddles your chest and stands over your face waiting his turn.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsex4.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>The captain turns you, folding you forward onto your knees over the one still inside you. Then you feel it, another behind you, the head of his cock pressing against your ass.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">Look how greedy she is. Reckon there's room back here too? Let's find out. Take us both.</div></div></div>
</div>
<div id="dp-choice">
<div class="opt-list">
<<link '<div class="opt opt--hot"><div class="opt-ico">🍑</div><div class="opt-text"><span class="opt-title">Let him in</span><span class="opt-sub">Take both at once.</span></div><div class="opt-arrow">›</div></div>'>>
<<set $stadiumTeamDP = true>>
<<replace "#dp-choice">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Fuck it. Yes. Put it in my ass, I want both.</div></div></div>
</div>
<p>You reach back and pull yourself open for him.</p>
<p>He pushes in slow and the stretch steals the air out of you. Full in both holes at once, so close you feel them through the wall between, and you keen helpless around the cock in your throat.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsexdp1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Look at her take both like she was made for it. Filthy girl.</div></div></div>
</div>
<p>They work you between them, cock in your pussy, cock in your ass, cock shoved down your throat, every hole plugged at once and not a breath of air spare. Airtight. You can't do anything but take it, drooling and stretched past sense, feeling each of them drag and grind through the thin walls between, so full you can taste it. You cum like that, wedged and stuffed and used from every end, and they don't slow for a second, just fuck you straight through it.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsexdp2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When they finish they haul you up by the hair and stroke themselves over your face. One after another they come across your cheeks and tongue until you're dripping, the captain last, holding your jaw so you look at him while he paints you. You keep your tongue out for every drop, the salt of the whole team pooled on your lips.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Good girl. Swallow it. You'll be down here every week now, same time. Understood?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yes. God. Yes.</div></div></div>
</div>
<p>They go back to talking tactics like nothing happened. You clean your face in the mirror, legs unsteady, and slip out into the daylight sore and used and grinning, knowing you'll be back.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The football team has claimed you. You'll be expected at practice.</div></div>
<<else>><div class="result good"><div class="result-title">😈 The whole team.</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The football team has claimed you. You'll be expected at practice.</div></div><</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Stadium Team Ledger')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🚪</span>
<div><div class="ac-name" style="font-size:1rem;">Get dressed and leave</div><div class="ac-hint">Find your kit and slip out</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</replace>>
<</link>>
<<link '<div class="opt"><div class="opt-ico">🙅</div><div class="opt-text"><span class="opt-title">Not there</span><span class="opt-sub">Two is plenty.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#dp-choice">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Not there. Not my ass. Two's enough, I promise I'll be good.</div></div></div>
</div>
<p>You reach back and push his hand away. He laughs and doesn't force it.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--stranger">Player</div><div class="dl-bubble">Fine, keep it to yourself. Your mouth's still ours though. Open up.</div></div></div>
</div>
<p>He takes your mouth instead, and you're kept full at both ends, passed between them without a pause.</p>
<p>When they finish they haul you up by the hair and stroke themselves over your face. One after another they come across your cheeks and tongue until you're dripping, the captain last, holding your jaw so you look at him while he paints you. You keep your tongue out for every drop, the salt of the whole team pooled on your lips.</p>
<img class="scene-img" src="assets/Campus/stadiumteamsex5.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😎</div><div><div class="dl-name dl-name--stranger">Captain</div><div class="dl-bubble">Good girl. Swallow it. You'll be down here every week now, same time. Understood?</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😩</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Yes. God. Yes.</div></div></div>
</div>
<p>They go back to talking tactics like nothing happened. You clean your face in the mirror, legs unsteady, and slip out into the daylight sore and used and grinning, knowing you'll be back.</p>
<<if _cor>><div class="result good"><div class="result-title">😈 +1 Corruption</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The football team has claimed you. You'll be expected at practice.</div></div>
<<else>><div class="result good"><div class="result-title">😈 The whole team.</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">The football team has claimed you. You'll be expected at practice.</div></div><</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Stadium Team Ledger')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🚪</span>
<div><div class="ac-name" style="font-size:1rem;">Get dressed and leave</div><div class="ac-hint">Find your kit and slip out</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</replace>>
<</link>>
</div>
</div><div class="start-screen start-title">
<div class="start-bg"></div>
<div class="start-content">
<div class="start-top">
<img class="start-logo" src="assets/ui/switchedlogo.png" alt="Switched">
<h1>Swit<span style="color:var(--accent)">ched</span></h1>
<p class="start-hook">You went to sleep as yourself.<br>You didn't wake up that way.</p>
</div>
<div class="start-mid">
<a class="start-play" href="javascript:void(0)" onclick="SugarCube.Engine.play('Age Gate')"><span class="sp-label">Begin</span></a>
<div class="start-ver">
<span class="sv-num"><span class="sv-g">0</span><span class="sv-w">.2.</span><span class="sv-g">0</span></span>
</div>
</div>
<div class="start-foot">
<div class="start-pitch">
<p class="start-pitch-text">Enjoying the game? Supporting me keeps Switched growing, and you get something back for it.</p>
<div class="start-perks">
<span class="start-perk">⏩ Early access</span>
<span class="start-perk">🗳️ Vote in polls</span>
<span class="start-perk">🛠️ Development posts</span>
</div>
</div>
<div class="start-socials">
<a href="https://www.patreon.com/EphebosGames" target="_blank" title="Patreon"><img src="assets/ui/patreon.webp" alt="Patreon" class="support-icon"></a>
<a href="https://subscribestar.adult/ephebos-games" target="_blank" title="SubscribeStar"><img src="assets/ui/subscribestar.webp" alt="SubscribeStar" class="support-icon"></a>
<a href="https://x.com/EphebosGames" target="_blank" title="X"><img src="assets/ui/x.jpg" alt="X" class="support-icon"></a>
<a href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Discord"><svg class="support-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg></a>
</div>
<p class="start-credit">a game by Ephebos</p>
</div>
</div>
</div><<set $triedStockingsOn = true>>
<<set $player.femininity -= ($bonusSocksFem || 0)>>
<<set $equippedSocks = $pendingStockingsChoice>>
<<set $bonusSocksFem = $pendingStockingsFem>>
<<set $player.femininity += $pendingStockingsFem>>
<<set _corrBefore = $player.corruption>>
<<if $player.corruption lt 25>><<set $player.corruption += 3>><</if>>
<div class="eyebrow">Your Room</div>
<h1>🧦 First time.</h1>
<p>Rolling them up your legs is fiddly, working the fabric an inch at a time so it doesn't run before you've even got them on properly. By the time they're in place you're a little out of breath from the effort of it, which feels like it shouldn't count for anything and somehow does.</p>
<img class="scene-img" src="assets/apartment/firststockings.webp" alt="first stockings" style="max-height:600px;object-fit:contain;">
<p>You stand in front of the mirror and turn, watching the seam line up the back of your leg. It's a different kind of look than the lingerie was. Quieter, somehow, but no less deliberate, and you're surprised by how much you don't mind noticing that about yourself.</p>
<img class="scene-img" src="assets/apartment/firststockings2.webp" alt="first stockings" style="max-height:600px;object-fit:contain;">
<p>There's a version of you, not that long ago, who wouldn't have looked twice at something like this. That version isn't in the room anymore. What's left is just you, turning in front of the mirror, deciding you like it.</p>
<div class="result good">
<div class="result-title">You know what it feels like now.</div>
<div style="margin-top:.4rem;"><<if $player.corruption gt _corrBefore>>🔥 <span class="pill pos">+3 Corruption</span><</if>></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<if $transformed or $prologueDone>><<if $selectedFace is 6>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face6.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face6blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face6ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face6black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face6red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 5>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face5.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face5blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face5ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face5black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face5red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 4>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face4.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face4blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face4ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face4black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face4red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 3>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face3.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face3blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face3ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face3black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face3red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<elseif $selectedFace is 2>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face2.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face2blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face2ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face2black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face2red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><<else>><<if $hairColor is "brunette" or not $hairColor>><img class="sb-avatar" src="assets/MC/Face/face1.jpg" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "blonde">><img class="sb-avatar" src="assets/MC/Face/face1blonde.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "ginger">><img class="sb-avatar" src="assets/MC/Face/face1ginger.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "black">><img class="sb-avatar" src="assets/MC/Face/face1black.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><<elseif $hairColor is "red">><img class="sb-avatar" src="assets/MC/Face/face1red.webp" alt="Your character" style="width:190px; height:190px; border-radius:14px; object-fit:cover; object-position:center 10%; display:block; margin:0 auto; border:2px solid var(--border-hi);"><</if>><</if>>
<div class="sb-avatar-name"><<= $player.name ? $player.name : $player.maleName>></div><<else>><div class="sb-you" role="img" aria-label="You"><svg class="sb-you-sil" viewBox="0 0 200 200" aria-hidden="true"><defs><linearGradient id="sbYouFill" x1="0" x2="0" y1="0" y2="1"><stop offset="0" stop-color="#cfc8ff" stop-opacity=".22"/><stop offset=".7" stop-color="#8b7fd6" stop-opacity=".08"/><stop offset="1" stop-color="#8b7fd6" stop-opacity="0"/></linearGradient><linearGradient id="sbYouRim" x1="0" x2="1"><stop offset="0" stop-color="#e9e4ff" stop-opacity=".55"/><stop offset=".5" stop-color="#e9e4ff" stop-opacity=".05"/><stop offset="1" stop-color="#e9e4ff" stop-opacity=".35"/></linearGradient></defs><path d="M100 38c-19 0-33 15-33 35 0 13 5 24 12 31 3 3 4 7 3 11-2 7-8 11-18 14-20 6-34 18-38 36v35h148v-35c-4-18-18-30-38-36-10-3-16-7-18-14-1-4 0-8 3-11 7-7 12-18 12-31 0-20-14-35-33-35z" fill="url(#sbYouFill)" stroke="url(#sbYouRim)" stroke-width="1.4"/></svg><span class="sb-you-cap">You. For now.</span></div><div class="sb-avatar-name"><<= $player.maleName ? $player.maleName : $player.name>></div><</if>><<set _tsi = $timeslots.indexOf($timeslot)>><<set _todKey = (_tsi is 0 ? "m" : _tsi is 1 ? "a" : _tsi is 2 ? "e" : "n")>><<set _clkCls = "sb-clock sb-clock--" + _todKey>><div @class="'sb-time-block sb-tod--' + _todKey"><<set _handAngle = (_tsi * 90 + 270) % 360>><div class="sb-clock-wrap"><div @class="_clkCls" @data-angle="_handAngle"><div class="sb-clock-face"><div class="sb-tick sb-tick--m <<if _tsi is 0>>on<</if>>">🌅</div><div class="sb-tick sb-tick--a <<if _tsi is 1>>on<</if>>">☀️</div><div class="sb-tick sb-tick--e <<if _tsi is 2>>on<</if>>">🌆</div><div class="sb-tick sb-tick--n <<if _tsi is 3>>on<</if>>">🌙</div><div class="sb-hand"></div><div class="sb-hub"></div></div></div><div class="sb-clock-info"><div class="sb-time-label">Current time</div><div class="sb-time-val"><<= $timeslot>></div><div class="sb-day-val"><span class="sb-day-name"><<= $weekDay>></span><span class="sb-day-num">Day <<= $day>></span></div></div></div><script>(function(){var c=document.querySelector('.sb-clock');if(!c)return;var hand=c.querySelector('.sb-hand');if(!hand)return;var target=parseInt(c.getAttribute('data-angle'))||0;var prev=(typeof window._clkPrev==='number')?window._clkPrev:target;var delta=((target-prev)%360+540)%360-180;var to=prev+delta;hand.style.transition='none';hand.style.transform='rotate('+prev+'deg)';void hand.offsetWidth;requestAnimationFrame(function(){hand.style.transition='transform 1.4s cubic-bezier(.45,.05,.3,1)';hand.style.transform='rotate('+to+'deg)';});window._clkPrev=((to%360)+360)%360;})();</script><<set _wdi = ($day - 1) % 7>><<set _wdA = _wdi is 0 ? "sb-wd sb-wd--on" : "sb-wd">><<set _wdB = _wdi is 1 ? "sb-wd sb-wd--on" : "sb-wd">><<set _wdC = _wdi is 2 ? "sb-wd sb-wd--on" : "sb-wd">><<set _wdD = _wdi is 3 ? "sb-wd sb-wd--on" : "sb-wd">><<set _wdE = _wdi is 4 ? "sb-wd sb-wd--on" : "sb-wd">><<set _wdF = _wdi is 5 ? "sb-wd sb-wd--wknd sb-wd--on" : "sb-wd sb-wd--wknd">><<set _wdG = _wdi is 6 ? "sb-wd sb-wd--wknd sb-wd--on" : "sb-wd sb-wd--wknd">><div class="sb-week"><div @class="_wdA">M</div><div @class="_wdB">T</div><div @class="_wdC">W</div><div @class="_wdD">T</div><div @class="_wdE">F</div><div @class="_wdF">S</div><div @class="_wdG">S</div></div></div>
<<if $own_phone>><a class="sb-phone-bar" href="javascript:void(0)" onclick="phoneOpen()">
<span class="ph-icon">📱</span>
<span class="ph-label">Phone</span>
<span class="ph-chev">›</span>
</a>
<</if>><div class="sb-stats"><div class="sb-stat-row sb-stat--money">
<span class="sb-stat-name">💰 Money</span>
<span class="sb-stat-val" style="color:var(--money-color)">$<<= $player.money>></span>
</div>
<div class="sb-stat-row sb-stat--fem">
<span class="sb-stat-name">💅 Femininity</span>
<span class="sb-stat-val" style="color:var(--fem-color)"><<if $player.femininity gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.femininity>><</if>></span>
</div>
<div class="sb-stat-row sb-stat--int">
<span class="sb-stat-name">🧠 Intelligence</span>
<span class="sb-stat-val" style="color:var(--int-color)"><<if $player.intelligence gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.intelligence>><</if>></span>
</div>
<div class="sb-stat-row sb-stat--looks">
<span class="sb-stat-name">✨ Looks</span>
<span class="sb-stat-val" style="color:var(--looks-color)"><<if $player.looks gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.looks>><</if>><<if $makeupDay is $day>> <span style="color:#f472b6;font-size:.7rem;">+💄</span><</if>></span>
</div>
<div class="sb-stat-row sb-stat--fit">
<span class="sb-stat-name">💪 Fitness</span>
<span class="sb-stat-val" style="color:var(--fit-color)"><<if $player.fitness gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.fitness>><</if>></span>
</div>
<div class="sb-stat-row sb-stat--corr">
<span class="sb-stat-name">🔥 Corruption</span>
<span class="sb-stat-val" style="color:var(--corruption-color)"><<if $player.corruption gte 100>><span style="font-weight:800;letter-spacing:.05em;">MAX</span><<else>><<= $player.corruption>><</if>></span>
</div>
<<if $drunkness gte 25>>
<div class="sb-stat-row">
<span class="sb-stat-name">🍸 Drunkness</span>
<span class="sb-stat-val" style="color:#f59e0b"><<= $drunkness>>%</span>
</div>
<</if>>
</div><<if $prologueDone>>
<!-- ── JOURNAL SIDEBAR WIDGET ── -->
<<run
window._jHash = [
+!!SugarCube.State.variables.metRyan,
+!!SugarCube.State.variables.boughtWomensClothes,
+!!SugarCube.State.variables.woreFemaleOutfit,
+!!SugarCube.State.variables.gotCafeJob,
+!!SugarCube.State.variables.choseName,
+!!SugarCube.State.variables.shownRyanOutfit,
+(!SugarCube.State.variables.watchedMovieWithRyan && SugarCube.State.variables.shownRyanOutfit && SugarCube.State.variables.player.femininity >= 10 ? 1 : 0),
+!!SugarCube.State.variables.watchedMovieWithRyan,
+(SugarCube.State.variables.watchedMovieWithRyan && !SugarCube.State.variables.ryanDrift && SugarCube.State.variables.player.corruption >= 10 ? 1 : 0),
+!!SugarCube.State.variables.ryanDrift,
+(SugarCube.State.variables.ryanDrift && !SugarCube.State.variables.ryanNoticesYou && SugarCube.State.variables.player.femininity >= 15 ? 1 : 0),
+!!SugarCube.State.variables.ryanNoticesYou,
+(SugarCube.State.variables.ryanNoticesYou && !SugarCube.State.variables.kissedRyan && SugarCube.State.variables.player.femininity >= 20 && SugarCube.State.variables.player.corruption >= 20 ? 1 : 0),
+!!SugarCube.State.variables.kissedRyan,
+!!SugarCube.State.variables.kissedRyanAddressed,
+!!SugarCube.State.variables.ryanShoppingDone,
+!!SugarCube.State.variables.ryanShoppingAsked,
+(SugarCube.State.variables.kissedRyan && !SugarCube.State.variables.ryanShoppingDone && SugarCube.State.variables.day >= (SugarCube.State.variables.kissedRyanDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.ryanSofaDone,
+(SugarCube.State.variables.ryanShoppingDone && !SugarCube.State.variables.ryanSofaDone && SugarCube.State.variables.player.corruption >= 30 ? 1 : 0),
+!!SugarCube.State.variables.ryanKnocks,
+(SugarCube.State.variables.ryanShoppingDone && !SugarCube.State.variables.caughtRyan && SugarCube.State.variables.player.corruption >= 40 ? 1 : 0),
+!!SugarCube.State.variables.caughtRyan,
+!!SugarCube.State.variables.caughtRyanAddressed,
+(SugarCube.State.variables.caughtRyanAddressed && !SugarCube.State.variables.ryanKitchenScene && SugarCube.State.variables.player.corruption >= 45 ? 1 : 0),
+!!SugarCube.State.variables.ryanKitchenScene,
+(SugarCube.State.variables.ryanKitchenScene && !SugarCube.State.variables.orientationScene && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.orientationScene,
+!!SugarCube.State.variables.ryanOrientationTalk,
+!!SugarCube.State.variables.own_dateDress,
+!!SugarCube.State.variables.ryanDateReady,
+!!SugarCube.State.variables.ryanDateDone,
+!!SugarCube.State.variables.ryanFavourDone,
+!!SugarCube.State.variables.ryanGroupDateAsked,
+!!SugarCube.State.variables.ryanGroupDateDone,
+(SugarCube.State.variables.ryanGroupDateDone && !SugarCube.State.variables.ryanMirrorDone && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanGroupDateDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.ryanMirrorDone,
+(SugarCube.State.variables.ryanMirrorDone && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanMirrorDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.ryanFirstTimeDone,
+(SugarCube.State.variables.ryanFirstTimeDone && !SugarCube.State.variables.ryanDTDone && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.ryanDTDone,
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.firstButtPlug && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanDTDay + 3) && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.firstButtPlug && SugarCube.State.variables.day >= (SugarCube.State.variables.ryanDTDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.firstButtPlug,
+(SugarCube.State.variables.ryanDTDone && !SugarCube.State.variables.ryanAnalDone && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+!!SugarCube.State.variables.ryanAnalDone,
+!!SugarCube.State.variables.ryanRoughDone,
+!!SugarCube.State.variables.own_dildo,
+!!SugarCube.State.variables.firstDeepthroat,
+!!SugarCube.State.variables.firstSuckDildo,
+!!SugarCube.State.variables.own_buttplug,
+!!SugarCube.State.variables.own_lube,
+!!SugarCube.State.variables.firstAnal,
+!!SugarCube.State.variables.firstButtPlug,
+(SugarCube.State.variables.player.corruption >= 25 && !SugarCube.State.variables.firstSuckDildo ? 1 : 0),
+(SugarCube.State.variables.player.corruption >= 25 && !SugarCube.State.variables.firstButtPlug ? 1 : 0),
+!!SugarCube.State.variables.own_pc,
+!!SugarCube.State.variables.own_vr,
+!!SugarCube.State.variables.sentMessage,
+!!SugarCube.State.variables.pcReplyRead,
+(SugarCube.State.variables.sentMessage && !SugarCube.State.variables.pcReplyRead && SugarCube.State.variables.day >= (SugarCube.State.variables.messageSentDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.calForumFound,
+!!SugarCube.State.variables.calMeetingDone,
+!!SugarCube.State.variables.calSecondMeetingDone,
+!!SugarCube.State.variables.calHouseUnlocked,
+(SugarCube.State.variables.calHouseUnlocked && SugarCube.State.variables.day >= (SugarCube.State.variables.calSecondMeetingDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.calHouseVisitDone,
+!!SugarCube.State.variables.glassHalfFound,
+!!SugarCube.State.variables.calShownGlassHalf,
+!!SugarCube.State.variables.halleDMUnlocked,
+(SugarCube.State.variables.halleDMUnlocked && !SugarCube.State.variables.halleConvoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.halleDMUnlockedDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.halleConvoDone,
+!!SugarCube.State.variables.solsticeTold,
+(SugarCube.State.variables.solsticeTold && !SugarCube.State.variables.solsticeHQVisited && SugarCube.State.variables.day >= (SugarCube.State.variables.solsticeToldDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.solsticeHQVisited,
+!!SugarCube.State.variables.nateFound,
+!!SugarCube.State.variables.nateMatched,
+(SugarCube.State.variables.nateMatched && SugarCube.State.variables.day >= (SugarCube.State.variables.tmNateMatchDay + 2) ? 1 : 0),
+(SugarCube.State.variables.tmNateStep >= 6 ? 1 : 0),
+(SugarCube.State.variables.nateMatched && SugarCube.State.variables.tmNateStep >= 6 && SugarCube.State.variables.day >= (SugarCube.State.variables.tmNateEndDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.nateInvited,
+!!SugarCube.State.variables.nateDecisionMade,
+!!SugarCube.State.variables.nateQuestPaused,
+!!SugarCube.State.variables.fennGangKnown,
+(SugarCube.State.variables.fennGangKnown && SugarCube.State.variables.fennMarcusKnown && !SugarCube.State.variables.vincentMet && (SugarCube.State.variables.player.corruption||0) >= 65 ? 1 : 0),
+!!SugarCube.State.variables.vincentMet,
+!!SugarCube.State.variables.vincentPADone,
+!!SugarCube.State.variables.fennQuestDone,
+!!SugarCube.State.variables.archiveReviewDone,
+(SugarCube.State.variables.archiveReviewDone && !SugarCube.State.variables.calArchiveTalkDone && (SugarCube.State.variables.day||0) >= ((SugarCube.State.variables.archiveReviewDay||0) + 1) ? 1 : 0),
+!!SugarCube.State.variables.calArchiveTalkDone,
+!!SugarCube.State.variables.collegeMetDean,
+!!SugarCube.State.variables.collegeEnrolled,
+!!SugarCube.State.variables.calRomanceUnlocked,
+!!SugarCube.State.variables.calBodyTalkDone,
+(SugarCube.State.variables.calBodyTalkDone && !SugarCube.State.variables.calMallDone && (SugarCube.State.variables.day||0) >= ((SugarCube.State.variables.calBodyTalkDay||0) + 1) ? 1 : 0),
+!!SugarCube.State.variables.calMallDone,
+(SugarCube.State.variables.calMallDone && !SugarCube.State.variables.calClinicDone && (SugarCube.State.variables.day||0) >= ((SugarCube.State.variables.calMallDay||0) + 1) ? 1 : 0),
+!!SugarCube.State.variables.calClinicDone,
+(SugarCube.State.variables.calClinicDone && !SugarCube.State.variables.calMassageDone && (SugarCube.State.variables.day||0) >= ((SugarCube.State.variables.calClinicDay||0) + 1) ? 1 : 0),
+!!SugarCube.State.variables.calMassageDone,
+(SugarCube.State.variables.calMassageDone && !SugarCube.State.variables.calConfessDone && (SugarCube.State.variables.day||0) >= ((SugarCube.State.variables.calMassageDay||0) + 1) ? 1 : 0),
+!!SugarCube.State.variables.calConfessDone,
+!!SugarCube.State.variables.calRouteChosen,
+!!SugarCube.State.variables.calTransRoute,
+!!SugarCube.State.variables.calRomanceRoute,
+!!SugarCube.State.variables.metEmma,
+!!SugarCube.State.variables.emmaCoffeeInvite,
+!!SugarCube.State.variables.visitedEmma,
+!!SugarCube.State.variables.emmaTalkedArt,
+!!SugarCube.State.variables.emmaPortraitDone,
+(SugarCube.State.variables.visitedEmma && !SugarCube.State.variables.emmaTalkedArt && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaFirstVisitDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaCoffeeInvite && !SugarCube.State.variables.visitedEmma && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaCoffeeMeetDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaTalkedArt && !SugarCube.State.variables.emmaPortraitDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaPaintingsDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaTalkedArt && !SugarCube.State.variables.emmaPortraitDone && SugarCube.State.variables.player.femininity >= 20 ? 1 : 0),
+!!SugarCube.State.variables.emmaGalleryAsked,
+!!SugarCube.State.variables.emmaGalleryDone,
+(SugarCube.State.variables.emmaPortraitDone && !SugarCube.State.variables.emmaGalleryAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaPortraitDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaPortraitDone && !SugarCube.State.variables.emmaGalleryAsked && SugarCube.State.variables.player.femininity >= 35 ? 1 : 0),
+(SugarCube.State.variables.emmaGalleryAsked && !SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGalleryAskedDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaGalleryAsked && !SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaGameNightAsked,
+!!SugarCube.State.variables.emmaGameNightDone,
+(SugarCube.State.variables.emmaGalleryDone && SugarCube.State.variables.own_phone && !SugarCube.State.variables.emmaGameNightAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGalleryDay + 2) ? 1 : 0),
+(SugarCube.State.variables.emmaGameNightAsked && !SugarCube.State.variables.emmaGameNightDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaDateAsked,
+!!SugarCube.State.variables.emmaDateDone,
+(SugarCube.State.variables.emmaGameNightDone && !SugarCube.State.variables.emmaDateAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaGameNightDay + 3) ? 1 : 0),
+(SugarCube.State.variables.emmaDateAsked && !SugarCube.State.variables.emmaDateDone && SugarCube.State.variables.timeslot === "Evening" ? 1 : 0),
+!!SugarCube.State.variables.emmaCameOverDone,
+(SugarCube.State.variables.emmaAfterDateDone && !SugarCube.State.variables.emmaCameOverDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAfterDateDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.emmaReturnDone,
+(SugarCube.State.variables.emmaCameOverDone && !SugarCube.State.variables.emmaReturnDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaCameOverDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.emmaScissorDone,
+(SugarCube.State.variables.emmaReturnDone && !SugarCube.State.variables.emmaScissorAsked && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaReturnDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.emmaToysDone,
+(SugarCube.State.variables.emmaScissorDone && !SugarCube.State.variables.emmaToysDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaScissorDay + 3) && SugarCube.State.variables.player.corruption >= 45 ? 1 : 0),
+!!SugarCube.State.variables.emmaAnalAsked,
+!!SugarCube.State.variables.emmaAnalDone,
+(SugarCube.State.variables.emmaToysDone && !SugarCube.State.variables.emmaAnalDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaToysDay + 5) && SugarCube.State.variables.player.corruption >= 55 ? 1 : 0),
+!!SugarCube.State.variables.emmaDoubleDildoDone,
+(SugarCube.State.variables.emmaAnalDone && !SugarCube.State.variables.emmaDoubleDildoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAnalDay + 4) && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.emmaStrapOnDone,
+(SugarCube.State.variables.emmaDoubleDildoDone && !SugarCube.State.variables.emmaStrapOnDone && SugarCube.State.variables.own_strapon && SugarCube.State.variables.player.corruption >= 70 ? 1 : 0),
+(SugarCube.State.variables.emmaDoubleDildoDone && !SugarCube.State.variables.emmaStrapOnDone && SugarCube.State.variables.own_strapon ? 1 : 0),
+(SugarCube.State.variables.emmaAnalDone && !SugarCube.State.variables.emmaDoubleDildoDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaAnalDay + 4) && SugarCube.State.variables.player.corruption >= 65 ? 1 : 0),
+!!SugarCube.State.variables.emmaRoughDone,
+(SugarCube.State.variables.emmaStrapOnDone && !SugarCube.State.variables.emmaRoughDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaStrapOnDay + 1) && SugarCube.State.variables.player.corruption >= 80 ? 1 : 0),
+(SugarCube.State.variables.emmaStrapOnDone && !SugarCube.State.variables.emmaRoughDone && SugarCube.State.variables.day >= (SugarCube.State.variables.emmaStrapOnDay + 1) ? 1 : 0),
+!!SugarCube.State.variables.familyFirstVisitDone,
+(SugarCube.State.variables.bearingsComplete && SugarCube.State.variables.player.femininity >= 30 && !SugarCube.State.variables.familyFirstVisitDone ? 1 : 0),
+!!SugarCube.State.variables.brotherTalkDone,
+(SugarCube.State.variables.familyFirstVisitDone && !SugarCube.State.variables.brotherTalkDone ? 1 : 0),
+!!SugarCube.State.variables.brotherMeetFriendsDone,
+(SugarCube.State.variables.brotherTalkDone && !SugarCube.State.variables.brotherMeetFriendsDone && SugarCube.State.variables.player.femininity >= 40 ? 1 : 0),
+!!SugarCube.State.variables.brotherTVDone,
+(SugarCube.State.variables.brotherMeetFriendsDone && !SugarCube.State.variables.brotherTVDone ? 1 : 0),
+!!SugarCube.State.variables.brotherPizzaDone,
+(SugarCube.State.variables.brotherTVDone && !SugarCube.State.variables.brotherPizzaDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherPizzaDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.brotherGameDone,
+(SugarCube.State.variables.brotherPizzaDone && !SugarCube.State.variables.brotherGameDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherPizzaDay + 5) ? 1 : 0),
+(SugarCube.State.variables.brotherGameDone && !SugarCube.State.variables.brotherAfterTalkDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherGameDay + 5) ? 1 : 0),
+!!SugarCube.State.variables.brotherAfterTalkDone,
+(SugarCube.State.variables.brotherAfterTalkDone && !SugarCube.State.variables.brotherPoolDone && SugarCube.State.variables.player.femininity >= 50 ? 1 : 0),
+!!SugarCube.State.variables.brotherPoolDone,
+(SugarCube.State.variables.brotherNightMsgDone && !SugarCube.State.variables.brotherNightDone ? 1 : 0),
+!!SugarCube.State.variables.brotherNightDone,
+(SugarCube.State.variables.brotherNightDone && !SugarCube.State.variables.brotherBreakfastDone ? 1 : 0),
+!!SugarCube.State.variables.brotherBreakfastDone,
+(SugarCube.State.variables.brotherBreakfastDone && !SugarCube.State.variables.brotherFingerDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherBreakfastDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.brotherFingerDone,
+!!SugarCube.State.variables.brotherTripDone,
+(SugarCube.State.variables.brotherTripDone && !SugarCube.State.variables.brotherTVBJDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherTripDay + 2) && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.brotherTVBJDone,
+(SugarCube.State.variables.brotherTVBJDone && !SugarCube.State.variables.brotherLaundryDone && SugarCube.State.variables.player.corruption >= 60 ? 1 : 0),
+!!SugarCube.State.variables.brotherLaundryDone,
+(SugarCube.State.variables.brotherLaundryDone && !SugarCube.State.variables.brotherVideoMsgDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherLaundryDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.brotherVideoMsgDone,
+(SugarCube.State.variables.brotherVideoMsgDone && !SugarCube.State.variables.brotherVideoTalkDone ? 1 : 0),
+!!SugarCube.State.variables.brotherVideoTalkDone,
+!!SugarCube.State.variables.brotherBirthdayDone,
+(SugarCube.State.variables.brotherVideoTalkDone && !SugarCube.State.variables.brotherBirthdayDone && SugarCube.State.variables.plugWorn ? 1 : 0),
+!!SugarCube.State.variables.brotherSexTapeDone,
+(SugarCube.State.variables.brotherBirthdayDone && !SugarCube.State.variables.brotherSexTapeDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherBirthdayDay + 3) && SugarCube.State.variables.player.corruption >= 75 ? 1 : 0),
+!!SugarCube.State.variables.brotherCaughtDone,
+(SugarCube.State.variables.brotherSexTapeDone && !SugarCube.State.variables.brotherCaughtDone && SugarCube.State.variables.day >= (SugarCube.State.variables.brotherSexTapeDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.brotherPhoneSnoop,
+(SugarCube.State.variables.brotherCaughtDone && !SugarCube.State.variables.brotherPhoneSnoop ? 1 : 0),
+!!SugarCube.State.variables.brotherBimboDone,
+(SugarCube.State.variables.brotherPhoneSnoop && !SugarCube.State.variables.brotherBimboDone && SugarCube.State.variables.surgery_lips >= 4 && SugarCube.State.variables.surgery_breasts >= 4 && SugarCube.State.variables.surgery_butt >= 4 ? 1 : 0),
+!!SugarCube.State.variables.momKitchenDone,
+(SugarCube.State.variables.familyFirstVisitDone && !SugarCube.State.variables.momKitchenDone && SugarCube.State.variables.day >= (SugarCube.State.variables.familyFirstVisitDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.momVisitDone,
+(SugarCube.State.variables.momKitchenDone && !SugarCube.State.variables.momVisitDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momKitchenDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.sandraMetDone,
+(SugarCube.State.variables.momVisitDone && !SugarCube.State.variables.sandraMetDone ? 1 : 0),
+!!SugarCube.State.variables.sandraMirrorDone,
+(SugarCube.State.variables.sandraMetDone && !SugarCube.State.variables.sandraMirrorDone ? 1 : 0),
+!!SugarCube.State.variables.momBedroomDone,
+(SugarCube.State.variables.sandraMirrorDone && !SugarCube.State.variables.momBedroomDone ? 1 : 0),
+!!SugarCube.State.variables.momShoppingDone,
+(SugarCube.State.variables.momBedroomDone && !SugarCube.State.variables.momShoppingDone ? 1 : 0),
+!!SugarCube.State.variables.momPoolDone,
+(SugarCube.State.variables.momShoppingDone && !SugarCube.State.variables.momPoolDone ? 1 : 0),
+!!SugarCube.State.variables.momShowerDone,
+(SugarCube.State.variables.momPoolDone && !SugarCube.State.variables.momShowerDone ? 1 : 0),
+!!SugarCube.State.variables.sandraSession3Done,
+(SugarCube.State.variables.momShowerDone && !SugarCube.State.variables.sandraSession3Done ? 1 : 0),
+!!SugarCube.State.variables.momLivingTeaseDone,
+(SugarCube.State.variables.sandraSession3Done && !SugarCube.State.variables.momLivingTeaseDone ? 1 : 0),
+!!SugarCube.State.variables.sandraSession4Done,
+(SugarCube.State.variables.momLivingTeaseDone && !SugarCube.State.variables.sandraSession4Done ? 1 : 0),
+!!SugarCube.State.variables.momDrawerDone,
+(SugarCube.State.variables.sandraSession4Done && !SugarCube.State.variables.momDrawerDone ? 1 : 0),
+!!SugarCube.State.variables.momBathroomCaughtDone,
+(SugarCube.State.variables.momDrawerDone && !SugarCube.State.variables.momBathroomCaughtDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momDrawerDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.sandraSession5Done,
+(SugarCube.State.variables.momBathroomCaughtDone && !SugarCube.State.variables.sandraSession5Done ? 1 : 0),
+!!SugarCube.State.variables.sandraSolo1Done,
+(SugarCube.State.variables.sandraSession5Done && !SugarCube.State.variables.sandraSolo1Done ? 1 : 0),
+!!SugarCube.State.variables.tripleGameNight1Done,
+(SugarCube.State.variables.ryanDateDone && SugarCube.State.variables.emmaDateDone && !SugarCube.State.variables.tripleGameNight1Done ? 1 : 0),
+!!SugarCube.State.variables.tripleBarNight1Done,
+(SugarCube.State.variables.tripleGameNight1Done && !SugarCube.State.variables.tripleBarNight1Done && SugarCube.State.variables.ryanSawEmma && SugarCube.State.variables.ryanGroupDateDone ? 1 : 0),
+!!SugarCube.State.variables.tripleBeach1Done,
+(SugarCube.State.variables.tripleBarNight1Done && !SugarCube.State.variables.tripleBeach1Done && SugarCube.State.variables.day >= (SugarCube.State.variables.tripleBarNight1Day + 3) ? 1 : 0),
+!!SugarCube.State.variables.tripleGameNight2Done,
+(SugarCube.State.variables.tripleBeach1Done && !SugarCube.State.variables.tripleGameNight2Done && SugarCube.State.variables.day >= (SugarCube.State.variables.tripleBeach1Day + 2) ? 1 : 0),
+!!SugarCube.State.variables.sandraSolo2Done,
+!!SugarCube.State.variables.sandraSolo2Done,
+(SugarCube.State.variables.sandraSolo2Done && !SugarCube.State.variables.momCaughtDone && SugarCube.State.variables.day >= (SugarCube.State.variables.sandraSolo2Day + 2) && SugarCube.State.variables.player.corruption >= 50 ? 1 : 0),
+!!SugarCube.State.variables.momCaughtDone,
+(SugarCube.State.variables.momCaughtDone && !SugarCube.State.variables.momSexShopDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momCaughtDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.momSexShopHomeDone,
+(SugarCube.State.variables.momSexShopHomeDone && !SugarCube.State.variables.momBathDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momSexShopHomeDay + 3) && SugarCube.State.variables.player.corruption >= 60 ? 1 : 0),
+!!SugarCube.State.variables.momBathDone,
+(SugarCube.State.variables.momBathDone && !SugarCube.State.variables.momStrapOnDone ? 1 : 0),
+(SugarCube.State.variables.momBathDone && !SugarCube.State.variables.momStrapOnDone && SugarCube.State.variables.own_strapon ? 1 : 0),
+(SugarCube.State.variables.momBathDone && !SugarCube.State.variables.momStrapOnDone && SugarCube.State.variables.player.corruption >= 75 ? 1 : 0),
+(SugarCube.State.variables.momBathDone && !SugarCube.State.variables.momStrapOnDone && SugarCube.State.variables.own_strapon && SugarCube.State.variables.player.corruption >= 75 && SugarCube.State.variables.day >= (SugarCube.State.variables.momBathDay + 3) ? 1 : 0),
+!!SugarCube.State.variables.momStrapOnDone,
+(SugarCube.State.variables.momStrapOnDone && !SugarCube.State.variables.momRimDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momStrapOnDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.momRimDone,
+(SugarCube.State.variables.momRimDone && !SugarCube.State.variables.momAnalDone && SugarCube.State.variables.day >= (SugarCube.State.variables.momRimDay + 1) ? 1 : 0),
+!!SugarCube.State.variables.momAnalDone,
+(SugarCube.State.variables.sandraSolo1Done && !SugarCube.State.variables.sandraSolo2Done ? 1 : 0),
+(SugarCube.State.variables.gotStudioJob && SugarCube.State.variables.player.corruption >= 80 && !SugarCube.State.variables.studioPhotographerTipDone ? 1 : 0),
+!!SugarCube.State.variables.pornMansionUnlocked,
+!!SugarCube.State.variables.pornMansionVisitedDone,
+(SugarCube.State.variables.familyFirstVisitDone && !SugarCube.State.variables.dadTalkDone ? 1 : 0),
+!!SugarCube.State.variables.dadTalkDone,
+(SugarCube.State.variables.dadTalkDone && !SugarCube.State.variables.dadLunchDone && SugarCube.State.variables.day >= (SugarCube.State.variables.dadTalkDay + 1) && SugarCube.State.variables.player.femininity >= 35 ? 1 : 0),
+!!SugarCube.State.variables.dadLunchDone,
+(SugarCube.State.variables.dadLunchDone && !SugarCube.State.variables.dadBarDone && SugarCube.State.variables.player.corruption >= 30 ? 1 : 0),
+!!SugarCube.State.variables.dadBarDone,
+(SugarCube.State.variables.dadBarDone && !SugarCube.State.variables.dadRyanDone && SugarCube.State.variables.day >= (SugarCube.State.variables.dadBarDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.dadRyanDone,
+(SugarCube.State.variables.dadRyanDone && !SugarCube.State.variables.dadPoolDone && SugarCube.State.variables.day >= (SugarCube.State.variables.dadRyanDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.dadPoolDone,
+(SugarCube.State.variables.dadPoolDone && !SugarCube.State.variables.dadGloryDone && !SugarCube.State.variables.dadDeclined && SugarCube.State.variables.player.corruption >= 55 ? 1 : 0),
+!!SugarCube.State.variables.dadGloryDone,
+(SugarCube.State.variables.dadGloryDone && !SugarCube.State.variables.dadMsgRead && SugarCube.State.variables.own_phone && SugarCube.State.variables.day >= (SugarCube.State.variables.dadGloryDay + 1) ? 1 : 0),
+(SugarCube.State.variables.dadGloryDone && SugarCube.State.variables.dadMsgRead && !SugarCube.State.variables.dadConfronted ? 1 : 0),
+!!SugarCube.State.variables.dadConfronted,
+(SugarCube.State.variables.dadConfronted && !SugarCube.State.variables.dadHeelsDone && SugarCube.State.variables.day >= (SugarCube.State.variables.dadConfrontDay + 2) ? 1 : 0),
+!!SugarCube.State.variables.dadHeelsDone,
+(SugarCube.State.variables.dadHeelsDone && !SugarCube.State.variables.dadTVCaughtDone && SugarCube.State.variables.day >= (SugarCube.State.variables.dadHeelsDay + 2) && SugarCube.State.variables.player.corruption >= 60 ? 1 : 0),
+!!SugarCube.State.variables.dadTVCaughtDone,
+(SugarCube.State.variables.dadTVCaughtDone && !SugarCube.State.variables.dadBarMeetDone && SugarCube.State.variables.player.corruption >= 70 ? 1 : 0),
+!!SugarCube.State.variables.dadBarMeetDone,
+!!SugarCube.State.variables.dadDeclined
].join('');
>>
<div class="jnl-widget jnl-widget--journal" onclick="SugarCube.State.variables.journalLastSeen=window._jHash;window.jnlOpen&&window.jnlOpen()">
<div class="jnl-widget-head">
<span class="jnl-widget-icon">📓</span>
<span class="jnl-widget-label">Journal</span>
<<if $journalLastSeen neq String(window._jHash)>>
<span class="jnl-badge">!</span>
<</if>>
<span class="jnl-widget-open">↗</span>
</div>
<div class="jnl-widget-preview">
<<if not $metRyan>>💬 Talk to Ryan
<<elseif not $boughtWomensClothes>>👗 Get a top and bottom at the mall
<<elseif not $woreFemaleOutfit>>👚 Put them on, check your wardrobe
<<elseif not $gotCafeJob>>💼 Find a job, try the café
<<elseif not $choseName>>🪞 Go look in the mirror
<<elseif not $shownRyanOutfit>>💬 Show Ryan your new look
<<elseif not $watchedMovieWithRyan>>🎬 Watch something with Ryan
<<elseif $ryanDarkPath>>⚠️ Things are wrong with Ryan
<<elseif $ryanDeclined>>📓 Check your journal
<<elseif not $kissedRyan>>💕 Something is developing with Ryan
<<elseif not $ryanShoppingDone>>🛍️ Things feel different between you two
<<elseif not $ryanSofaDone and $player.corruption lt 30>>🔥 Raise your corruption to 30
<<elseif not $ryanSofaDone>>🛋️ Find Ryan in the living room some evening
<<elseif not $caughtRyan and $player.corruption gte 40>>🚪 Check on Ryan
<<elseif not $caughtRyan>>🔥 Raise your corruption to 40
<<elseif not $caughtRyanAddressed>>💬 Go talk to Ryan
<<elseif not $ryanKitchenScene and $player.corruption gte 45>>☕ Go make coffee
<<elseif not $ryanKitchenScene>>🔥 Raise your corruption to 45
<<elseif not $orientationScene>>🔥 Keep pushing, raise your corruption to 50
<<elseif $orientationScene and not $ryanOrientationTalk>>💬 Talk to Ryan about how you feel
<<elseif not $own_dateDress>>👗 Get a dress for your date
<<elseif not $ryanDateReady>>💕 Tell Ryan you're ready
<<elseif not $ryanDateDone>>🌆 Head to Ryan's room this evening
<<elseif not $ryanFavourDone>>📺 Spend time with Ryan in the living room
<<elseif not $ryanGroupDateAsked>>🌙 Things feel settled. Give it a few days
<<elseif not $ryanGroupDateDone>>🍷 Find Ryan on a Friday evening
<<elseif not $ryanMirrorDone and $day lt ($ryanGroupDateDay + 2)>>🌙 Give it a couple of days
<<elseif not $ryanMirrorDone>>🪞 Go to Ryan's room and say something
<<elseif $day lt ($ryanMirrorDay + 3)>>🌙 Give it a few more days
<<elseif not $ryanFirstTimeDone>>🛋️ Find Ryan in the living room this evening
<<elseif not $ryanDTDone>>👄 Go show Ryan what you've been practising
<<elseif $player.corruption gte 25 and not $firstSuckDildo>>👅 Something to explore in your room
<<elseif $player.corruption gte 25 and not $firstButtPlug>>🍑 Something to explore in your room
<<elseif not $ryanAnalDone and not $firstButtPlug>>🔥 You need to prepare first
<<elseif not $ryanAnalDone and $day lt ($ryanDTDay + 3)>>🌙 Give it a few days
<<elseif not $ryanAnalDone and $player.corruption lt 80>>🔥 Raise your corruption to 80
<<elseif not $ryanAnalDone>>🔥 Find Ryan in his room
<<elseif not $ryanRoughDone and $player.corruption lt 85>>🔥 Keep pushing yourself · Corruption 85 for next step
<<elseif not $ryanRoughDone>>🔥 Go to Ryan's room · Tell him what you want
<<elseif $bearingsComplete and not $metEmma>>🌿 Relax at the park sometime
<<elseif $bearingsComplete and not $emmaCoffeeInvite>>☕ Keep an eye out for Emma at the café
<<elseif $bearingsComplete and not $visitedEmma and $day lt ($emmaCoffeeMeetDay + 2)>>🌙 Give Emma a couple of days before buzzing up
<<elseif $bearingsComplete and not $visitedEmma>>🏠 Go visit Emma at the apartment block!
<<elseif $bearingsComplete and not $emmaTalkedArt and $day lt ($emmaFirstVisitDay + 3)>>🌙 Give Emma a few days, then drop by
<<elseif $bearingsComplete and not $emmaTalkedArt>>🎨 Head back to Emma's and talk to her!
<<elseif $bearingsComplete and not $emmaPortraitDone and $day lt ($emmaPaintingsDay + 3)>>🌙 Give Emma a few days before you see her again
<<elseif $bearingsComplete and not $emmaPortraitDone and $player.femininity lt 20>>🎨 Emma has something in mind. Femininity 20 required
<<elseif $bearingsComplete and not $emmaPortraitDone>>🎨 Emma wants to sketch you. Head to her flat!
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked and $day lt ($emmaPortraitDay + 3)>>🌙 Give Emma a few days before you see her again
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked and $player.femininity lt 35>>🖼️ Emma's working up to something. Femininity 35 required
<<elseif $bearingsComplete and $emmaPortraitDone and not $emmaGalleryAsked>>🖼️ Talk to Emma!
<<elseif $bearingsComplete and $emmaGalleryAsked and not $emmaGalleryDone>>🖼️ Head to Emma's any Thursday evening!
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked and not $own_phone>>🎲 Get a phone to text Emma
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked and $day lt ($emmaGalleryDay + 2)>>🌙 Give it a couple of days before texting Emma
<<elseif $bearingsComplete and $emmaGalleryDone and not $emmaGameNightAsked>>🎲 Text Emma to invite her over!
<<elseif $bearingsComplete and $emmaGameNightAsked and not $emmaGameNightDone>>🎲 Invite Emma over some evening!
<<elseif $bearingsComplete and $emmaAfterDateDone and not $emmaCameOverDone and $day lt ($emmaAfterDateDay + 3)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaAfterDateDone and not $emmaCameOverDone>>💕 Wait for Emma in the living room some evening!
<<elseif $bearingsComplete and $emmaCameOverDone and not $emmaReturnDone and $day lt ($emmaCameOverDay + 2)>>🌙 Give it a day or two
<<elseif $bearingsComplete and $emmaCameOverDone and not $emmaReturnDone>>💕 Go see Emma at her place.
<<elseif $bearingsComplete and $emmaReturnDone and not $emmaScissorAsked and $day lt ($emmaReturnDay + 2)>>🌙 Give it a couple of days
<<elseif $bearingsComplete and $emmaReturnDone and not $emmaScissorAsked>>📱 Check your phone · Emma texted you!
<<elseif $bearingsComplete and $emmaScissorAsked and not $emmaScissorDone>>🍽️ Go to Emma's any evening!
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone and $day lt ($emmaScissorDay + 3)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone and $player.corruption lt 45>>🔥 Keep building · Corruption 45 required
<<elseif $bearingsComplete and $emmaScissorDone and not $emmaToysDone>>💕 Go see Emma tonight!
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked and $day lt ($emmaToysDay + 5)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked and $player.corruption lt 55>>🔥 Keep building · Corruption 55 required
<<elseif $bearingsComplete and $emmaToysDone and not $emmaAnalAsked>>📱 Check your phone · Emma texted!
<<elseif $bearingsComplete and $emmaAnalAsked and not $emmaAnalDone>>💕 Go see Emma any evening!
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone and $day lt ($emmaAnalDay + 4)>>🌙 Give it a few days
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone and $player.corruption lt 65>>🔥 Keep building · Corruption 65 required!
<<elseif $bearingsComplete and $emmaAnalDone and not $emmaDoubleDildoDone>>💕 Go to Emma's flat!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone and not $own_strapon>>🛒 Pick up a strap-on at the sex shop downtown!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone and $player.corruption lt 70>>🔥 Keep building · Corruption 70 required!
<<elseif $bearingsComplete and $emmaDoubleDildoDone and not $emmaStrapOnDone>>📱 Text Emma and invite her over!
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone and $day lt ($emmaStrapOnDay + 1)>>🌙 Give it a day
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone and $player.corruption lt 80>>🔥 Keep building · Corruption 80 required!
<<elseif $bearingsComplete and $emmaStrapOnDone and not $emmaRoughDone>>🔥 Go see Emma at her flat!
<<elseif $dadGloryDone and not $dadMsgRead and not $own_phone>>📱 You need a phone · Mall electronics shop
<<elseif $dadGloryDone and not $dadMsgRead and $day lt ($dadGloryDay + 1)>>🌙 Give it a day
<<elseif $dadGloryDone and not $dadMsgRead>>📱 Check your phone · <<= $familyName.dad>> texted
<<elseif $dadMsgRead and not $dadConfronted>>🔒 Go to the <<= $familyLabel.toLowerCase()>> house · Living room
<<elseif $dadConfronted and not $dadHeelsDone and $day lt ($dadConfrontDay + 2)>>🌙 Give it a couple of days
<<elseif $dadConfronted and not $dadHeelsDone and $makeupDay isnot $day>>💄 Put on makeup first
<<elseif $dadConfronted and not $dadHeelsDone and $equippedShoes isnot "redheels" and $equippedShoes isnot "blackheels" and $equippedShoes isnot "rld_stripperheels1" and $equippedShoes isnot "rld_stripperheels2" and $equippedShoes isnot "rld_stripperheels3">>👠 Wear heels first
<<elseif $dadConfronted and not $dadHeelsDone>>👠 <<= $familyLabel>> house · Heels and makeup
<<elseif $dadHeelsDone and not $dadTVCaughtDone and $day lt ($dadHeelsDay + 2)>>🌙 Give it a couple of days
<<elseif $dadHeelsDone and not $dadTVCaughtDone and $player.corruption lt 60>>🔥 Corruption 60 required
<<elseif $dadHeelsDone and not $dadTVCaughtDone>>📺 <<= $familyLabel>> living room · Evening
<<elseif $dadTVCaughtDone and not $dadBarMeetDone and $day is $dadTVCaughtDay>>🌙 Not today. Next Monday.
<<elseif $dadTVCaughtDone and not $dadBarMeetDone and $player.corruption lt 70>>🔥 Corruption 70 required · Monday · Bar bathroom
<<elseif $dadTVCaughtDone and not $dadBarMeetDone and $weekDay isnot "Monday">>📅 Monday · Bar bathroom
<<elseif $dadTVCaughtDone and not $dadBarMeetDone and ($timeslot isnot "Evening" and $timeslot isnot "Night")>>🌙 Monday · Bar bathroom · Evening or night
<<elseif $dadTVCaughtDone and not $dadBarMeetDone>>🍺 He's waiting · Bar bathroom
<<elseif $dadBarMeetDone>>🤫 What the fuck — To be continued.
<<elseif $momKitchenDone and not $momVisitDone and $day lt ($momKitchenDay + 3)>>🌙 Give it a few days · <<= $familyName.mom>> said she'd be in touch
<<elseif $momKitchenDone and not $momVisitDone>>🏠 Head back to the flat · <<= $familyName.mom>> might drop by
<<elseif $momVisitDone and not $sandraMetDone>>🧠 Sandra · Downtown clinic · Any Wednesday
<<elseif $sandraMetDone and not $sandraMirrorDone>>🧠 Sandra · Back any Wednesday
<<elseif $sandraMirrorDone and not $momBedroomDone>>🛏️ Go see <<= $familyName.mom.toLowerCase()>> at the <<= $familyLabel.toLowerCase()>> house
<<elseif $momBedroomDone and not $momShoppingDone>>🛍️ Shopping with <<= $familyName.mom.toLowerCase()>> · Go find her
<<elseif $momShoppingDone and not $momPoolDone>>🏊 Go for a swim in the <<= $familyLabel.toLowerCase()>> pool
<<elseif $momPoolDone and not $momShowerDone>>🚿 Something might happen in the <<= $familyLabel.toLowerCase()>> bathroom
<<elseif $momShowerDone and not $sandraSession3Done>>🧠 Sandra · Back any Wednesday
<<elseif $sandraSession3Done and not $momLivingTeaseDone and $player.corruption gte 30>>👙 Sandra's task · <<= $familyLabel>> house living room
<<elseif $sandraSession3Done and not $momLivingTeaseDone>>🔥 Sandra's task · Corruption 30 required first
<<elseif $momLivingTeaseDone and not $sandraSession4Done>>🧠 Sandra · Report back · Any Wednesday
<<elseif $sandraSession4Done and not $momDrawerDone>>🔍 Sneak into <<= $familyName.mom.toLowerCase()>>'s room · <<= $familyLabel>> house
<<elseif $momDrawerDone and not $momBathroomCaughtDone and $day lt ($momDrawerDay + 2)>>🌙 Give it a couple of days before visiting your <<= $familyRole.mom.toLowerCase()>>
<<elseif $momDrawerDone and not $momBathroomCaughtDone>>📺 Go to the <<= $familyLabel.toLowerCase()>> living room
<<elseif $momBathroomCaughtDone and not $sandraSession5Done>>🧠 Sandra · Next session · Any Wednesday
<<elseif $ryanDateDone and $emmaDateDone and not $tripleGameNight1Done>>🎲 Game night with Ryan and Emma · Living room, any evening
<<elseif $tripleGameNight1Done and not $tripleBarNight1Done and (not $ryanSawEmma or not $ryanGroupDateDone)>>🎲 Keep getting closer to both of them
<<elseif $tripleGameNight1Done and not $tripleBarNight1Done>>🍸 Go see Emma · Head out together
<<elseif $tripleBarNight1Done and not $tripleBeach1Done and $day lt ($tripleBarNight1Day + 3)>>🌙 Give it a couple of days · then head to the beach
<<elseif $tripleBarNight1Done and not $tripleBeach1Done>>🏖️ Head to Sandport Beach · morning or afternoon
<<elseif $tripleBeach1Done and not $tripleGameNight2Done and $day lt ($tripleBeach1Day + 2)>>🌙 Give it a couple of days · then game night again
<<elseif $tripleBeach1Done and not $tripleGameNight2Done>>🎲 Game night again · living room, evening
<<elseif $tripleAnalDone>>🔥 All three of you. Nothing left to hold back.
<<elseif $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone and $day gte ($tripleTVNightDay + 3)>>🔥 Go to Emma's flat · Bring Ryan
<<elseif $tripleTVNightDone and $ryanAnalDone and $emmaAnalDone>>🌙 Give it a few days
<<elseif $tripleTVNightDone>>🔥 Keep getting closer to both of them
<<elseif $tripleGameNight2Done and not $sandraSolo2Done>>🔥 Getting better at this.
<<elseif $sandraSession5Done and not $sandraSolo1Done>>🧠 Sandra wants to see you alone · Any Wednesday
<<elseif $sandraSolo1Done and not $sandraSolo2Done>>🧠 Sandra · Back next Wednesday
<<elseif $momCaughtDone and not $momSexShopDone and $day lt ($momCaughtDay + 3)>>🌙 Give it a few days
<<elseif $momCaughtDone and not $momSexShopDone>>🛍️ Go to the sex shop at the mall!
<<elseif $momSexShopDone and not $momSexShopHomeDone>>🏠 Head home · She's coming with you
<<elseif $momAnalDone>>💕 Hers. Completely.
<<elseif $momRimDone and not $momAnalDone and $day lt ($momRimDay + 1)>>🌙 Give it a day
<<elseif $momRimDone and not $momAnalDone>>🔥 Master bedroom. Return the favour.
<<elseif $momStrapOnDone and not $momRimDone and $day lt ($momStrapOnDay + 2)>>🌙 Give it a couple of days
<<elseif $momStrapOnDone and not $momRimDone>>🏠 Go to your room. Afternoon.
<<elseif $momBathDone and not $momStrapOnDone and $day lt ($momBathDay + 3)>>🌙 Give it a few days
<<elseif $momBathDone and not $momStrapOnDone and not $own_strapon>>🛒 Buy a strap-on at the sex shop
<<elseif $momBathDone and not $momStrapOnDone and $player.corruption lt 75>>🔥 Corruption 75 required
<<elseif $momBathDone and not $momStrapOnDone>>🔥 Master bedroom. Surprise her.
<<elseif $momSexShopHomeDone and not $momBathDone and $day lt ($momSexShopHomeDay + 3)>>🌙 Give it a few days
<<elseif $momSexShopHomeDone and not $momBathDone and $player.corruption lt 60>>🔥 Corruption 60 required
<<elseif $momSexShopHomeDone and not $momBathDone>>🛁 <<= $familyLabel>> bathroom · Afternoon or evening
<<elseif $sandraSolo2Done>>🧠 She took what she wanted. To be continued.
<<elseif $sandraSolo1Done>>🧠 That happened.
<<elseif $familyFirstVisitDone and not $momKitchenDone and $day lt ($familyFirstVisitDay + 3)>>🌙 Give <<= $familyName.mom.toLowerCase()>> a couple of days before visiting again
<<elseif $familyFirstVisitDone and not $momKitchenDone>>☕ <<= $familyName.mom>>'s in the kitchen · Go talk to her
<<elseif $bearingsComplete and $player.femininity gte 30 and not $familyFirstVisitDone>>🏡 Visit the <<= $familyLabel>> House in the Suburbs
<<elseif $calMeetingDone and not $calSecondMeetingDone>>🌿 Cal will be at the garden centre next Saturday
<<elseif $calSecondMeetingDone and not $calHouseUnlocked>>🏠 Cal's place · Suburbs · Give him a couple of days
<<elseif $calHouseUnlocked and $day lt ($calSecondMeetingDay + 3)>>🌙 Give Cal a couple of days then head to his place
<<elseif $calHouseUnlocked and not $calHouseVisitDone>>🏠 Head to Cal's house in the Suburbs
<<elseif $calHouseVisitDone and not $glassHalfFound>>🔎 Find glass_half on the forum. Use the PC
<<elseif $glassHalfFound and not $calShownGlassHalf>>🌸 You found glass_half. Take it to Cal.
<<elseif $calShownGlassHalf and not $halleDMUnlocked>>🔓 Go through Halle's posts with Cal.
<<elseif $halleDMUnlocked and not $halleConvoDone and $day lt ($halleDMUnlockedDay + 3)>>🕐 Wait a few days, then message Halle.
<<elseif $halleDMUnlocked and not $halleConvoDone>>💬 Message Halle from your PC.
<<elseif $halleConvoDone and not $solsticeTold>>💉 Halle let SOLSTICE slip. Take it to Cal.
<<elseif $solsticeTold and not $solsticeHQVisited and $day lt ($solsticeToldDay + 3)>>🌐 SOLSTICE's on your PC. Cal needs a few days first.
<<elseif $solsticeTold and not $solsticeHQVisited>>🏢 Go to Cal's. He'll drive you to SOLSTICE HQ.
<<elseif $solsticeHQVisited and not $nateFound>>🎮 Borrow Ryan's console. Find the toxic player.
<<elseif $nateFound and not $nateMatched>>🔥 Find Nate on Tinder (needs a phone + Corruption 50).
<<elseif $nateMatched and $tmNateStep is 0 and $day gte ($tmNateMatchDay + 2) and not $calRomanceUnlocked>>🔥 Nate messaged you. Open the chat and reply.
<<elseif $nateMatched and (ndef $tmNateStep or $tmNateStep lt 6) and not $calRomanceUnlocked>>💋 Matched Nate. Wait for him to message first.
<<elseif $nateInvited and not $nateDecisionMade>>😰 Nate wants you tonight. Decide with Cal.
<<elseif $fennQuestDone and $archiveReviewDone and $calArchiveTalkDone>>🤝 You and Cal have it all. Now you decide what to do. (More soon.)
<<elseif $fennQuestDone and $archiveReviewDone and $day lt ($archiveReviewDay + 1)>>🌙 You've read it all. Show Cal. Give it a day first.
<<elseif $fennQuestDone and $archiveReviewDone>>🏠 Take the archive to Cal.
<<elseif $fennQuestDone>>💾 The archive is on your phone. Open it on your PC.
<<elseif $vincentMet>>👑 Close to Vincent. Get to his laptop. (More soon.)
<<elseif $fennGangKnown and $fennMarcusKnown and $player.corruption lt 65>>🔥 Vincent's behind it. Get into the strip club VIP (needs Corruption 65).
<<elseif $fennGangKnown and $fennMarcusKnown>>👑 Vincent's behind it. Enter the strip club VIP (Red Light District).
<<elseif $fennGangKnown>>👑 The Fenns are a crime family. Nate's father is behind it. (More soon.)
<<elseif $nateQuestPaused>>🕵️ Nate can't have paid alone. Watch the room at the Downtown Nightclub. (More soon.)
<<elseif $natePathDate>>💔 You're going to Nate's. (More soon.)
<<elseif $natePathAvoid>>🧠 Finding another way with Cal. (More soon.)
<<elseif $nateMatched and $tmNateStep gte 6 and $day gte ($tmNateEndDay + 3)>>🔥 Nate messaged. Read the chat.
<<elseif $nateMatched and not $calRomanceUnlocked>>📱 Nate's hooked. Wait for him to message again.
<<elseif $calRomanceUnlocked>>🏠 Cal · Get to know him better
<<else>>📖 Keep exploring<</if>>
</div>
</div>
<div class="jnl-widget jnl-widget--tips" onclick="if(window.tipsShow){window.tipsShow(this);}else{document.getElementById('tips-modal').style.display='flex';}" style="margin-top:.5rem;">
<div class="jnl-widget-head">
<span class="jnl-widget-icon">💡</span>
<span class="jnl-widget-label">Tips</span>
<span class="jnl-widget-open">↗</span>
</div>
<div class="jnl-widget-preview">How to raise your stats and earn money</div>
</div>
<</if>>
<div class="sb-cheats-block">
<<if $prologueDone>>
<<if tags().includes("nohome")>>
<button class="sb-cheats-btn" style="margin-bottom:.35rem;opacity:.35;cursor:not-allowed;" disabled title="Finish what you're doing first">🏠 Go Home</button>
<<else>>
<button class="sb-cheats-btn" style="margin-bottom:.35rem;" onclick="SugarCube.Engine.play('Home')">🏠 Go Home</button>
<</if>>
<button class="sb-cheats-btn" onclick="window.cheatsModalOpen()">🛠 Cheats</button>
<<else>>
<button class="sb-cheats-btn" style="margin-bottom:.35rem;opacity:.35;cursor:not-allowed;" disabled>🏠 Go Home</button>
<button class="sb-cheats-btn" style="opacity:.35;cursor:not-allowed;" disabled>🛠 Cheats</button>
<</if>>
<div class="sb-util-row">
<button class="sb-util-btn" onclick="window.uiModalOpen('credits-modal')">🎬 Credits</button>
<button class="sb-util-btn" onclick="window.uiModalOpen('settings-modal')">⚙️ Settings</button>
</div>
</div>
<!-- ── CREDITS MODAL ── -->
<div id="credits-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)window.uiModalClose('credits-modal')">
<div class="jnl-modal credits-sheet" style="max-width:560px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title"><span class="mdl-ico">🎬</span> Credits</span>
<button class="jnl-modal-close" onclick="window.uiModalClose('credits-modal')">✕</button>
</div>
<div class="jnl-modal-body">
<div class="credits-section credits-dev">
<div class="credits-role">Developer</div>
<div class="credits-dev-name">Ephebos</div>
</div>
<div class="credits-divider"></div>
<div class="credits-section credits-author-section" style="background:linear-gradient(135deg,#0f1520,#161d2e);border:1px solid #7da0cc55;border-radius:10px;padding:.85rem 1rem;margin:.1rem 0;box-shadow:0 0 12px rgba(120,160,220,.08),inset 0 0 20px rgba(120,160,220,.04);">
<div class="credits-role" style="color:#8cb4e0;font-size:.6rem;letter-spacing:.14em;margin-bottom:.45rem;text-shadow:0 0 8px rgba(140,180,224,.3);">✦ Authors ✦</div>
<div class="credits-name" style="color:#d4e4f8;font-size:1rem;font-weight:700;letter-spacing:.02em;text-shadow:0 0 10px rgba(180,210,255,.2);">Jeff Hudson</div>
<div style="font-size:.65rem;color:#6a86a8;margin-top:.3rem;letter-spacing:.04em;">Highest tier supporter</div>
</div>
<div class="credits-divider"></div>
<div class="credits-section credits-keeper-section" style="background:linear-gradient(135deg,#1a1200,#2a1f00);border:1px solid #f59e0b55;border-radius:10px;padding:.85rem 1rem;margin:.1rem 0;">
<div class="credits-role" style="color:#f59e0b;font-size:.6rem;letter-spacing:.14em;margin-bottom:.45rem;">◆ Keepers ◆</div>
<div class="credits-name credits-keepers" style="color:#fde68a;font-size:.95rem;font-weight:700;letter-spacing:.02em;"><span>Alran</span><span>Andrew W</span><span>Nosta</span><span>s1lent</span></div>
</div>
<div class="credits-divider"></div>
<div class="credits-section" style="background:linear-gradient(135deg,#141416,#1a1a1e);border:1px solid #52525b44;border-radius:10px;padding:.85rem 1rem;margin:.1rem 0;">
<div class="credits-role" style="color:#71717a;font-size:.6rem;letter-spacing:.14em;margin-bottom:.45rem;">· Confidants ·</div>
<div class="conf-roll" id="conf-roll"><div class="conf-track">
<div class="credits-name credits-confidants" style="display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.35rem .8rem;margin-top:.1rem;width:100%;overflow:hidden;">
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Aaron Cant">Aaron Cant</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Aduasen">Aduasen</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Alain Krumel">Alain Krumel</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ambrogio Lepla">Ambrogio Lepla</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Annus Forever">Annus Forever</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="ArchAngelOfDarkness">ArchAngelOfDarkness</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="ASevenZero">ASevenZero</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ash Ramirez">Ash Ramirez</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="A١">A١</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Barney2525">Barney2525</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ben">Ben</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Blake">Blake</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="BoD9">BoD9</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Bradster555">Bradster555</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Cailean Hagenson">Cailean Hagenson</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Captain Rex">Captain Rex</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="charlie king">charlie king</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="choppinaaa">choppinaaa</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Clement">Clement</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="darcy howarth">darcy howarth</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Dewbie">Dewbie</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Djakes">Djakes</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Dominik Holboj">Dominik Holboj</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="edge-1489">edge-1489</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="elarion sp">elarion sp</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Eric">Eric</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Exspiravit">Exspiravit</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="George Vassallo">George Vassallo</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Gurid">Gurid</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="hu fan">hu fan</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="iadadd22">iadadd22</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Issac Davis">Issac Davis</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="IzaOza">IzaOza</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Jack Taylor">Jack Taylor</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="jack88">jack88</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Jacob">Jacob</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="jamatheo">jamatheo</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="james mcveigh">james mcveigh</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Jay Terster">Jay Terster</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Jc Denton">Jc Denton</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="JJMCK">JJMCK</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Justin Liddell">Justin Liddell</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ker'Mhod">Ker'Mhod</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Kieran Smith">Kieran Smith</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Kira Conri">Kira Conri</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Kole">Kole</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Kush Chauhan">Kush Chauhan</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="KyanneZ">KyanneZ</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Lazy Jo">Lazy Jo</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Lgmmrm">Lgmmrm</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ludwig Maier">Ludwig Maier</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Luks">Luks</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Lurkinjerkin88">Lurkinjerkin88</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Matt Richardson">Matt Richardson</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Max Straach">Max Straach</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Nic">Nic</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Nick Morris">Nick Morris</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="nico böddeker">nico böddeker</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="noblesnipes">noblesnipes</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="noraleit">noraleit</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Palocrzuo">Palocrzuo</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Pistolenpete">Pistolenpete</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Pshdownboy">Pshdownboy</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Radagast6666">Radagast6666</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Rainbow6maN9 Yt">Rainbow6maN9 Yt</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Rombi">Rombi</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ryan Cunningham">Ryan Cunningham</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Sabberlot23">Sabberlot23</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="scorpioVibes">scorpioVibes</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Shadow">Shadow</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="SirSLockulous">SirSLockulous</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Sithriel Kobrock">Sithriel Kobrock</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="SkywardAshe">SkywardAshe</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="SlipperyGoose">SlipperyGoose</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Some Dude">Some Dude</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="SomeoneRandom">SomeoneRandom</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Steffen Possehl">Steffen Possehl</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Stephen Schultz">Stephen Schultz</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Steve">Steve</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Stian Valstad">Stian Valstad</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Stéphane Titeux">Stéphane Titeux</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Tae">Tae</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="THECRAZYTOAD226">THECRAZYTOAD226</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Timithios">Timithios</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Tomasz Brzozowski">Tomasz Brzozowski</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Trevor Diefenbach">Trevor Diefenbach</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Ty">Ty</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Tyesheron- Tyler">Tyesheron- Tyler</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="tyler kane">tyler kane</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="tyler scarlett">tyler scarlett</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Valfnir">Valfnir</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Vudew">Vudew</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Vàlyriá">Vàlyriá</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="WarWolfArcher">WarWolfArcher</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Wesley Van Dam">Wesley Van Dam</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Winterstorm34">Winterstorm34</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="xXx">xXx</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Zachary Webb">Zachary Webb</span>
<span style="color:#a1a1aa;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;" title="Илья Голубь">Илья Голубь</span>
</div>
</div></div>
</div>
<div class="credits-divider"></div>
<div class="credits-social">
<a class="credits-social-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="credits-social-icon">
</a>
<a class="credits-social-link" href="https://subscribestar.adult/ephebos-games" target="_blank" title="SubscribeStar">
<img src="assets/ui/subscribestar.webp" alt="SubscribeStar" class="credits-social-icon">
</a>
<a class="credits-social-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Discord">
<svg class="credits-social-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
<a class="credits-social-link" href="https://x.com/EphebosGames" target="_blank" title="X / Twitter">
<img src="assets/ui/x.jpg" alt="X" class="credits-social-icon">
</a>
</div>
</div>
</div>
</div>
<!-- ── SETTINGS MODAL ── -->
<div id="settings-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)window.uiModalClose('settings-modal')">
<div class="jnl-modal set-sheet" style="max-width:440px;">
<div class="jnl-modal-head">
<span class="jnl-modal-title"><span class="mdl-ico">⚙️</span> Settings</span>
<button class="jnl-modal-close" onclick="window.uiModalClose('settings-modal')">✕</button>
</div>
<div class="jnl-modal-body">
<div class="set-group-label">Display</div>
<div class="set-group">
<div class="settings-row">
<span class="set-ico">🔤</span>
<div class="settings-label">
<span>Font size</span>
<span class="settings-hint" id="fontsize-label">Normal</span>
</div>
<div class="settings-font-btns">
<button class="settings-font-btn" onclick="window.settingsFontStep(-1)">A−</button>
<button class="settings-font-btn" onclick="window.settingsFontStep(1)">A+</button>
</div>
</div>
<div class="settings-row">
<span class="set-ico">🖼️</span>
<div class="settings-label">
<span>Images</span>
<span class="settings-hint" id="images-hint">Shown</span>
</div>
<label class="settings-toggle">
<input type="checkbox" id="setting-images" checked onchange="window.settingsImagesToggle(this.checked)">
<span class="settings-slider"></span>
</label>
</div>
<div class="settings-row">
<span class="set-ico">👁️</span>
<div class="settings-label">
<span>Text visibility</span>
<span class="settings-hint" id="contrast-hint">Normal</span>
</div>
<label class="settings-toggle">
<input type="checkbox" id="setting-contrast" onchange="window.settingsContrastToggle(this.checked)">
<span class="settings-slider"></span>
</label>
</div>
</div>
<<if $familySetupDone>>
<div class="set-group-label">Story</div>
<div class="set-group">
<div class="settings-row settings-row--tap" onclick="window.uiModalSwap('settings-modal','rel-modal','fwd');window.srInit&&window.srInit();">
<span class="set-ico">👥</span>
<div class="settings-label">
<span>Relationships</span>
<span class="settings-hint"><<= $familyLabel>></span>
</div>
<span class="settings-chev">›</span>
</div>
</div>
<</if>>
<div class="set-group-label">Audio</div>
<div class="set-group">
<div class="settings-row">
<span class="set-ico">🎵</span>
<div class="settings-label">
<span>Music</span>
<span class="settings-hint" id="music-hint">Muted</span>
</div>
<label class="settings-toggle">
<input type="checkbox" id="setting-music" checked onchange="window.settingsMusicToggle(this.checked)">
<span class="settings-slider"></span>
</label>
</div>
<div class="settings-row">
<span class="set-ico">🔊</span>
<div class="settings-label">
<span>Volume</span>
<span class="settings-hint" id="volume-hint">40%</span>
</div>
<input type="range" class="settings-range" id="setting-volume" min="0" max="100" step="1" value="40" oninput="window.settingsVolumeSet(this.value)">
</div>
<div class="settings-row settings-row--tap" onclick="window.settingsTracksToggle()">
<span class="set-ico">🎧</span>
<div class="settings-label">
<span>Now playing</span>
<span class="settings-hint" id="track-hint">—</span>
</div>
<span class="settings-chev" id="tracks-chev">›</span>
</div>
<div class="settings-tracks" id="settings-tracks" style="display:none;"></div>
</div>
</div>
</div>
</div>
<!-- ── RELATIONSHIPS MODAL ── -->
<<if $familySetupDone>>
<div id="rel-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)window.uiModalClose('rel-modal')">
<div class="jnl-modal set-sheet" style="max-width:400px;">
<div class="jnl-modal-head">
<button class="set-back" title="Back to settings" onclick="window.uiModalSwap('rel-modal','settings-modal','back');">‹</button>
<span class="jnl-modal-title"><span class="mdl-ico">👥</span> Relationships</span>
<button class="jnl-modal-close" onclick="window.uiModalClose('rel-modal')">✕</button>
</div>
<div class="jnl-modal-body">
<div class="set-group-label">Household</div>
<div class="sr-household">
<select id="sr-label" onchange="window.srLabelSync()" class="sr-select">
<option value="Family">Family</option>
<option value="Step-family">Step-family</option>
<option value="Hosts">Hosts</option>
</select>
</div>
<div class="set-group-label">People</div>
<div class="sr-person">
<div class="sr-person-head">
<span class="sr-person-ico">🎮</span>
<span class="sr-person-label">Him</span>
</div>
<div class="sr-person-row">
<div class="sr-field">
<div class="sr-field-label">Role</div>
<select id="sr-role-b" onchange="window.srCallSync('b')" class="sr-select">
<option value="Brother">Brother</option>
<option value="Step-brother">Step-brother</option>
<option value="Housemate">Housemate</option>
</select>
</div>
<div class="sr-field">
<div class="sr-field-label">Calls you</div>
<select id="sr-call-b" class="sr-select"></select>
</div>
</div>
</div>
<div class="sr-person">
<div class="sr-person-head">
<span class="sr-person-ico">💋</span>
<span class="sr-person-label">Her</span>
</div>
<div class="sr-person-row">
<div class="sr-field">
<div class="sr-field-label">Role</div>
<select id="sr-role-m" onchange="window.srCallSync('m')" class="sr-select">
<option value="Mom">Mom</option>
<option value="Step-mom">Step-mom</option>
<option value="Landlady">Landlady</option>
</select>
</div>
<div class="sr-field">
<div class="sr-field-label">Calls you</div>
<select id="sr-call-m" class="sr-select"></select>
</div>
</div>
</div>
<div class="sr-person">
<div class="sr-person-head">
<span class="sr-person-ico">📰</span>
<span class="sr-person-label">Him</span>
</div>
<div class="sr-person-row">
<div class="sr-field">
<div class="sr-field-label">Role</div>
<select id="sr-role-d" onchange="window.srCallSync('d')" class="sr-select">
<option value="Dad">Dad</option>
<option value="Step-dad">Step-dad</option>
<option value="Landlord">Landlord</option>
</select>
</div>
<div class="sr-field">
<div class="sr-field-label">Calls you</div>
<select id="sr-call-d" class="sr-select"></select>
</div>
</div>
</div>
<div class="sr-actions">
<button class="sr-btn" onclick="window.uiModalClose('rel-modal')">Cancel</button>
<button class="sr-btn sr-btn--primary" onclick="window.srSave()">Save</button>
</div>
<div id="sr-saved" class="sr-saved" style="display:none;">✓ Saved</div>
</div>
</div>
</div>
<</if>>
<div class="sb-support-block">
<div class="sb-support-label">Support the creator</div>
<div class="sb-support-links">
<a class="sb-support-link" href="https://www.patreon.com/EphebosGames" target="_blank" title="Support on Patreon">
<img src="assets/ui/patreon.webp" alt="Patreon" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://subscribestar.adult/ephebos-games" target="_blank" title="Support on SubscribeStar">
<img src="assets/ui/subscribestar.webp" alt="SubscribeStar" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://x.com/EphebosGames" target="_blank" title="Follow on X">
<img src="assets/ui/x.jpg" alt="X / Twitter" class="sb-support-icon">
</a>
<a class="sb-support-link" href="https://discord.gg/J6AjQRWsU6" target="_blank" title="Join Discord">
<svg class="sb-support-icon" viewBox="0 0 24 24" fill="#5865F2" xmlns="http://www.w3.org/2000/svg"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.032.054a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
</div>
<div style="text-align:center;margin-top:.5rem;font-size:.68rem;font-style:italic;color:var(--text3);letter-spacing:.04em;">a game by <span style="color:var(--text2);font-weight:500;">Ephebos</span></div>
</div>
<script>
(function(){
var body = document.getElementById('ui-bar-body');
var menu = document.getElementById('menu');
var support = document.querySelector('.sb-support-block');
if(!body || !menu || !support) return;
/* clear any support block previously relocated to ui-bar-body */
var kids = body.children;
for(var i = kids.length - 1; i >= 0; i--){
if(kids[i] !== support && kids[i].classList && kids[i].classList.contains('sb-support-block')){
body.removeChild(kids[i]);
}
}
/* place the freshly-rendered support block at the very bottom, after the menu */
body.appendChild(menu);
body.appendChild(support);
})();
</script>
<!-- ── CHEATS MODAL ── -->
<div id="cheats-modal" class="cheats-overlay" style="display:none;" onclick="if(event.target===this)window.cheatsClose()"><div class="jnl-modal" style="max-width:300px;"><div class="jnl-modal-head"><span class="jnl-modal-title"><span class="mdl-ico">🛠</span> Cheats</span><button class="jnl-modal-close" onclick="window.cheatsClose()">✕</button></div><div class="jnl-modal-body" id="cheats-modal-body"><div id="cheats-locked"><p style="font-size:.82rem;color:var(--text2);margin-bottom:.75rem;">Enter the cheat code to unlock.</p><input id="cheats-code-input" type="text" placeholder="Code..." autocomplete="off" spellcheck="false" style="width:100%;padding:.4rem .6rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text1);font-size:.85rem;margin-bottom:.5rem;" onkeydown="if(event.key==='Enter')window.cheatsSubmit()"><div id="cheats-code-error" style="color:#f87171;font-size:.75rem;min-height:1rem;margin-bottom:.4rem;"></div><button onclick="window.cheatsSubmit()" style="width:100%;padding:.4rem;background:var(--gold);color:#000;font-weight:700;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;">Unlock</button></div><div id="cheats-unlocked" style="display:none;"><p style="font-size:.72rem;color:var(--text3);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;">Cheats active</p><div class="cheat-row"><span class="cheat-label">💰 Money</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.money=Math.max(0,SugarCube.State.variables.player.money-100);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-money"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.money+=100;window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">💅 Femininity</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.femininity=Math.max(0,SugarCube.State.variables.player.femininity-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-fem"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.femininity=Math.min(100,SugarCube.State.variables.player.femininity+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">🧠 Intelligence</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.intelligence=Math.max(0,SugarCube.State.variables.player.intelligence-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-int"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.intelligence=Math.min(100,SugarCube.State.variables.player.intelligence+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">✨ Looks</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.looks=Math.max(0,SugarCube.State.variables.player.looks-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-looks"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.looks=Math.min(100,SugarCube.State.variables.player.looks+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">💪 Fitness</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.fitness=Math.max(0,SugarCube.State.variables.player.fitness-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-fit"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.fitness=Math.min(100,SugarCube.State.variables.player.fitness+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row"><span class="cheat-label">🔥 Corruption</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="SugarCube.State.variables.player.corruption=Math.max(0,SugarCube.State.variables.player.corruption-3);window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-cor"></span><button class="cheat-pm cheat-plus" onclick="SugarCube.State.variables.player.corruption=Math.min(100,SugarCube.State.variables.player.corruption+3);window.cheatsRefreshVals();return false">+</button></div></div><div class="cheat-row" style="border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;"><span class="cheat-label">📅 Day</span><div class="cheat-btns"><button class="cheat-pm cheat-minus" onclick="var v=SugarCube.State.variables;if(v.day>1){v.day-=1;v.weekDay=v.weekDays[(v.day-1)%7];}window.cheatsRefreshVals();return false">−</button><span class="cheat-val" id="cv-day"></span><button class="cheat-pm cheat-plus" onclick="var v=SugarCube.State.variables;v.day+=1;v.weekDay=v.weekDays[(v.day-1)%7];v.timeslot='Morning';window.cheatsRefreshVals();return false">+</button></div></div></div></div></div></div>
<!-- ── TIPS MODAL ── -->
<div id="tips-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this)window.tipsClose()"><div class="jnl-modal" style="max-height:85vh;"><div class="jnl-modal-head"><span class="jnl-modal-title"><span class="tips-bulb">💡</span> Tips</span><button class="jnl-modal-close" onclick="window.tipsClose()">✕</button></div><div class="jnl-modal-body tips-body">
<div class="tips-index">
<div class="tips-intro">Pick a topic.</div>
<div class="tips-group-label">Getting started</div>
<div class="tips-grid"><button type="button" class="tips-tile" onclick="window.tipsOpen('quests')"><span class="tips-tile-ico">📓</span><span class="tips-tile-text"><span class="tips-tile-name">Quests & story</span><span class="tips-tile-sub">Where to find what's next</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('time')"><span class="tips-tile-ico">🕐</span><span class="tips-tile-text"><span class="tips-tile-name">Time</span><span class="tips-tile-sub">How a day works</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('money')"><span class="tips-tile-ico">💰</span><span class="tips-tile-text"><span class="tips-tile-name">Money</span><span class="tips-tile-sub">Jobs and ways to earn</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('clothing')"><span class="tips-tile-ico">👗</span><span class="tips-tile-text"><span class="tips-tile-name">Clothing</span><span class="tips-tile-sub">What outfits give you</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('beauty')"><span class="tips-tile-ico">🧴</span><span class="tips-tile-text"><span class="tips-tile-name">Beauty upkeep</span><span class="tips-tile-sub">When bonuses wear off</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('archetypes')"><span class="tips-tile-ico">🎭</span><span class="tips-tile-text"><span class="tips-tile-name">Archetypes</span><span class="tips-tile-sub">Starting bonuses</span></span></button></div>
<div class="tips-group-label">Raising your stats</div>
<div class="tips-grid"><button type="button" class="tips-tile" onclick="window.tipsOpen('femininity')"><span class="tips-tile-ico">💄</span><span class="tips-tile-text"><span class="tips-tile-name">Femininity</span><span class="tips-tile-sub">How to raise it</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('looks')"><span class="tips-tile-ico">👁</span><span class="tips-tile-text"><span class="tips-tile-name">Looks</span><span class="tips-tile-sub">How to raise it</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('fitness')"><span class="tips-tile-ico">💪</span><span class="tips-tile-text"><span class="tips-tile-name">Fitness</span><span class="tips-tile-sub">Workouts and bonuses</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('intelligence')"><span class="tips-tile-ico">🧠</span><span class="tips-tile-text"><span class="tips-tile-name">Intelligence</span><span class="tips-tile-sub">Study and books</span></span></button><button type="button" class="tips-tile" onclick="window.tipsOpen('corruption')"><span class="tips-tile-ico">🌶</span><span class="tips-tile-text"><span class="tips-tile-name">Corruption</span><span class="tips-tile-sub">What unlocks bolder choices</span></span></button></div>
</div>
<div class="tips-topic" hidden>
<button type="button" class="tips-back" onclick="window.tipsHome()">‹ All tips</button>
<div class="tips-section" data-topic="quests">
<div class="tips-section-title">📓 Quests & story</div>
<div class="tips-row">Everything to do with the story lives in your Journal, in the sidebar. Every questline, what you've done so far and what to do next is tracked there, so if you're ever unsure where to go, check it first.</div>
<div class="tips-row"><span class="tips-src">Active</span><span class="tips-val">Quests you're in the middle of, with the next step and any hints for where to find it.</span></div>
<div class="tips-row"><span class="tips-src">Done</span><span class="tips-val">Finished questlines, so you can look back at how things played out.</span></div>
<div class="tips-row"><span class="tips-src">Hidden</span><span class="tips-val">Use the eye button on a quest to tuck it away if you don't want to see it. You can bring it back from here at any time.</span></div>
<div class="tips-row"><span class="tips-src">The ! badge</span><span class="tips-val">Shows on the Journal when something new has been added. Open it to catch up.</span></div>
<button type="button" class="tips-cta" onclick="window.tipsClose(true);SugarCube.State.variables.journalLastSeen=window._jHash;if(window.jnlOpen){window.jnlOpen();}">Open the Journal</button>
</div>
<div class="tips-section" data-topic="time">
<div class="tips-section-title">🕐 How time works</div>
<div class="tips-row">There are four timeslots per day: Morning, Afternoon, Evening, and Night. Most activities use one slot. Some quick actions like applying makeup or changing clothes do not use a slot. Certain locations and events are only available at specific times.</div>
</div>
<div class="tips-section" data-topic="money">
<div class="tips-section-title">💰 Money</div>
<div class="tips-row"><span class="tips-src">Cafe</span><span class="tips-val">Scales with job level. Tips possible.</span></div>
<div class="tips-row"><span class="tips-src">Massage parlour</span><span class="tips-val">Scales with job level. Special shifts pay significantly more.</span></div>
<div class="tips-row"><span class="tips-src">Modelling</span><span class="tips-val">Pays well and increases with level.</span></div>
<div class="tips-row"><span class="tips-src">Strip club</span><span class="tips-val">Work shifts as a dancer. Pay scales with performance choices. Requires Corruption 25 to access. Red Light District.</span></div>
<div class="tips-row"><span class="tips-src">Window work</span><span class="tips-val">Work through Vera in the Red Light District. Higher-risk options pay significantly more.</span></div>
<div class="tips-row"><span class="tips-src">OnlyFans</span><span class="tips-val">Phone app. Post content for passive income you can cash out.</span></div>
<div class="tips-row"><span class="tips-src">Camming</span><span class="tips-val">Camgirls app on your PC. Pay grows with your stream level.</span></div>
<div class="tips-row"><span class="tips-src">Porn mansion</span><span class="tips-val">High-paying shoots in the Suburbs. Unlocks after progressing with the Downtown modelling studio.</span></div>
</div>
<div class="tips-section" data-topic="femininity">
<div class="tips-section-title">💄 Femininity</div>
<div class="tips-row"><span class="tips-src">Wear feminine clothes</span><span class="tips-val">Passive bonus while equipped. Tops, bottoms, shoes, underwear and socks all contribute.</span></div>
<div class="tips-row"><span class="tips-src">Mirror practice</span><span class="tips-val">Posture, voice, makeup and heels practice all raise femininity. My Room mirror. Does not use a timeslot.</span></div>
<div class="tips-row"><span class="tips-src">Lingerie and stockings, first time</span><span class="tips-val">One-off femininity bonus the first time you wear them.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Each piercing gives a femininity bonus alongside its Looks bonus. Tattoo studio, Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Intimate scenes</span><span class="tips-val">Certain story moments, including several with Ryan, increase femininity.</span></div>
<div class="tips-row"><span class="tips-src">Beauty salon</span><span class="tips-val">Hair, manicure and waxing each give a bonus that lasts a set number of days. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Clinic procedures</span><span class="tips-val">Breast augmentation, lip filler and butt augmentation give permanent bonuses. Downtown.</span></div>
</div>
<div class="tips-section" data-topic="looks">
<div class="tips-section-title">👁 Looks</div>
<div class="tips-row"><span class="tips-src">Fitness</span><span class="tips-val">Passive bonus: 1 Looks for every 4 Fitness. Updates each morning automatically.</span></div>
<div class="tips-row"><span class="tips-src">Wear feminine clothes</span><span class="tips-val">Passive bonus while equipped. Higher-tier items give more.</span></div>
<div class="tips-row"><span class="tips-src">Apply makeup</span><span class="tips-val">Bonus lasts until the next day. Apply in the bathroom. Does not use a timeslot.</span></div>
<div class="tips-row"><span class="tips-src">Shaving</span><span class="tips-val">Shave in the bathroom for Looks bonus. Available every 7 days.</span></div>
<div class="tips-row"><span class="tips-src">Beauty salon</span><span class="tips-val">Manicure, facial and waxing each give a bonus that lasts a set number of days. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Clinic procedures</span><span class="tips-val">Breast augmentation, lip filler and butt augmentation give permanent bonuses. Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Each piercing gives a permanent Looks bonus. Higher placements require more Corruption to unlock. Tattoo studio, Downtown.</span></div>
<div class="tips-row"><span class="tips-src">Tattoos</span><span class="tips-val">Each tattoo slot gives a permanent Looks bonus. Some designs require high Corruption. Tattoo studio, Downtown.</span></div>
</div>
<div class="tips-section" data-topic="beauty">
<div class="tips-section-title">🧴 Beauty upkeep</div>
<div class="tips-row">Salon treatments wear off over time. Manicures last about 7 days, facials and hair about 14, waxing about 30. Makeup resets each day. Bonuses are removed automatically when they expire.</div>
</div>
<div class="tips-section" data-topic="fitness">
<div class="tips-section-title">💪 Fitness</div>
<div class="tips-row">Every 4 points of Fitness gives +1 passive Looks, recalculated each morning. This stacks with clothing and beauty bonuses.</div>
<div class="tips-row"><span class="tips-src">Gym workout</span><span class="tips-val">Location: Gym.</span></div>
<div class="tips-row"><span class="tips-src">Gym with instructor</span><span class="tips-val">Personal training session. Costs $50 at the gym. Raises fitness more than a solo workout and can raise corruption depending on your choices during the session.</span></div>
<div class="tips-row"><span class="tips-src">Jog or yoga at the park</span><span class="tips-val">Location: Park, morning or afternoon.</span></div>
<div class="tips-row"><span class="tips-src">Yoga at home</span><span class="tips-val">Living room. Does not require leaving the apartment.</span></div>
<div class="tips-row"><span class="tips-src">Run at the stadium</span><span class="tips-val">Campus. Laps around the Northwood track.</span></div>
<div class="tips-row"><span class="tips-src">Sports class and test</span><span class="tips-val">Campus classes. Attending the sports class and passing its test both raise fitness.</span></div>
</div>
<div class="tips-section" data-topic="intelligence">
<div class="tips-section-title">🧠 Intelligence</div>
<div class="tips-row"><span class="tips-src">Study at home</span><span class="tips-val">Bookshelf. My Room.</span></div>
<div class="tips-row"><span class="tips-src">Study at the library</span><span class="tips-val">Campus. A quiet desk at the Northwood library.</span></div>
<div class="tips-row"><span class="tips-src">Classes and tests</span><span class="tips-val">Campus classes. Arts, Computer Science, Maths and Science lessons raise intelligence, and so does passing their tests.</span></div>
<div class="tips-row"><span class="tips-src">Read books</span><span class="tips-val">Each book can be read up to 3 times for gains. Buy at the bookshop. Different titles cover different subjects.</span></div>
</div>
<div class="tips-section" data-topic="corruption">
<div class="tips-section-title">🌶 Corruption</div>
<div class="tips-row">Corruption unlocks more daring choices and story content. It increases through bold or intimate decisions and has a soft cap that rises as you progress.</div>
<div class="tips-row"><span class="tips-src">Intimate scenes with Ryan</span><span class="tips-val">Main source early on. Kissing, sleeping over and later scenes all contribute.</span></div>
<div class="tips-row"><span class="tips-src">Bar encounters</span><span class="tips-val">Bold choices in the bar raise corruption, including going home with a stranger.</span></div>
<div class="tips-row"><span class="tips-src">Nightclub door</span><span class="tips-val">Some entry choices raise corruption on the spot.</span></div>
<div class="tips-row"><span class="tips-src">Massage parlour work</span><span class="tips-val">Regular shifts contribute a little; special shifts raise it more while earning more money.</span></div>
<div class="tips-row"><span class="tips-src">Masturbating and toys</span><span class="tips-val">Masturbating raises corruption by 1. Each toy only works up to a point, and bigger toys keep working to a higher corruption.</span></div>
<div class="tips-row"><span class="tips-src">Watching adult content</span><span class="tips-val">PC and magazine both contribute.</span></div>
<div class="tips-row"><span class="tips-src">Piercings</span><span class="tips-val">Higher-corruption body placements require Corruption to unlock, but getting them can also raise it further.</span></div>
<div class="tips-row"><span class="tips-src">Personal training sessions</span><span class="tips-val">Certain choices during the gym instructor session can raise corruption.</span></div>
<div class="tips-row"><span class="tips-src">Modelling shoots</span><span class="tips-val">Later, more daring shoot levels raise corruption alongside pay.</span></div>
<div class="tips-row"><span class="tips-src">Dreams</span><span class="tips-val">Certain dreams can raise Corruption overnight depending on how far you've progressed.</span></div>
<div class="tips-row"><span class="tips-src">Strip club watching</span><span class="tips-val">Watch the show at the strip club. Gives +1 Corruption once per day up to 50. Red Light District.</span></div>
<div class="tips-row"><span class="tips-src">Red Light District</span><span class="tips-val">Street encounters, window work and strip club choices all raise corruption. Higher-risk options give more.</span></div>
<div class="tips-row"><span class="tips-src">Scarlet Boutique clothes</span><span class="tips-val">RLD clothing gives a corruption bonus when equipped in the wardrobe, on top of Femininity and Looks bonuses.</span></div>
<div class="tips-row"><span class="tips-src">Thug encounter</span><span class="tips-val">Offering yourself instead of money during a street robbery raises corruption. Random event while exploring Downtown.</span></div>
</div>
<div class="tips-section" data-topic="clothing">
<div class="tips-section-title">👗 Clothing</div>
<div class="tips-row">What you wear gives a passive bonus to Femininity and Looks while equipped. Heels, lingerie, stockings and fishnets give the biggest bonuses. Mix and match for the highest total.</div>
<div class="tips-row"><span class="tips-src">Scarlet Boutique</span><span class="tips-val">Sex clothes from the Red Light District boutique also give a Corruption bonus when equipped. Requires Corruption 55+ to enter. Each item unlocks at a higher threshold.</span></div>
</div>
<div class="tips-section" data-topic="archetypes">
<div class="tips-section-title">🎭 Archetypes</div>
<div class="tips-row"><span class="tips-src">Athlete</span><span class="tips-val">Starts with high Fitness and Looks.</span></div>
<div class="tips-row"><span class="tips-src">Scholar / Outcast</span><span class="tips-val">Starts with high Intelligence.</span></div>
<div class="tips-row"><span class="tips-src">Charmer</span><span class="tips-val">Starts with high Looks.</span></div>
<div class="tips-row"><span class="tips-src">Rich Kid</span><span class="tips-val">Starts with $600.</span></div>
<div class="tips-row"><span class="tips-src">Drifter</span><span class="tips-val">No starting bonus.</span></div>
</div>
</div>
</div></div></div>
<!-- ── JOURNAL MODAL ── -->
<div id="journal-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this)window.jnlClose()"><div class="jnl-modal"><div class="jnl-modal-head"><span class="jnl-modal-title">📓 Journal</span><button class="jnl-modal-close" onclick="window.jnlClose()">✕</button></div><div class="jnl-tabbar"><button class="jnl-tab jnl-tab--active" data-jtab="active" onclick="jnlTab('active')">Active <span class="jnl-tab-count" id="jtab-c-active"></span></button><button class="jnl-tab" data-jtab="done" onclick="jnlTab('done')">Completed <span class="jnl-tab-count" id="jtab-c-done"></span></button><button class="jnl-tab" data-jtab="hidden" onclick="jnlTab('hidden')">Hidden <span class="jnl-tab-count" id="jtab-c-hidden"></span></button></div><div class="jnl-modal-body" id="jnl-src"><<set _t1step = 0>><<if $metRyan>><<set _t1step += 1>><</if>><<if $boughtWomensClothes>><<set _t1step += 1>><</if>><<if $woreFemaleOutfit>><<set _t1step += 1>><</if>><<if $gotCafeJob>><<set _t1step += 1>><</if>><<if $choseName>><<set _t1step += 1>><</if>><<if not $bearingsComplete>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--purple">Getting your bearings</span><span class="jnl-track-progress"><<= _t1step>>/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--purple" @style="'width:' + Math.round(_t1step/5*100) + '%'"></div></div><div class="jnl-entries"><<if not $metRyan>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Talk to Ryan. He deserves to know what happened.</span></div><<elseif not $boughtWomensClothes>><div class="qe qe-active"><span class="qe-icon">👗</span><span class="qe-text">Get some clothes that actually fit, a top and a bottom. Head to the mall.</span></div><<elseif not $woreFemaleOutfit>><div class="qe qe-active"><span class="qe-icon">👚</span><span class="qe-text">You bought new clothes. Now put them on, check the wardrobe in your room.</span></div><<elseif not $gotCafeJob>><div class="qe qe-active"><span class="qe-icon">💼</span><span class="qe-text">You need money. Find a job, try the café in town.</span></div><<elseif not $choseName>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Go look in the mirror. There's something you need to do.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">✅</span><span class="qe-text">You're on your feet. See where things go.</span></div><</if>></div></div><</if>><<if $woreFemaleOutfit and not $ryanRoughDone>><<set _t2step = 0>><<if $shownRyanOutfit>><<set _t2step += 1>><</if>><<if $watchedMovieWithRyan>><<set _t2step += 1>><</if>><<if $ryanDrift>><<set _t2step += 1>><</if>><<if $ryanNoticesYou>><<set _t2step += 1>><</if>><<if $kissedRyan>><<set _t2step += 1>><</if>><<if $ryanShoppingDone>><<set _t2step += 1>><</if>><<if $ryanSofaDone>><<set _t2step += 1>><</if>><<if $caughtRyan>><<set _t2step += 1>><</if>><<if $ryanKitchenScene>><<set _t2step += 1>><</if>><<if $ryanOrientationTalk>><<set _t2step += 1>><</if>><<if $own_dateDress>><<set _t2step += 1>><</if>><<if $ryanDateReady>><<set _t2step += 1>><</if>><<if $ryanDateDone>><<set _t2step += 1>><</if>><<if $ryanFavourDone>><<set _t2step += 1>><</if>><<if $ryanGroupDateDone>><<set _t2step += 1>><</if>><<if $ryanMirrorDone>><<set _t2step += 1>><</if>><<if $ryanFirstTimeDone>><<set _t2step += 1>><</if>><<if $ryanDTDone>><<set _t2step += 1>><</if>><<if $ryanAnalDone>><<set _t2step += 1>><</if>><<if $ryanRoughDone>><<set _t2step += 1>><</if>><<if $ryanDarkPath>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill" style="background:#450a0a;color:#fca5a5;">Ryan</span><span class="jnl-track-progress" style="color:#b91c1c">—</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:#991b1b"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">⚠️</span><span class="qe-text">He wouldn't leave. You told him no. It didn't matter.</span></div></div></div><<elseif $ryanDeclined>><<elseif not $ryanRoughDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--pink">Ryan</span><span class="jnl-track-progress"><<= _t2step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--pink" @style="'width:' + Math.round(_t2step/20*100) + '%'"></div></div><div class="jnl-entries"><<if not $shownRyanOutfit>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Show Ryan your new look.</span></div><<elseif not $watchedMovieWithRyan and $player.femininity lt 10>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">Ryan seems open to it. Raise your femininity to 10 first.</span></div><<elseif not $watchedMovieWithRyan>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">Ryan mentioned watching something together. Take him up on it.</span></div><<elseif not $ryanDrift and $player.corruption lt 10>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is starting to shift. Keep exploring yourself. Corruption 10 required.</span></div><<elseif not $ryanDrift>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">You've been changing. Go check in on Ryan.</span></div><<elseif not $ryanNoticesYou and $player.femininity lt 15>><div class="qe qe-active"><span class="qe-icon">👀</span><span class="qe-text">Something is shifting between you two. Keep working on yourself. Femininity 15 required.</span></div><<elseif not $ryanNoticesYou>><div class="qe qe-active"><span class="qe-icon">👀</span><span class="qe-text">Something is shifting between you two. Go see Ryan.</span></div><<elseif not $kissedRyan and ($player.femininity lt 20 or $player.corruption lt 20)>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is building between you and Ryan. Keep working on yourself. Femininity 20 and Corruption 20 required.</span></div><<elseif not $kissedRyan>><div class="qe qe-active"><span class="qe-icon">💭</span><span class="qe-text">Something is building between you and Ryan. Go to sleep and see what happens.</span></div><<elseif not $ryanShoppingDone and $day lt ($kissedRyanDay + 3)>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Things feel different between you two. Give it a few days.</span></div><<elseif not $ryanShoppingDone>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Ryan made you an offer. Take him up on it from his room.</span></div><<elseif not $ryanSofaDone and $player.corruption lt 30>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">You've been getting closer. Keep building your confidence. Corruption 30 required.</span></div><<elseif not $ryanSofaDone>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">You feel bolder lately. Find Ryan in the living room some evening.</span></div><<elseif not $caughtRyan and $player.corruption gte 40>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">You've been getting bolder. Check on Ryan.</span></div><<elseif not $caughtRyan>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Something is brewing. Keep raising your corruption. Corruption 40 required.</span></div><<elseif not $caughtRyanAddressed>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Things are weird between you two. Go talk to him.</span></div><<elseif not $ryanKitchenScene and $player.corruption gte 45>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Go make coffee in the kitchen.</span></div><<elseif not $ryanKitchenScene>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Keep raising your corruption to 45.</span></div><<elseif $orientationScene and not $ryanOrientationTalk>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">You said you'd talk to Ryan. Go find him.</span></div><<elseif not $orientationScene>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Things are escalating. Keep pushing your limits, raise your corruption to 50 and go to sleep.</span></div><<elseif not $own_dateDress>><div class="qe qe-active"><span class="qe-icon">👗</span><span class="qe-text">Ryan asked you on a date. Get something to wear, head to the mall.</span></div><<elseif not $ryanDateReady>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You have the dress. Go tell Ryan you're ready.</span></div><<elseif not $ryanDateDone>><div class="qe qe-active"><span class="qe-icon">🌆</span><span class="qe-text">Tonight's the night. Head to Ryan's room when it's evening.</span></div><<elseif not $ryanFavourDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Things are close between you two. Spend some time in the living room.</span></div><<elseif not $ryanGroupDateAsked>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Things feel settled between you. Give it a few days and see what comes up.</span></div><<elseif not $ryanGroupDateDone>><div class="qe qe-active"><span class="qe-icon">🍷</span><span class="qe-text">Ryan mentioned a dinner out with some friends. Head to his room on Friday evening.</span></div><<elseif not $ryanMirrorDone and $day lt ($ryanGroupDateDay + 2)>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">That night meant something. Give it a couple of days to settle.</span></div><<elseif not $ryanMirrorDone>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Something is on your mind. Go to Ryan's room and say it.</span></div><<elseif $day lt ($ryanMirrorDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Something shifted between you. Give it a few days before acting on it.</span></div><<elseif not $ryanFirstTimeDone>><div class="qe qe-active"><span class="qe-icon">🛋️</span><span class="qe-text">The time feels right. Find him in the living room on an evening.</span></div><<elseif not $ryanDTDone and not $firstSuckDildo>><div class="qe qe-active"><span class="qe-icon">👄</span><span class="qe-text">You want to show Ryan something. But you need to practise first. Check the journal (The Dildo)</span></div><<elseif not $ryanDTDone and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You've been pushing yourself. Keep building your confidence. Corruption 65 required.</span></div><<elseif not $ryanDTDone>><div class="qe qe-active"><span class="qe-icon">👄</span><span class="qe-text">You've been practising something. Go show him. Talk to Ryan in his room.</span></div><<elseif not $ryanAnalDone and not $firstButtPlug>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You want to go further. But you need to prepare yourself first. Check the journal (The Plug).</span></div><<elseif not $ryanAnalDone and $day lt ($ryanDTDay + 3)>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper is coming. Give it a few days.</span></div><<elseif not $ryanAnalDone and $player.corruption lt 80>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper is coming. Build your nerve. Corruption 80 required.</span></div><<elseif not $ryanAnalDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You're ready. Find him in his room.</span></div><<elseif not $ryanRoughDone and $player.corruption lt 85>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something deeper still. Keep pushing yourself. Corruption 85 required.</span></div><<elseif not $ryanRoughDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go to his room and tell him what you want.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You gave him everything. He took care of you.</span></div><</if>></div></div><</if>><</if>><<set _t3step = 0>><<if $own_pc>><<set _t3step += 1>><</if>><<if $sentMessage>><<set _t3step += 1>><</if>><<if $pcReplyRead>><<set _t3step += 1>><</if>><<if $calForumFound>><<set _t3step += 1>><</if>><<if $calMeetingDone>><<set _t3step += 1>><</if>><<if $calHouseVisitDone>><<set _t3step += 1>><</if>><<if $glassHalfFound>><<set _t3step += 1>><</if>><<if $calShownGlassHalf>><<set _t3step += 1>><</if>><<if $halleDMUnlocked>><<set _t3step += 1>><</if>><<if $halleConvoDone>><<set _t3step += 1>><</if>><<if $solsticeTold>><<set _t3step += 1>><</if>><<if $solsticeHQVisited>><<set _t3step += 1>><</if>><<if $nateFound>><<set _t3step += 1>><</if>><<if $nateMatched>><<set _t3step += 1>><</if>><<if $nateInvited>><<set _t3step += 1>><</if>><<if $nateQuestPaused>><<set _t3step += 1>><</if>><<if $fennGangKnown>><<set _t3step += 1>><</if>><<if $vincentMet>><<set _t3step += 1>><</if>><<if $fennQuestDone>><<set _t3step += 1>><</if>><<if $archiveReviewDone>><<set _t3step += 1>><</if>><<if $calArchiveTalkDone>><<set _t3step += 1>><</if>><<if $player.corruption gte 25 and not $firstSuckDildo>><div class="jnl-track"><<set _sdstep = 0>><<if $own_dildo>><<set _sdstep += 1>><</if>><<if $firstDeepthroat>><<set _sdstep += 1>><</if>><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--red">The dildo</span><span class="jnl-track-progress"><<= _sdstep>>/3</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--red" @style="'width:' + Math.round(_sdstep/3*100) + '%'"></div></div><div class="jnl-entries"><<if not $own_dildo>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">Buy a dildo at the sex shop downtown.</span></div><<elseif not $firstDeepthroat>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Watch some deepthroat porn on the PC. Corruption 20 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">👅</span><span class="qe-text">Go to your room. You'll know what to do.</span></div><</if>></div></div><</if>><<if $player.corruption gte 25 and not $firstButtPlug>><div class="jnl-track"><<set _bpstep = 0>><<if $own_buttplug>><<set _bpstep += 1>><</if>><<if $own_lube>><<set _bpstep += 1>><</if>><<if $firstAnal>><<set _bpstep += 1>><</if>><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--red">The plug</span><span class="jnl-track-progress"><<= _bpstep>>/4</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--red" @style="'width:' + Math.round(_bpstep/4*100) + '%'"></div></div><div class="jnl-entries"><<if not $own_buttplug>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">Buy a butt plug at the sex shop.</span></div><<elseif not $own_lube>><div class="qe qe-active"><span class="qe-icon">🧴</span><span class="qe-text">You'll need lube. Also at the sex shop.</span></div><<elseif not $firstAnal>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">Watch some anal porn on the PC first. Corruption 30 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🍑</span><span class="qe-text">Go to your room. The card will be there.</span></div><</if>></div></div><</if>><<set _t4step = 0>><<if $metEmma>><<set _t4step += 1>><</if>><<if $emmaCoffeeInvite>><<set _t4step += 1>><</if>><<if $visitedEmma>><<set _t4step += 1>><</if>><<if $emmaTalkedArt>><<set _t4step += 1>><</if>><<if $emmaPortraitDone>><<set _t4step += 1>><</if>><<if $emmaGalleryAsked>><<set _t4step += 1>><</if>><<if $emmaGalleryDone>><<set _t4step += 1>><</if>><<if $emmaGameNightAsked>><<set _t4step += 1>><</if>><<if $emmaGameNightDone>><<set _t4step += 1>><</if>><<if $emmaDateAsked>><<set _t4step += 1>><</if>><<if $emmaDateDone>><<set _t4step += 1>><</if>><<if $emmaCameOverDone>><<set _t4step += 1>><</if>><<if $emmaReturnDone>><<set _t4step += 1>><</if>><<if $emmaScissorDone>><<set _t4step += 1>><</if>><<if $emmaToysDone>><<set _t4step += 1>><</if>><<if $emmaAnalAsked>><<set _t4step += 1>><</if>><<if $emmaAnalDone>><<set _t4step += 1>><</if>><<if $emmaDoubleDildoDone>><<set _t4step += 1>><</if>><<if $emmaStrapOnDone>><<set _t4step += 1>><</if>><<if $emmaRoughDone>><<set _t4step += 1>><</if>><<if $bearingsComplete and not $emmaRoughDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--teal"><<if $metEmma>>Emma<<else>>???<</if>></span><span class="jnl-track-progress"><<= _t4step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--teal" @style="'width:' + Math.round(_t4step/20*100) + '%'"></div></div><div class="jnl-entries"><<if not $metEmma>><div class="qe qe-active"><span class="qe-icon">🌿</span><span class="qe-text">You haven't had a moment to breathe lately. Try relaxing at the park some morning.</span></div><<elseif not $emmaCoffeeInvite>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Emma works at your café. Say hi next time she comes in during your shift.</span></div><<elseif not $visitedEmma and $day lt ($emmaCoffeeMeetDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">She said to buzz up anytime. Give her a couple of days first.</span></div><<elseif not $visitedEmma>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Emma said to buzz up anytime at the apartment block. Go visit her.</span></div><<elseif not $emmaTalkedArt and $day lt ($emmaFirstVisitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days, then drop by again.</span></div><<elseif not $emmaTalkedArt>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Head back to Emma's flat and talk to her.</span></div><<elseif not $emmaPortraitDone and $day lt ($emmaPaintingsDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days before you see her again.</span></div><<elseif not $emmaPortraitDone and $player.femininity lt 20>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Emma has something in mind. Keep growing into yourself. Femininity 20 required.</span></div><<elseif not $emmaPortraitDone>><div class="qe qe-active"><span class="qe-icon">🎨</span><span class="qe-text">Emma wants to sketch you properly. Head back to her flat.</span></div><<elseif not $emmaGalleryAsked and $day lt ($emmaPortraitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give Emma a few days before you see her again.</span></div><<elseif not $emmaGalleryAsked and $player.femininity lt 35>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma's working up to asking you something. Keep growing into yourself. Femininity 35 required.</span></div><<elseif not $emmaGalleryAsked>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma has something to ask you. Head back to her flat.</span></div><<elseif not $emmaGalleryDone>><div class="qe qe-active"><span class="qe-icon">🖼️</span><span class="qe-text">Emma's taking you to a gallery opening. Head to her flat any Thursday evening.</span></div><<elseif not $emmaGameNightAsked and not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You'd need a phone to text her. Check the mall.</span></div><<elseif not $emmaGameNightAsked and $day lt ($emmaGalleryDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days before reaching out.</span></div><<elseif not $emmaGameNightAsked>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Text Emma. Invite her over to meet Ryan.</span></div><<elseif not $emmaGameNightDone>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">She's coming over. Invite her in from the living room some evening.</span></div><<elseif not $emmaDateAsked and $day lt ($emmaGameNightDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days after game night before she reaches out.</span></div><<elseif not $emmaDateAsked>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Check your phone. Emma has something to ask you.</span></div><<elseif not $emmaDateDone or not $emmaAfterDateDone>><div class="qe qe-active"><span class="qe-icon">🍽️</span><span class="qe-text">Check your phone for the details, then head to the mall restaurant some evening.</span></div><<elseif not $emmaCameOverDone and $day lt ($emmaAfterDateDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaCameOverDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Invite her over. Check the living room some evening.</span></div><<elseif not $emmaReturnDone and $day lt ($emmaCameOverDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day or two.</span></div><<elseif not $emmaReturnDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go see Emma at her place.</span></div><<elseif not $emmaScissorAsked and $day lt ($emmaReturnDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $emmaScissorAsked>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. Emma has a message for you.</span></div><<elseif not $emmaScissorDone>><div class="qe qe-active"><span class="qe-icon">🍽️</span><span class="qe-text">She invited you to dinner. Head to her place any evening.</span></div><<elseif not $emmaToysDone and $day lt ($emmaScissorDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaToysDone and $player.corruption lt 45>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 45 required.</span></div><<elseif not $emmaToysDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Go see Emma. Something is different tonight.</span></div><<elseif not $emmaAnalAsked and $day lt ($emmaToysDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaAnalAsked and $player.corruption lt 55>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 55 required.</span></div><<elseif not $emmaAnalAsked>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. Emma sent a message.</span></div><<elseif not $emmaAnalDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">She wants to talk. Go see her any evening.</span></div><<elseif not $emmaDoubleDildoDone and $day lt ($emmaAnalDay + 4)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $emmaDoubleDildoDone and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 65 required.</span></div><<elseif not $emmaDoubleDildoDone>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">You know what you want to try. Go to Emma's flat.</span></div><<elseif not $emmaStrapOnDone and not $own_strapon>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">You have something in mind. Pick up a strap-on harness at the sex shop downtown.</span></div><<elseif not $emmaStrapOnDone and $player.corruption lt 70>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 70 required.</span></div><<elseif not $emmaStrapOnDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You're ready. Text Emma and invite her over.</span></div><<elseif not $emmaRoughDone and $day lt ($emmaStrapOnDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day.</span></div><<elseif not $emmaRoughDone and $player.corruption lt 80>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is building. Corruption 80 required!</span></div><<elseif not $emmaRoughDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go see Emma at her flat. Something has shifted!</span></div><<else>><div class="qe qe-active"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span></div><</if>></div></div><</if>><<if $ryanDateDone and $emmaDateDone and not $tripleAnalDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--gold">The Three of You</span><span class="jnl-track-progress"><<if $tripleAnalDone>>6<<elseif $tripleTVNightDone>>5<<elseif $tripleGameNight2Done>>4<<elseif $tripleBeach1Done>>3<<elseif $tripleBarNight1Done>>2<<elseif $tripleGameNight1Done>>1<<else>>0<</if>>/6</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--gold" @style="'width:' + ($tripleAnalDone ? 100 : $tripleTVNightDone ? 83 : $tripleGameNight2Done ? 67 : $tripleBeach1Done ? 50 : $tripleBarNight1Done ? 33 : $tripleGameNight1Done ? 17 : 0) + '%'"></div></div><div class="jnl-entries"><<if not $tripleGameNight1Done>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Something new is possible. Suggest a game night from the living room, any evening.</span></div><<elseif not $tripleBarNight1Done and (not $ryanSawEmma or not $ryanGroupDateDone)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Keep getting closer to both of them.</span></div><<elseif not $tripleBarNight1Done>><div class="qe qe-active"><span class="qe-icon">🍸</span><span class="qe-text">Go see Emma at her flat in the evening. Head out together.</span></div><<elseif not $tripleBeach1Done and $day lt ($tripleBarNight1Day + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then head to the beach.</span></div><<elseif not $tripleBeach1Done>><div class="qe qe-active"><span class="qe-icon">🏖️</span><span class="qe-text">Go to Sandport Beach. Morning or afternoon.</span></div><<elseif not $tripleGameNight2Done and $day lt ($tripleBeach1Day + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then suggest another game night.</span></div><<elseif not $tripleGameNight2Done>><div class="qe qe-active"><span class="qe-icon">🎲</span><span class="qe-text">Suggest a game night from the living room, any evening.</span></div><<elseif not $tripleTVNightDone and not $ryanFirstTimeDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is coming. Sleep with Ryan first.</span></div><<elseif not $tripleTVNightDone and $day lt ($tripleGameNight2Day + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then find them both in the living room.</span></div><<elseif not $tripleTVNightDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">The three of you, the living room, some evening. See where it goes.</span></div><<elseif not $tripleAnalDone and (not $ryanAnalDone or not $emmaAnalDone)>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Keep getting closer to both of them.</span></div><<elseif not $tripleAnalDone and $day lt ($tripleTVNightDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days. Emma will reach out.</span></div><<elseif not $tripleAnalDone>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go to Emma's flat any evening. Bring Ryan.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">All three of you. Nothing left to hold back.</span></div><</if>></div></div><</if>><<set _t6step = 0>><<if $familyFirstVisitDone>><<set _t6step += 1>><</if>><<set _t7step = 0>><<if $brotherTalkDone>><<set _t7step += 1>><</if>><<if $brotherMeetFriendsDone>><<set _t7step += 1>><</if>><<if $brotherTVDone>><<set _t7step += 1>><</if>><<if $brotherPizzaDone>><<set _t7step += 1>><</if>><<if $brotherGameDone>><<set _t7step += 1>><</if>><<if $brotherAfterTalkDone>><<set _t7step += 1>><</if>><<if $brotherPoolDone>><<set _t7step += 1>><</if>><<if $brotherNightDone>><<set _t7step += 1>><</if>><<if $brotherBreakfastDone>><<set _t7step += 1>><</if>><<if $brotherFingerDone>><<set _t7step += 1>><</if>><<if $brotherTripDone>><<set _t7step += 1>><</if>><<if $brotherTVBJDone>><<set _t7step += 1>><</if>><<if $brotherLaundryDone>><<set _t7step += 1>><</if>><<if $brotherVideoMsgDone>><<set _t7step += 1>><</if>><<if $brotherVideoTalkDone>><<set _t7step += 1>><</if>><<if $brotherBirthdayDone>><<set _t7step += 1>><</if>><<if $brotherSexTapeDone>><<set _t7step += 1>><</if>><<if $brotherCaughtDone>><<set _t7step += 1>><</if>><<if $brotherPhoneSnoop>><<set _t7step += 1>><</if>><<if $brotherBimboDone>><<set _t7step += 1>><</if>>
<<set _t8step = 0>><<if $momKitchenDone>><<set _t8step += 1>><</if>><<if $momVisitDone>><<set _t8step += 1>><</if>><<if $sandraMetDone>><<set _t8step += 1>><</if>><<if $sandraMirrorDone>><<set _t8step += 1>><</if>><<if $sandraSession3Done>><<set _t8step += 1>><</if>><<if $momBedroomDone>><<set _t8step += 1>><</if>><<if $momShoppingDone>><<set _t8step += 1>><</if>><<if $momPoolDone>><<set _t8step += 1>><</if>><<if $momShowerDone>><<set _t8step += 1>><</if>><<if $momLivingTeaseDone>><<set _t8step += 1>><</if>><<if $sandraSession4Done>><<set _t8step += 1>><</if>><<if $momDrawerDone>><<set _t8step += 1>><</if>><<if $momBathroomCaughtDone>><<set _t8step += 1>><</if>><<if $sandraSession5Done>><<set _t8step += 1>><</if>><<if $momCaughtDone>><<set _t8step += 1>><</if>><<if $momSexShopHomeDone>><<set _t8step += 1>><</if>><<if $momBathDone>><<set _t8step += 1>><</if>><<if $momStrapOnDone>><<set _t8step += 1>><</if>><<if $momRimDone>><<set _t8step += 1>><</if>><<if $momAnalDone>><<set _t8step += 1>><</if>><<if $bearingsComplete and not $familyFirstVisitDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo"><<= $familyLabel>></span><span class="jnl-track-progress"><<= _t6step>>/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" @style="'width:' + Math.round(_t6step/1*100) + '%'"></div></div><div class="jnl-entries"><<if $player.femininity lt 30>><div class="qe qe-active"><span class="qe-icon">🏡</span><span class="qe-text">You're not confident enough yet to face them like this. Femininity 30 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🏡</span><span class="qe-text">You're ready. Go to the <<= $familyLabel>> House in the Suburbs.</span></div><</if>></div></div><</if>><<if $familyFirstVisitDone and not $dadDeclined>><<set _tdadstep = 0>><<if $dadTalkDone>><<set _tdadstep += 1>><</if>><<if $dadLunchDone>><<set _tdadstep += 1>><</if>><<if $dadBarDone>><<set _tdadstep += 1>><</if>><<if $dadRyanDone>><<set _tdadstep += 1>><</if>><<if $dadPoolDone>><<set _tdadstep += 1>><</if>><<if $dadGloryDone>><<set _tdadstep += 1>><</if>><<if $dadConfronted>><<set _tdadstep += 1>><</if>><<if $dadHeelsDone>><<set _tdadstep += 1>><</if>><<if $dadTVCaughtDone>><<set _tdadstep += 1>><</if>><<if $dadBarMeetDone>><<set _tdadstep += 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--slate"><<= $familyName.dad>></span><span class="jnl-track-progress"><<= _tdadstep>>/10</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--slate" @style="'width:' + Math.round(_tdadstep/10*100) + '%'"></div></div><div class="jnl-entries"><<if not $dadTalkDone>><div class="qe qe-active"><span class="qe-icon">🗞️</span><span class="qe-text">Tell him what happened. He's in the master bedroom.</span></div><<elseif not $dadLunchDone and $day lt ($dadTalkDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">That went badly. Give him a day.</span></div><<elseif not $dadLunchDone and $player.femininity lt 35>><div class="qe qe-active"><span class="qe-icon">💅</span><span class="qe-text">Femininity 35 required.</span></div><<elseif not $dadLunchDone>><div class="qe qe-active"><span class="qe-icon">🍳</span><span class="qe-text">Cook lunch for the <<= $familyLabel.toLowerCase()>>. Kitchen, afternoon.</span></div><<elseif not $dadBarDone and $player.corruption lt 30>><div class="qe qe-active"><span class="qe-icon">🍳</span><span class="qe-text">You know what he really thinks now. Corruption 30 required.</span></div><<elseif not $dadBarDone>><div class="qe qe-active"><span class="qe-icon">🥃</span><span class="qe-text">He drinks somewhere. Try the bar, evening or night.</span></div><<elseif not $dadRyanDone>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Something will happen. Give it a couple of days.</span></div><<elseif not $dadPoolDone and $day lt ($dadRyanDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">He came to the flat. Give it a couple of days.</span></div><<elseif not $dadPoolDone>><div class="qe qe-active"><span class="qe-icon">☀️</span><span class="qe-text">Try sunbathing at the <<= $familyLabel.toLowerCase()>> pool.</span></div><<elseif $dadDeclined>><div class="qe qe-active"><span class="qe-icon">🚫</span><span class="qe-text">You walked away. Some doors don't open twice.</span></div><<elseif not $dadGloryDone and $player.corruption lt 55>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Corruption 55 required.</span></div><<elseif not $dadGloryDone>><div class="qe qe-active"><span class="qe-icon">🥃</span><span class="qe-text">You keep ending up in the same places. Try the bar bathroom.</span></div><<elseif not $dadMsgRead and not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You'll need a phone for this. Pick one up at the electronics shop in the mall.</span></div><<elseif not $dadMsgRead and $day lt ($dadGloryDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">You ran. But something tells you it's not over. Give it a day.</span></div><<elseif not $dadMsgRead>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. <<= $familyName.dad>> sent a message.</span></div><<elseif not $dadConfronted>><div class="qe qe-active"><span class="qe-icon">🔒</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> house. Living room.</span></div><<elseif not $dadHeelsDone and $day lt ($dadConfrontDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">That was intense. Give it a couple of days.</span></div><<elseif not $dadHeelsDone and $makeupDay isnot $day>><div class="qe qe-active"><span class="qe-icon">💄</span><span class="qe-text">Put on makeup before visiting the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif not $dadHeelsDone and $equippedShoes isnot "redheels" and $equippedShoes isnot "blackheels" and $equippedShoes isnot "rld_stripperheels1" and $equippedShoes isnot "rld_stripperheels2" and $equippedShoes isnot "rld_stripperheels3">><div class="qe qe-active"><span class="qe-icon">👠</span><span class="qe-text">Wear heels before visiting the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif not $dadHeelsDone>><div class="qe qe-active"><span class="qe-icon">👠</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> house. Heels and makeup on.</span></div><<elseif not $dadTVCaughtDone and $day lt ($dadHeelsDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $dadTVCaughtDone and $player.corruption lt 60>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Corruption 60 required.</span></div><<elseif not $dadTVCaughtDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> living room in the evening.</span></div><<elseif not $dadBarMeetDone and $day is $dadTVCaughtDay>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Not today. Next Monday.</span></div><<elseif not $dadBarMeetDone and $player.corruption lt 70>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Corruption 70 required. He said Monday. Bar bathroom.</span></div><<elseif not $dadBarMeetDone and $weekDay isnot "Monday">><div class="qe qe-active"><span class="qe-icon">📅</span><span class="qe-text">He said Monday. The bar bathroom. Evening or night.</span></div><<elseif not $dadBarMeetDone and ($timeslot isnot "Evening" and $timeslot isnot "Night")>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Monday. Bar bathroom. Go in the evening or night.</span></div><<elseif not $dadBarMeetDone>><div class="qe qe-active"><span class="qe-icon">🍺</span><span class="qe-text">It's Monday. He's waiting. Bar bathroom.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🤫</span><span class="qe-text">What the fuck — To be continued.</span></div><</if>></div></div><</if>><<if $familyFirstVisitDone and not $brotherTripDone and not $brotherBimboDone and not $brotherGaveUp>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo"><<= $familyName.brother>></span><span class="jnl-track-progress"><<= _t7step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" @style="'width:' + Math.round(_t7step/20*100) + '%'"></div></div><div class="jnl-entries"><<if not $brotherTalkDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">You haven't really spoken to him yet. Find him in his room at the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif not $brotherMeetFriendsDone and $player.femininity lt 40>><div class="qe qe-active"><span class="qe-icon">🪞</span><span class="qe-text">Something about how you look is catching his attention. Keep growing into yourself. Femininity 40 required.</span></div><<elseif not $brotherMeetFriendsDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Go see him in his room at the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif not $brotherTVDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> house in the evening and find him in the living room.</span></div><<elseif not $brotherPizzaDone and $day lt ($brotherPizzaDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days before heading back.</span></div><<elseif not $brotherPizzaDone>><div class="qe qe-active"><span class="qe-icon">🍕</span><span class="qe-text">Head to the <<= $familyLabel.toLowerCase()>> house. Find him in the kitchen, afternoon or evening.</span></div><<elseif not $brotherGameDone and $day lt ($brotherPizzaDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few more days before going back.</span></div><<elseif not $brotherGameDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Go see him in his room at the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif not $brotherAfterTalkDone and $day lt ($brotherGameDay + 5)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">You need some space from it. Give it a few days before going back.</span></div><<elseif not $brotherAfterTalkDone>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Go find him in his room at the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif not $brotherPoolDone and $player.femininity lt 50>><div class="qe qe-active"><span class="qe-icon">🏊</span><span class="qe-text">You want to use the pool. Build up your confidence first. Femininity 50 required.</span></div><<elseif not $brotherPoolDone>><div class="qe qe-active"><span class="qe-icon">🏊</span><span class="qe-text">Head to the <<= $familyLabel.toLowerCase()>> house and use the pool.</span></div><<elseif not $brotherNightDone>><<if not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You'll need a phone for this. Pick one up at the electronics shop in the mall.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone at night.</span></div><</if>><<elseif not $brotherBreakfastDone>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> kitchen for breakfast in the morning.</span></div><<elseif not $brotherFingerDone and $day lt ($brotherBreakfastDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days before going back.</span></div><<elseif not $brotherFingerDone>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">Go find him in his room at the <<= $familyLabel.toLowerCase()>> house.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🚗</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> house living room on a Saturday morning.</span></div><</if>></div></div><</if>><<if $brotherTripDone and not $brotherBimboDone and not $brotherGaveUp>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--indigo"><<= $familyName.brother>></span><span class="jnl-track-progress"><<= _t7step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--indigo" @style="'width:' + Math.round(_t7step/20*100) + '%'"></div></div><div class="jnl-entries"><<if not $brotherTVBJDone and $day lt ($brotherTripDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $brotherTVBJDone and $player.corruption lt 50>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Corruption 50 required.</span></div><<elseif not $brotherTVBJDone>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> house living room in the evening. </span></div><<elseif not $brotherLaundryDone and $player.corruption lt 60>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Corruption 60 required.</span></div><<elseif not $brotherLaundryDone>><div class="qe qe-active"><span class="qe-icon">🧺</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> bathroom in the morning.</span></div><<elseif not $brotherVideoMsgDone and $day lt ($brotherLaundryDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then check your phone.</span></div><<elseif not $brotherVideoMsgDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Check your phone. He sent something.</span></div><<elseif not $brotherVideoTalkDone>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Go talk to him. <<= $familyLabel>> house, his room.</span></div><<elseif not $brotherBirthdayDone and not $plugWorn>><div class="qe qe-active"><span class="qe-icon">🔴</span><span class="qe-text">He has a birthday request. Wear the plug (Mirror) before you visit him on Friday evening.</span></div><<elseif not $brotherBirthdayDone>><div class="qe qe-active"><span class="qe-icon">🎂</span><span class="qe-text">Go to his room Friday evening. You're ready.</span></div><<elseif not $brotherSexTapeDone and $day lt ($brotherBirthdayDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $brotherSexTapeDone and $player.corruption lt 75>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">He has something on his mind. Corruption 75 required.</span></div><<elseif not $brotherSexTapeDone>><div class="qe qe-active"><span class="qe-icon">📹</span><span class="qe-text">Go see him in his room. He's holding his phone.</span></div><<elseif not $brotherCaughtDone and $day lt ($brotherSexTapeDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<elseif not $brotherCaughtDone>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Go to his room. His door is closed.</span></div><<elseif not $brotherPhoneSnoop>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Sneak into his room at night. Check his phone.</span></div><<elseif not $brotherPathChosen>><div class="qe qe-active"><span class="qe-icon">🤔</span><span class="qe-text">You know what he likes now. Decide how you take him back: become it, or deal with Lexi.</span></div><<elseif $brotherBlackmailPath and $lexiVideosDone and $day lt ($lexiVideosDay + 1)>><div class="qe qe-active"><span class="qe-icon">📩</span><span class="qe-text">Give it a day.</span></div><<elseif $brotherBlackmailPath and $lexiVideosDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Go to his room at the <<= $familyLabel.toLowerCase()>> house and show him the videos!</span></div><<elseif $brotherBlackmailPath and $lexiGuysDealDone>><div class="qe qe-active"><span class="qe-icon">🎬</span><span class="qe-text">The guys took Lexi home. Check your phone.</span></div><<elseif $brotherBlackmailPath>><div class="qe qe-active"><span class="qe-icon">🩰</span><span class="qe-text">Lexi goes to the Downtown Nightclub on weekends.</span></div><<elseif not $brotherBimboDone and ($surgery_lips lt 4 or $surgery_breasts lt 4 or $surgery_butt lt 4)>><div class="qe qe-active"><span class="qe-icon">💉</span><span class="qe-text">You know what he wants. Max out lips, breasts, and butt at the surgery clinic first.</span></div><<elseif not $brotherBimboDone>><div class="qe qe-active"><span class="qe-icon">💋</span><span class="qe-text">You look the part now. Go to his room and show him what he's missing.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">He couldn't resist. You're his again. More to come.</span></div><</if>></div></div><</if>><<if $familyFirstVisitDone and not $momKitchenDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($familyFirstVisitDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give her a few days before you visit again.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">☕</span><span class="qe-text">She's ready to talk. Find her in the kitchen at the <<= $familyLabel.toLowerCase()>> house.</span></div><</if>></div></div><<elseif $momKitchenDone and not $momVisitDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momKitchenDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days. She said she'd be in touch.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Head back to the flat (Afternoon). She might drop by.</span></div><</if>></div></div><<elseif $momVisitDone and not $sandraMetDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She mentioned a therapist. Sandra. The clinic downtown, any Wednesday.</span></div></div></div><<elseif $sandraMetDone and not $sandraMirrorDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">You met Sandra. She wants to try some exercises next session. Go back any Wednesday.</span></div></div></div><<elseif $sandraMirrorDone and not $momBedroomDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🛏️</span><span class="qe-text">Go see <<= $familyName.mom.toLowerCase()>> at the <<= $familyLabel.toLowerCase()>> house. She's in her room.</span></div></div></div><<elseif $momBedroomDone and not $momShoppingDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">She's taking you shopping. Go to the <<= $familyLabel.toLowerCase()>> house and find her.</span></div></div></div><<elseif $momShoppingDone and not $momPoolDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🏊</span><span class="qe-text">Go for a swim in the <<= $familyLabel.toLowerCase()>> pool.</span></div></div></div><<elseif $momPoolDone and not $momShowerDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🚿</span><span class="qe-text">Something might happen if you wander into the <<= $familyLabel.toLowerCase()>> bathroom.</span></div></div></div><<elseif $momShowerDone and not $sandraSession3Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">Sandra has another session for you. Go back any Wednesday.</span></div></div></div><<elseif $sandraSession3Done and not $momLivingTeaseDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $player.corruption gte 30>><div class="qe qe-active"><span class="qe-icon">👙</span><span class="qe-text">Sandra's task. Go to the <<= $familyLabel.toLowerCase()>> living room.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Sandra gave you a task. Build your courage first. Corruption 30 required.</span></div><</if>></div></div><<elseif $momLivingTeaseDone and not $sandraSession4Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">Report back to Sandra. Downtown clinic, any Wednesday.</span></div></div></div><<elseif $sandraSession4Done and not $momDrawerDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🔍</span><span class="qe-text">Go back to the <<= $familyLabel.toLowerCase()>> house. Sneak into her room when she's not there.</span></div></div></div><<elseif $momDrawerDone and not $momBathroomCaughtDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momDrawerDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Things are a little awkward.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">📺</span><span class="qe-text">Go sit with her in the <<= $familyLabel.toLowerCase()>> living room.</span></div><</if>></div></div><<elseif $momBathroomCaughtDone and not $sandraSession5Done>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">Sandra wants you both at the next session. Any Wednesday.</span></div></div></div><<elseif $sandraSession5Done and not $momCaughtDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($sandraSolo2Day + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days. Then go to the master bedroom at the <<= $familyLabel.toLowerCase()>> house.</span></div><<elseif $player.corruption lt 50>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You're not ready for what's in that room. Corruption 50 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🚪</span><span class="qe-text">Go to the master bedroom at the <<= $familyLabel.toLowerCase()>> house. Something is happening in there.</span></div><</if>></div></div><<elseif $momCaughtDone and not $momSexShopDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momCaughtDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Go to the sex shop at the mall!</span></div><</if>></div></div><<elseif $momSexShopDone and not $momSexShopHomeDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">She said let her pay first. Head home.</span></div></div></div><<elseif $momRimDone and not $momAnalDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momRimDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go to the master bedroom. Return the favour.</span></div><</if>></div></div><<elseif $momStrapOnDone and not $momRimDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momStrapOnDay + 2)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a couple of days.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Go to your room. Afternoon. She'll come to you.</span></div><</if>></div></div><<elseif $momBathDone and not $momStrapOnDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momBathDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days.</span></div><<elseif not $own_strapon>><div class="qe qe-active"><span class="qe-icon">🛒</span><span class="qe-text">She told you what she wants. Buy a strap-on at the sex shop.</span></div><<elseif $player.corruption lt 75>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">You have what you need. Corruption 75 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Go to the master bedroom. Surprise her.</span></div><</if>></div></div><<elseif $momSexShopHomeDone and not $momBathDone>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--rose"><<= $familyName.mom>></span><span class="jnl-track-progress"><<= _t8step>>/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--rose" @style="'width:' + Math.round(_t8step/20*100) + '%'"></div></div><div class="jnl-entries"><<if $day lt ($momSexShopHomeDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a few days. Let it settle.</span></div><<elseif $player.corruption lt 60>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Something is pulling you back. Corruption 60 required.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🛁</span><span class="qe-text">Go to the <<= $familyLabel.toLowerCase()>> bathroom. Afternoon or evening.</span></div><</if>></div></div><</if>><<if $sandraSession5Done>><<set _t9step = 0>><<if $sandraSolo1Done>><<set _t9step += 1>><</if>><<if $sandraSolo2Done>><<set _t9step += 1>><</if>><<if $sandraSolo3Done>><<set _t9step += 1>><</if>><<if $sandraSolo4Done>><<set _t9step += 1>><</if>><<if $sandraSolo5Done>><<set _t9step += 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--purple">Sandra</span><span class="jnl-track-progress"><<= _t9step>>/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--purple" @style="'width:' + Math.round(_t9step/5*100) + '%'"></div></div><div class="jnl-entries"><<if not $sandraSolo1Done>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She said her door is open. Downtown clinic, any Wednesday.</span></div><<elseif not $sandraSolo2Done>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She told you to come back. Downtown clinic, any Wednesday.</span></div><<elseif not $sandraSolo3Done and $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo2Day isnot $day>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She has something new for you today. Go to the downtown clinic!</span></div><<elseif not $sandraSolo3Done>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She told you to come back. Downtown clinic, any Wednesday.</span></div><<elseif not $sandraSolo4Done and $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo3Day isnot $day>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She has something new planned for you today. Go to the downtown clinic!</span></div><<elseif not $sandraSolo4Done>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She told you to come back. Downtown clinic, any Wednesday.</span></div><<elseif not $sandraSolo5Done and $weekDay is "Wednesday" and ($timeslot is "Morning" or $timeslot is "Afternoon") and $sandraSolo4Day isnot $day>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She wants to teach you something new today. Go to the downtown clinic!</span></div><<elseif not $sandraSolo5Done>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She told you to come back. Downtown clinic, any Wednesday.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">🧠</span><span class="qe-text">She taught you how to ride, and you lost control completely. Same time next week. — To be continued.</span></div><</if>></div></div><</if>><<if $gotStudioJob and $player.corruption gte 80 and not $pornMansionVisitedDone>><<set _pmStep = 0>><<if $studioPhotographerTipDone>><<set _pmStep = 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--amber">Photography Studio</span><span class="jnl-track-progress"><<= _pmStep>>/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--amber" @style="'width:' + Math.round(_pmStep/2*100) + '%'"></div></div><div class="jnl-entries"><<if not $studioPhotographerTipDone>><div class="qe qe-active"><span class="qe-icon">📸</span><span class="qe-text">Do a few nude shoots at the downtown studio. The photographer might have something bigger in mind.</span></div><<elseif not $pornMansionVisitedDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">He gave you an address. A house in the Suburbs. Go meet the producer.</span></div><</if>></div></div><</if>><<if not $vincentDeclined>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--amber">What happened to me</span><span class="jnl-track-progress"><<= _t3step>>/21</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--amber" @style="'width:' + Math.round(_t3step/21*100) + '%'"></div></div><div class="jnl-entries"><<if not $own_pc>><div class="qe qe-active"><span class="qe-icon">💻</span><span class="qe-text">If I had a computer I could search for answers. Maybe the mall has something.</span></div><<elseif not $sentMessage>><div class="qe qe-active"><span class="qe-icon">🔍</span><span class="qe-text">I have a PC now. Browse the internet and search for answers.</span></div><<elseif $sentMessage and not $pcReplyRead and $day gte ($messageSentDay + 3)>><div class="qe qe-active"><span class="qe-icon">📬</span><span class="qe-text">Something arrived. Check the PC.</span></div><<elseif $sentMessage and not $pcReplyRead>><div class="qe qe-active"><span class="qe-icon">⏳</span><span class="qe-text">Message sent. Nothing back yet. Wait.</span></div><<elseif $pcReplyRead and not $calForumFound>><div class="qe qe-active"><span class="qe-icon">❓</span><span class="qe-text">They replied. They knew my name. Read it again. Properly this time.</span></div><<elseif $calForumFound and not $calMeetingDone>><div class="qe qe-active"><span class="qe-icon">🌿</span><span class="qe-text">Someone posted a meeting place. Greenleaf Garden Centre, Suburbs. Saturday mornings.</span></div><<elseif $calMeetingDone and not $calSecondMeetingDone>><div class="qe qe-active"><span class="qe-icon">🤝</span><span class="qe-text">Cal. Was a woman. Has been investigating for four months. Come back next Saturday.</span></div><<elseif $calSecondMeetingDone and not $calHouseUnlocked>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Veridian Solutions. At least four of us. His place, number fourteen. Give him a couple of days first.</span></div><<elseif $calHouseUnlocked and $day lt ($calSecondMeetingDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Cal's getting everything together. Give him a couple of days, then head to his place.</span></div><<elseif $calHouseUnlocked and not $calHouseVisitDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Head to Cal's house in the Suburbs. Number fourteen. He's ready for you.</span></div><<elseif $calHouseVisitDone and not $glassHalfFound>><div class="qe qe-active"><span class="qe-icon">🔎</span><span class="qe-text">Cal thinks someone called glass_half might know something. Find them on the forum from your PC.</span></div><<elseif $glassHalfFound and not $calShownGlassHalf>><div class="qe qe-active"><span class="qe-icon">🌸</span><span class="qe-text">glass_half is alive and selling herself online, loving it. Take this to Cal at his house.</span></div><<elseif $calShownGlassHalf and not $halleDMUnlocked>><div class="qe qe-active"><span class="qe-icon">💳</span><span class="qe-text">Cal subscribed to Halle. Look through her posts together and find a way to reach her.</span></div><<elseif $halleDMUnlocked and not $halleConvoDone and $day lt ($halleDMUnlockedDay + 3)>><div class="qe qe-active"><span class="qe-icon">🕐</span><span class="qe-text">You unlocked a direct line to Halle. Wait a few days, then message her from the PC at home.</span></div><<elseif $halleDMUnlocked and not $halleConvoDone>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">Enough time has passed. Message Halle from the PC at home.</span></div><<elseif $halleConvoDone and not $solsticeTold>><div class="qe qe-active"><span class="qe-icon">💉</span><span class="qe-text">Halle gave you a word: SOLSTICE, and a number. Take it to Cal.</span></div><<elseif $solsticeTold and not $solsticeHQVisited and $day lt ($solsticeToldDay + 3)>><div class="qe qe-active"><span class="qe-icon">🌐</span><span class="qe-text">SOLSTICE is the company behind it all. Cal needs a few days first.</span></div><<elseif $solsticeTold and not $solsticeHQVisited>><div class="qe qe-active"><span class="qe-icon">🏢</span><span class="qe-text">Go to Cal's. He'll drive you to the SOLSTICE HQ downtown.</span></div><<elseif $solsticeHQVisited and not $nateFound>><div class="qe qe-active"><span class="qe-icon">🎮</span><span class="qe-text">You think it was the toxic player from that last game night. Ask Ryan to borrow his console and dig through the match history.</span></div><<elseif $nateFound and (not $own_phone or $player.corruption lt 50)>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">His name is Nate. Vain, cruel, the type to be on Tinder. To reach him you'll need a phone<<if not $own_phone>> (get one at the mall)<</if>><<if $player.corruption lt 50>><<if not $own_phone>>,<</if>> and more nerve (Corruption 50)<</if>>.</span></div><<elseif $nateFound and not $nateMatched>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Find Nate on Tinder. Open the app on your phone and swipe right on him.</span></div><<elseif $nateMatched and (ndef $tmNateStep or $tmNateStep is 0) and $day lt ($tmNateMatchDay + 2)>><div class="qe qe-active"><span class="qe-icon">💋</span><span class="qe-text">You matched with Nate. Play along and wait for him to message you first.</span></div><<elseif $nateMatched and $tmNateStep is 0>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Nate messaged you. Open the chat on your phone and reply.</span></div><<elseif $nateMatched and (ndef $tmNateStep or $tmNateStep lt 6)>><div class="qe qe-active"><span class="qe-icon">💬</span><span class="qe-text">You're talking to Nate. Keep the conversation going and keep him hooked.</span></div><<elseif $nateMatched and not $nateInvited and (ndef $tmNateStep or $tmNateStep lt 6 or $day lt ($tmNateEndDay + 3))>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">You played nice with Nate and he ate it up. He'll message when he wants something. Wait for him to reach out again.</span></div><<elseif $nateMatched and not $nateInvited>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Nate wants you over tonight. Open the chat on your phone and read what he sent.</span></div><<elseif $nateInvited and not $nateDecisionMade>><div class="qe qe-active"><span class="qe-icon">😰</span><span class="qe-text">You panicked and went to Cal. Decide with him whether you go to Nate's tonight or find another way.</span></div><<elseif $fennQuestDone and $archiveReviewDone and $calArchiveTalkDone>><div class="qe qe-active"><span class="qe-icon">🤝</span><span class="qe-text">You and Cal have it all now: Nate was Natalia, Vincent's own bullied daughter, and Vincent backs the whole thing. Now you decide what to do with it. — To be continued.</span></div><<elseif $fennQuestDone and $archiveReviewDone and $day lt ($archiveReviewDay + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">You've read everything. You need to show Cal. Give it a day to sit with it first.</span></div><<elseif $fennQuestDone and $archiveReviewDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">Take the archive to Cal.</span></div><<elseif $fennQuestDone>><div class="qe qe-active"><span class="qe-icon">💾</span><span class="qe-text">The archive is on your phone. Go home, open it on your PC and read every file.</span></div><<elseif $vincentMet>><div class="qe qe-active"><span class="qe-icon">👑</span><span class="qe-text">You're close to Vincent. Get to his laptop.</span></div><<elseif $fennGangKnown and $fennMarcusKnown and $player.corruption lt 65>><div class="qe qe-active"><span class="qe-icon">🔥</span><span class="qe-text">Vincent's behind it. Get into the strip club VIP. Corruption 65 required.</span></div><<elseif $fennGangKnown and $fennMarcusKnown>><div class="qe qe-active"><span class="qe-icon">👑</span><span class="qe-text">Vincent's behind it. Get into the strip club VIP (Red Light District).</span></div><<elseif $fennGangKnown>><div class="qe qe-active"><span class="qe-icon">👑</span><span class="qe-text">The Fenn crime family is behind it. Nate or his father?</span></div><<elseif $nateQuestPaused>><div class="qe qe-active"><span class="qe-icon">🕵️</span><span class="qe-text">You have Nate's name. Head to the Downtown Nightclub and see what happens.</span></div><<elseif $natePathDate and not $nateDateDone>><div class="qe qe-active"><span class="qe-icon">💔</span><span class="qe-text">You said yes and Cal dressed you for it. Go to Nate's place and keep it to your terms.</span></div><<elseif $natePathDate>><div class="qe qe-active"><span class="qe-icon">💔</span><span class="qe-text">You went to Nate's, let him get off against you but never inside, and left him wanting more. Go back and tell Cal how it went.</span></div><<elseif $natePathAvoid>><div class="qe qe-active"><span class="qe-icon">🔌</span><span class="qe-text">You refused to go. Cal's posing as an electrician to cut Nate's power and read his name off the building.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">❓</span><span class="qe-text">They replied. They knew my name. It wasn't an accident, maybe.</span></div><</if>></div></div><</if>><<set _tcolstep = 0>><<if $collegeMetDean>><<set _tcolstep += 1>><</if>><<if $collegeEnrolled>><<set _tcolstep += 1>><</if>><<if not $collegeEnrolled>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--amber">Enrollment</span><span class="jnl-track-progress"><<= _tcolstep>>/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--amber" @style="'width:' + Math.round(_tcolstep/2*100) + '%'"></div></div><div class="jnl-entries"><<if not $collegeMetDean>><div class="qe qe-active"><span class="qe-icon">🎓</span><span class="qe-text">Northwood College is open. Go to the Admissions Office and meet the Dean.</span></div><<elseif not $collegeEnrolled and $player.money lt 500>><div class="qe qe-active"><span class="qe-icon">💸</span><span class="qe-text">The Dean wants $500 tuition up front. Earn it, then go back and enrol.</span></div><<else>><div class="qe qe-active"><span class="qe-icon">📋</span><span class="qe-text">You can afford tuition. Go back to the Dean, pay, and pick your three subjects.</span></div><</if>></div></div><</if>><<if $calRomanceUnlocked and not $calRouteChosen>><<set _t5step = 0>><<if $calBodyTalkDone>><<set _t5step += 1>><</if>><<if $calMallDone>><<set _t5step += 1>><</if>><<if $calClinicDone>><<set _t5step += 1>><</if>><<if $calMassageDone>><<set _t5step += 1>><</if>><<if $calConfessDone>><<set _t5step += 1>><</if>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--slate">Cal</span><span class="jnl-track-progress"><<= _t5step>>/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill jnl-track-fill--slate" @style="'width:' + Math.round(_t5step/5*100) + '%'"></div></div><div class="jnl-entries"><<if not $calBodyTalkDone>><div class="qe qe-active"><span class="qe-icon">🏠</span><span class="qe-text">You've been to his place. Go back and talk to him properly.</span></div><<elseif not $calMallDone and $day lt (($calBodyTalkDay || 0) + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">He mentioned meeting up. Give it a day.</span></div><<elseif not $calMallDone>><div class="qe qe-active"><span class="qe-icon">🛍️</span><span class="qe-text">Head to the men's clothing shop at the mall.</span></div><<elseif not $calClinicDone and $day lt (($calMallDay || 0) + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day before you see him again.</span></div><<elseif not $calClinicDone>><div class="qe qe-active"><span class="qe-icon">🏥</span><span class="qe-text">Stop by the clinic downtown during the day.</span></div><<elseif not $calMassageDone and not $gotMassageJob>><div class="qe qe-active"><span class="qe-icon">💼</span><span class="qe-text">Get a job at the massage parlour downtown first.</span></div><<elseif not $calMassageDone and $day lt (($calClinicDay || 0) + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">Give it a day, then work a shift at the parlour.</span></div><<elseif not $calMassageDone>><div class="qe qe-active"><span class="qe-icon">💆</span><span class="qe-text">Work a shift at the massage parlour downtown during the day.</span></div><<elseif not $calConfessDone and $day lt (($calMassageDay || 0) + 1)>><div class="qe qe-active"><span class="qe-icon">🌙</span><span class="qe-text">You gave Cal a massage. He's letting you closer. Give it a day.</span></div><<elseif not $calConfessDone and not $own_phone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Cal wants to reach you, but you'll need a phone. Pick one up at the electronics shop in the mall.</span></div><<elseif not $calConfessDone>><div class="qe qe-active"><span class="qe-icon">📱</span><span class="qe-text">Cal sent you a message. Check your phone.</span></div><</if>></div></div><</if>><<if $firstSuckDildo>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The dildo</span><span class="jnl-track-progress" style="color:var(--green)">3/3</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">👅</span><span class="qe-text">You know what that's like now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $firstButtPlug>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The plug</span><span class="jnl-track-progress" style="color:var(--green)">4/4</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🍑</span><span class="qe-text">You know what that's like now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $collegeEnrolled>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Enrollment</span><span class="jnl-track-progress" style="color:var(--green)">2/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🎓</span><span class="qe-text">Enrolled at Northwood, reading <<= $collegeSubjects.join(", ")>>. Campus is yours.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $bearingsComplete>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Getting your bearings</span><span class="jnl-track-progress" style="color:var(--green)">5/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🪞</span><span class="qe-text">You found your footing. You're <<= $player.name>> now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $vincentDeclined>><div class="jnl-track jnl-track-complete" style="opacity:.5;filter:grayscale(1);"><div class="jnl-track-head"><span class="jnl-track-pill" style="background:#3f3f46;color:#a1a1aa;">🔒 What happened to me</span><span class="jnl-track-progress" style="color:var(--text3)">Closed</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:#52525b"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🔒</span><span class="qe-text">You couldn't go through with it in Vincent's room. His door closed for good. The trail ends here.</span><span class="qe-check">✗</span></div></div></div><</if>><<if $ryanDeclined>><div class="jnl-track jnl-track-complete" style="opacity:.5;filter:grayscale(1);"><div class="jnl-track-head"><span class="jnl-track-pill" style="background:#3f3f46;color:#a1a1aa;">🔒 Ryan</span><span class="jnl-track-progress" style="color:var(--text3)">Closed</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:#52525b"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💔</span><span class="qe-text">You told him you couldn't. He took it well and neither of you brought it up again.</span><span class="qe-check">✗</span></div></div></div><</if>><<if $dadDeclined>><div class="jnl-track jnl-track-complete" style="opacity:.5;filter:grayscale(1);"><div class="jnl-track-head"><span class="jnl-track-pill" style="background:#3f3f46;color:#a1a1aa;">🔒 <<= $familyName.dad>></span><span class="jnl-track-progress" style="color:var(--text3)">Closed</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:#52525b"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🚪</span><span class="qe-text">You walked away.</span><span class="qe-check">✗</span></div></div></div><</if>><<if $brotherGaveUp>><div class="jnl-track jnl-track-complete" style="opacity:.5;filter:grayscale(1);"><div class="jnl-track-head"><span class="jnl-track-pill" style="background:#3f3f46;color:#a1a1aa;">🔒 <<= $familyName.brother>></span><span class="jnl-track-progress" style="color:var(--text3)">Closed</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:#52525b"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🥊</span><span class="qe-text">You gave up on him and kicked him where it counts. Door closed.</span><span class="qe-check">✗</span></div></div></div><</if>><<if $ryanRoughDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Ryan</span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">His. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $emmaRoughDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Emma</span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $tripleAnalDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ The Three of You</span><span class="jnl-track-progress" style="color:var(--green)">6/6</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🔥</span><span class="qe-text">All three of you. Nothing left to hold back.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $brotherBimboDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ <<= $familyName.brother>></span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><<if $brotherWonBack>><div class="qe qe-done"><span class="qe-icon">😈</span><span class="qe-text">You ruined Lexi and took him back. He's yours again.</span><span class="qe-check">✓</span></div><<else>><div class="qe qe-done"><span class="qe-icon">💋</span><span class="qe-text">His bimbo. His whore. His.</span><span class="qe-check">✓</span></div><</if>></div></div></div><</if>><<if $familyFirstVisitDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ <<= $familyLabel>></span><span class="jnl-track-progress" style="color:var(--green)">1/1</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🏡</span><span class="qe-text">They know now.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $momAnalDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ <<= $familyName.mom>></span><span class="jnl-track-progress" style="color:var(--green)">20/20</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">💕</span><span class="qe-text">Hers. Completely.</span><span class="qe-check">✓</span></div></div></div><</if>><<if $calRouteChosen and $calTransRoute>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill" style="color:#f0abfc;background:linear-gradient(100deg,#0f172a44,#f0abfc22);border:1px solid;border-color:#94a3b855 #f0abfc66 #f0abfc66 #94a3b855;">Cal — Becoming Her</span><span class="jnl-track-progress">5/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:linear-gradient(90deg,#94a3b8,#f0abfc)"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">🌸</span><span class="qe-text">You nudged her toward it. You're going to help her become a woman, on her own terms. — To be continued.</span></div></div></div><</if>><<if $calRouteChosen and $calRomanceRoute>><div class="jnl-track"><div class="jnl-track-head"><span class="jnl-track-pill" style="color:#60a5fa;background:linear-gradient(100deg,#0f172a44,#60a5fa22);border:1px solid;border-color:#94a3b855 #60a5fa66 #60a5fa66 #94a3b855;">Cal — Just as He Is</span><span class="jnl-track-progress">5/5</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:linear-gradient(90deg,#94a3b8,#60a5fa)"></div></div><div class="jnl-entries"><div class="qe qe-active"><span class="qe-icon">💙</span><span class="qe-text">You reassured him. He's staying himself, and you're closer than ever. — To be continued.</span></div></div></div><</if>><<if $pornMansionVisitedDone>><div class="jnl-track jnl-track-complete"><div class="jnl-track-head"><span class="jnl-track-pill jnl-track-pill--complete">✓ Photography Studio</span><span class="jnl-track-progress" style="color:var(--green)">2/2</span></div><div class="jnl-track-bar"><div class="jnl-track-fill" style="width:100%;background:var(--green)"></div></div><div class="jnl-entries" style="opacity:.45"><div class="qe qe-done"><span class="qe-icon">🎬</span><span class="qe-text">Went to the mansion. Knew exactly what it was.</span><span class="qe-check">✓</span></div></div></div><</if>></div><div class="jnl-modal-body jnl-pane" id="jpane-active"></div><div class="jnl-modal-body jnl-pane" id="jpane-done" style="display:none;"></div><div class="jnl-modal-body jnl-pane" id="jpane-hidden" style="display:none;"></div><script>window.jnlBuild&&window.jnlBuild();</script></div></div>
<<script>>
/* journal works from the very start, with or without a phone */
/* ── Journal: tabs, hide/unhide, reorganize rendered tracks ── */
window.jnlTab = function(which){
['active','done','hidden'].forEach(function(t){
var pane = document.getElementById('jpane-'+t);
var btn = document.querySelector('.jnl-tab[data-jtab="'+t+'"]');
if(pane) pane.style.display = (t===which) ? 'flex' : 'none';
if(btn) btn.classList.toggle('jnl-tab--active', t===which);
});
};
window.jnlKeyOf = function(track){
var pill = track.querySelector('.jnl-track-pill');
var t = pill ? pill.textContent.trim() : '';
return t.replace(/^[✓✗🔒]\s*/,'').trim();
};
window.jnlHideQuest = function(key){
var v = State.variables.jnlHidden || (State.variables.jnlHidden = []);
if(v.indexOf(key) < 0) v.push(key);
window.jnlBuild();
};
window.jnlUnhideQuest = function(key){
var v = State.variables.jnlHidden || [];
var i = v.indexOf(key); if(i>=0) v.splice(i,1);
window.jnlBuild();
};
window.jnlBuild = function(){
var src = document.getElementById('jnl-src');
var pa = document.getElementById('jpane-active');
var pd = document.getElementById('jpane-done');
var ph = document.getElementById('jpane-hidden');
if(!src || !pa || !pd || !ph) return;
pa.innerHTML=''; pd.innerHTML=''; ph.innerHTML='';
var hidden = State.variables.jnlHidden || [];
var tracks = src.querySelectorAll('.jnl-track');
var nA=0,nD=0,nH=0;
tracks.forEach(function(orig){
var track = orig.cloneNode(true);
var isDone = track.classList.contains('jnl-track-complete');
var key = window.jnlKeyOf(track);
if(isDone){
pd.appendChild(track); nD++;
} else if(hidden.indexOf(key) >= 0){
var un = document.createElement('button');
un.className='jnl-eye jnl-eye--show';
un.title='Show this quest again';
un.innerHTML='<svg viewBox="0 0 24 24" width="15" height="15" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"/><circle cx="12" cy="12" r="3"/></svg>';
un.setAttribute('onclick','jnlUnhideQuest('+JSON.stringify(key)+')');
var head = track.querySelector('.jnl-track-head');
if(head) head.appendChild(un);
ph.appendChild(track); nH++;
} else {
var eye = document.createElement('button');
eye.className='jnl-eye';
eye.title='Hide this quest';
eye.innerHTML='<svg viewBox="0 0 24 24" width="15" height="15" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/></svg>';
eye.setAttribute('onclick','jnlHideQuest('+JSON.stringify(key)+')');
var head2 = track.querySelector('.jnl-track-head');
if(head2) head2.appendChild(eye);
pa.appendChild(track); nA++;
}
});
var setc = function(id,n){ var e=document.getElementById(id); if(e) e.textContent = n?('('+n+')'):''; };
setc('jtab-c-active',nA); setc('jtab-c-done',nD); setc('jtab-c-hidden',nH);
if(nA===0) pa.innerHTML='<div class="jnl-empty">No active quests. Nice work.</div>';
if(nD===0) pd.innerHTML='<div class="jnl-empty">Nothing completed yet.</div>';
if(nH===0) ph.innerHTML='<div class="jnl-empty">Nothing hidden. Tap the eye icon on a quest to tuck it away.</div>';
};
/* journal opens like a notebook swinging open from its spine, and folds shut on close */
window.jnlOpen = function(){
var m = document.getElementById('journal-modal');
if(!m){ return; }
clearTimeout(window._jnlAnimT);
m.classList.remove('is-closing');
m.style.display='flex'; window.jnlBuild(); window.jnlTab('active');
void m.offsetWidth;
m.classList.add('is-opening');
window._jnlAnimT = setTimeout(function(){ m.classList.remove('is-opening'); }, 1100);
};
window.jnlClose = function(){
var m = document.getElementById('journal-modal');
if(!m || m.style.display==='none' || m.classList.contains('is-closing')){ return; }
clearTimeout(window._jnlAnimT);
m.classList.remove('is-opening');
m.classList.add('is-closing');
var calm = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
window._jnlAnimT = setTimeout(function(){ m.style.display='none'; m.classList.remove('is-closing'); }, calm ? 0 : 340);
};
<</script>>
<<if $own_phone>>
<div id="phone-modal" class="phone-overlay" style="display:none;" onclick="if(event.target===this){phoneClose();}">
<div class="phone-shell">
<div class="phone-statusbar">
<span class="phone-sb-time"><<= $timeIcons[$timeslot]>> <<= $timeslot>></span>
<<set _battBase = [97, 73, 46, 19][Math.max(0, $timeslots.indexOf($timeslot))]>><<set _batt = Math.max(5, _battBase - ($day * 7) % 9)>><span class="phone-sb-right">Day <<= $day>> <span @class="'phone-batt' + (_batt lte 20 ? ' is-low' : '')" @title="_batt + '% battery'"><span class="phone-batt-body"><span class="phone-batt-fill" @style="'width:' + _batt + '%'"></span></span><span class="phone-batt-cap"></span></span></span>
</div>
<div class="phone-viewport">
<<PhoneScreen>>
</div>
<div class="phone-homebar" onclick="phoneNav('home')"></div>
</div>
<button class="phone-close" onclick="phoneClose()">✕</button>
</div>
<<script>>
/* remember where the last tap on the phone landed, so an app can open from its icon */
if (!window._phoneTapWatch) {
window._phoneTapWatch = true;
document.addEventListener('pointerdown', function (e) {
var vp = e.target.closest && e.target.closest('#phone-modal .phone-viewport');
if (!vp) { return; }
var r = vp.getBoundingClientRect();
window._phoneTap = { x: e.clientX - r.left, y: e.clientY - r.top };
}, true);
}
window.phoneNav = function(screen, thread) {
var prevScreen = State.variables.phoneScreen;
State.variables.phoneScreen = screen;
if (typeof thread !== 'undefined') { State.variables.phoneChatThread = thread; }
document.querySelectorAll('#phone-modal .phone-page').forEach(function(p){
p.classList.toggle('phone-page-active', p.getAttribute('data-screen') === screen);
});
/* short zoom-in when an app is opened from the home screen */
var calm = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
if (prevScreen === 'home' && screen !== 'home' && !calm) {
var pg = document.querySelector('#phone-modal .phone-page[data-screen="' + screen + '"]');
if (pg) {
var t = window._phoneTap;
pg.style.transformOrigin = t ? (t.x + 'px ' + t.y + 'px') : '50% 85%';
window._phoneAppOrigin = pg.style.transformOrigin; /* remembered so closing shrinks back to the same icon */
pg.classList.remove('phone-page-open');
void pg.offsetWidth;
pg.classList.add('phone-page-open');
pg.addEventListener('animationend', function done() {
pg.classList.remove('phone-page-open');
pg.removeEventListener('animationend', done);
});
}
}
/* and the reverse when going back home: the app shrinks back into its icon */
if (prevScreen && prevScreen !== 'home' && screen === 'home' && !calm) {
var oldPg = document.querySelector('#phone-modal .phone-page[data-screen="' + prevScreen + '"]');
if (oldPg) {
oldPg.style.transformOrigin = window._phoneAppOrigin || '50% 85%';
oldPg.classList.remove('phone-page-closing');
void oldPg.offsetWidth;
oldPg.classList.add('phone-page-closing');
oldPg.addEventListener('animationend', function doneClose() {
oldPg.classList.remove('phone-page-closing');
oldPg.removeEventListener('animationend', doneClose);
});
}
}
var vp = document.querySelector('#phone-modal .phone-viewport');
if (vp) { vp.scrollTop = 0; }
window.phoneApplyWallpaper();
if (window.phoneChatPlay) { window.phoneChatPlay(screen); }
if (screen === 'of-post-result' && window.ofResultPlay) { window.ofResultPlay(); }
};
/* phone open / close: the phone rises in and the screen wakes, then locks and drops away */
window.phoneOpen = function() {
State.variables.phoneScreen = 'home';
State.variables.phoneChatThread = '';
var m = document.getElementById('phone-modal');
if (!m) { return; }
clearTimeout(window._phoneAnimT);
m.classList.remove('is-closing');
m.style.display = 'flex';
window.phoneNav('home');
void m.offsetWidth; /* restart the animation cleanly */
m.classList.add('is-opening');
window._phoneAnimT = setTimeout(function () { m.classList.remove('is-opening'); }, 650);
};
window.phoneClose = function() {
var m = document.getElementById('phone-modal');
State.variables.phoneScreen = 'home';
State.variables.phoneChatThread = '';
if (!m || m.style.display === 'none' || m.classList.contains('is-closing')) { return; }
clearTimeout(window._phoneAnimT);
m.classList.remove('is-opening');
m.classList.add('is-closing');
var calm = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
window._phoneAnimT = setTimeout(function () {
m.style.display = 'none';
m.classList.remove('is-closing');
}, calm ? 0 : 380);
};
window.phoneOpenThread = function(name) {
State.variables.phoneChatThread = name;
window.phoneRerender('chat');
};
window.phoneRerender = function(keepScreen) {
var vp = document.querySelector('#phone-modal .phone-viewport');
if (!vp) { return; }
jQuery(vp).empty().wiki('<<PhoneScreen>>');
window.phoneNav(keepScreen || State.variables.phoneScreen);
window.phoneApplyWallpaper();
};
window.phoneToggle = function(varName) {
State.variables[varName] = !State.variables[varName];
window.phoneRerender('settings');
};
window.phoneWallpaperFiles = {
1: "assets/phone/wallpapers/wallpaper1.jpg",
2: "assets/phone/wallpapers/wallpaper2.webp",
3: "assets/phone/wallpapers/wallpaper3.jpg",
4: "assets/phone/wallpapers/wallpaper4.jpg",
5: "assets/phone/wallpapers/wallpaper5.jpg",
6: "assets/phone/wallpapers/wallpaper6.jpeg"
};
window.phoneApplyWallpaper = function() {
var el = document.getElementById('phone-home-bg-el');
if (!el) { return; }
var n = State.variables.phoneWallpaper || 1;
var file = window.phoneWallpaperFiles[n] || window.phoneWallpaperFiles[1];
el.style.backgroundImage = "url('" + file + "')";
/* settings preview: only filled in on first paint, after that phoneSetWallpaper cross-fades it */
var mock = document.getElementById('ps-mock');
if (mock && !mock.getAttribute('data-wp')) {
var base = mock.querySelector('.ps-base');
if (base) { base.style.backgroundImage = "url('" + file + "')"; }
mock.setAttribute('data-wp', n);
}
};
window.phoneSetWallpaper = function(n) {
var same = (State.variables.phoneWallpaper || 1) === n;
State.variables.phoneWallpaper = n;
var page = document.querySelector('#phone-modal .phone-page[data-screen="settings"]');
var mock = document.getElementById('ps-mock');
if (!page || !mock || !page.querySelector('.ps-wp')) { /* old layout: fall back to a plain redraw */
window.phoneApplyWallpaper();
window.phoneRerender('settings');
return;
}
window.phoneApplyWallpaper(); /* home screen behind it updates now */
var file = window.phoneWallpaperFiles[n] || window.phoneWallpaperFiles[1];
var calm = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
/* tiles: move the selection, and give the tapped one a press-and-settle */
page.querySelectorAll('.ps-wp').forEach(function (w) {
var on = +w.getAttribute('data-wp') === n;
w.classList.toggle('is-on', on);
if (on) { w.classList.remove('is-picked'); void w.offsetWidth; w.classList.add('is-picked'); }
});
/* preview: the new wallpaper wipes in over the old one */
if (!same) {
var layer = document.createElement('div');
layer.className = 'ps-mock-img ps-mock-new';
layer.style.backgroundImage = "url('" + file + "')";
mock.insertBefore(layer, mock.querySelector('.ps-mock-shade'));
mock.setAttribute('data-wp', n);
var settle = function () {
/* drop only the layers underneath this one; a newer pick may still be wiping in on top */
mock.querySelectorAll('.ps-mock-img').forEach(function (l) {
if (l !== layer && (l.compareDocumentPosition(layer) & Node.DOCUMENT_POSITION_FOLLOWING)) { l.remove(); }
});
layer.classList.remove('ps-mock-new');
layer.classList.add('ps-base');
};
if (calm) { settle(); } else { layer.addEventListener('animationend', settle, { once: true }); }
mock.classList.remove('is-bump'); void mock.offsetWidth; mock.classList.add('is-bump');
}
var txt = document.getElementById('ps-state-txt');
if (txt) { txt.textContent = 'Wallpaper ' + n + ' of 6'; }
/* little confirmation pill */
var toast = document.getElementById('ps-toast');
if (toast) {
toast.querySelector('svg').nextSibling.textContent = same ? 'Already in use' : 'Wallpaper set';
toast.classList.remove('is-show'); void toast.offsetWidth; toast.classList.add('is-show');
clearTimeout(window._psToastT);
window._psToastT = setTimeout(function () { toast.classList.remove('is-show'); }, 1500);
}
};
window.phoneSetupOF = function() {
window.phoneNav('of-username');
};
window.phoneConfirmOFUsername = function() {
var input = document.getElementById('of-username-input');
if (!input) { return; }
var val = input.value.replace(/[^a-zA-Z0-9_\.]/g, '').slice(0, 24);
if (val.length < 2) {
var err = document.getElementById('of-username-err');
if (err) { err.style.display = 'block'; }
return;
}
State.variables.onlyfansUsername = val;
State.variables.onlyfansSetup = true;
window.phoneRerender('onlyfans');
};
window.phoneOFPost = function(type) {
var sv = State.variables;
if (sv.onlyfansLastPostDay === sv.day) { return; }
var corr = sv.player ? (sv.player.corruption || 0) : 0;
var gates = { lingerie: 60, nude: 65, nude_video: 75, nude_video_toys: 85 };
if (corr < (gates[type] || 60)) { return; }
var subs = sv.onlyfansSubs || 0;
var baseSubs = 0;
var pic = Math.floor(Math.random() * 5) + 1;
sv.ofPreviewPic = pic;
if (type === 'lingerie') {
baseSubs = Math.floor(Math.random() * 5) + 2;
sv.ofPreviewType = 'photo';
} else if (type === 'nude') {
baseSubs = Math.floor(Math.random() * 9) + 4;
sv.ofPreviewType = 'photo';
} else if (type === 'nude_video') {
pic = Math.floor(Math.random() * 7) + 1;
sv.ofPreviewPic = pic;
baseSubs = Math.floor(Math.random() * 14) + 7;
sv.ofPreviewType = 'video';
} else if (type === 'nude_video_toys') {
pic = Math.floor(Math.random() * 7) + 1;
sv.ofPreviewPic = pic;
baseSubs = Math.floor(Math.random() * 20) + 12;
sv.ofPreviewType = 'video';
}
/* small word-of-mouth bonus from existing subs */
var subBonus = Math.floor(Math.random() * Math.max(1, Math.floor(subs / 40)));
var newSubs = baseSubs + subBonus;
sv.ofLastPostSubs = newSubs;
sv.ofLastPostType = type;
sv.onlyfansSubs += newSubs;
sv.onlyfansPostsCount = (sv.onlyfansPostsCount || 0) + 1;
sv.onlyfansLastPostDay = sv.day;
/* flavour only: a few random comments and likes for the new post */
var pools = {"lingerie": ["that set is doing things to me 😍", "red looks unreal on you", "subscribed so fast i dropped my phone", "the lace... ok i'm obsessed", "please tell me there's more from this set", "that little smile 😏", "10/10 would renew forever", "lingerie queen fr", "the way it hugs your hips 🥵", "saving this one", "how are you real", "new favourite post, easily"], "nude": ["oh my god. perfect.", "you're actually flawless", "finally 😭🙏", "worth every cent and then some", "those curves should be illegal", "i've looked at this 40 times already", "please never stop posting", "absolutely stunning, every inch", "tipping for more angles 💸", "my new favourite creator", "speechless. genuinely.", "the lighting, the body, all of it 🥵"], "nude_video": ["the way you move 🥵", "watched it on repeat all night", "that ending?? jesus", "you look so good on camera", "more videos PLEASE", "the eye contact is killing me", "best thing on my feed", "sound on at work was a mistake lol", "renewing for a year", "you know exactly what you're doing 😈", "i need this in 4k", "how is this only one video"], "nude_video_toys": ["HOLY. i was not ready", "the way you took it all 🥵🥵", "your face when it goes deeper...", "i need a part two immediately", "tipped, please do this again", "that toy is so lucky", "had to pause and breathe", "most insane video on this site", "you were shaking at the end 😩", "custom request incoming 💸", "the sounds you make omg", "queen of this app, no contest"]};
var users = ["mike_d88", "lonelyknight", "xander.v", "jt_27", "nightowl_", "velvetfan", "danny.k", "sugarrush", "ghost_rider", "tomtom99", "peachlover", "kev_", "mr.brightside", "quietguy", "regular_ray", "bigtipper", "leo.m", "sam_the_man", "coffee.addict", "nocturne"];
var pool = (pools[type] || pools.lingerie).slice();
var nComments = 3 + Math.min(3, Math.floor((sv.onlyfansSubs || 0) / 120));
var comments = [];
for (var ci = 0; ci < nComments && pool.length; ci++) {
var pi = Math.floor(Math.random() * pool.length);
comments.push({
u: users[Math.floor(Math.random() * users.length)],
t: pool.splice(pi, 1)[0],
likes: Math.floor(Math.random() * 38) + 2,
mins: ci === 0 ? 0 : Math.floor(Math.random() * 9) + 1
});
}
sv.ofLastComments = comments;
sv.ofLastLikes = newSubs * (Math.floor(Math.random() * 4) + 4) + Math.floor(Math.random() * 25);
window.phoneRerender('of-post-result');
};
window.phoneOFCashout = function() {
var sv = State.variables;
if (!sv.onlyfansEarnings) { return; }
var cashed = sv.onlyfansEarnings;
sv.player.money = (sv.player.money || 0) + sv.onlyfansEarnings;
sv.onlyfansEarnings = 0;
var moneyStr = '$' + sv.player.money;
/* patch sidebar */
document.querySelectorAll('.sb-stat-name').forEach(function(el) {
if (el.textContent.indexOf('Money') !== -1) {
var val = el.parentElement.querySelector('.sb-stat-val');
if (val) { val.textContent = moneyStr; }
}
});
/* patch HUD */
document.querySelectorAll('.hud-label').forEach(function(el) {
if (el.textContent.trim() === 'Money') {
var val = el.parentElement.querySelector('.hud-val');
if (val) { val.textContent = moneyStr; }
}
});
window.phoneRerender('onlyfans');
/* little "money in" popup on the phone screen */
var vp = document.querySelector('#phone-modal .phone-viewport');
if (vp) {
var old = vp.querySelector('.of-cash-toast'); if (old) { old.remove(); }
var toast = document.createElement('div');
toast.className = 'of-cash-toast';
toast.innerHTML = '<span class="of-cash-ico">💸</span><span class="of-cash-txt"><span class="of-cash-amt">+$' + cashed + '</span><span class="of-cash-sub">Added to your money · now ' + moneyStr + '</span></span>';
vp.appendChild(toast);
setTimeout(function () { toast.classList.add('is-out'); }, 2600);
setTimeout(function () { if (toast.parentNode) { toast.parentNode.removeChild(toast); } }, 3100);
}
};
$(document).on(':passagerender', function() {
window.cheatsRefreshVals && window.cheatsRefreshVals();
});
window.phoneAddMoney = function(amt) {
var sv = State.variables;
sv.player.money = (sv.player.money || 0) + amt;
var moneyStr = '$' + sv.player.money;
/* patch sidebar */
document.querySelectorAll('.sb-stat-name').forEach(function(el) {
if (el.textContent.indexOf('Money') !== -1) {
var val = el.parentElement.querySelector('.sb-stat-val');
if (val) { val.textContent = moneyStr; }
}
});
/* patch HUD */
document.querySelectorAll('.hud-label').forEach(function(el) {
if (el.textContent.trim() === 'Money') {
var val = el.parentElement.querySelector('.hud-val');
if (val) { val.textContent = moneyStr; }
}
});
};
window.phoneLightbox = function(src) {
var lb = document.getElementById('phone-lightbox');
var img = document.getElementById('phone-lightbox-img');
if (!lb || !img) { return; }
img.src = src;
lb.style.display = 'flex';
};
<</script>>
<</if>><span class="st-name">Swit<span class="st-accent">ched</span></span><<set $player = {
name : "",
maleName : "",
money : 0,
femininity : 0,
intelligence: 0,
looks : 0,
fitness : 0,
corruption : 0
}>>
/* ── Family name customisation ── */
<<set $familyLabel = "">>
<<set $familyRole = { brother: "Brother", mom: "Mom", dad: "Dad" }>>
<<set $familyName = { brother: "", mom: "", dad: "" }>>
<<set $familyCall = { brother: "", mom: "", dad: "" }>>
<<set $familyCallMale = { brother: "", mom: "", dad: "" }>>
<<set $familySetupDone = false>>
<<set $bonusFitnessLooks = 0>>
<<set $bathroomShowerKey = "">>
<<set $bathroomShowerWho = "none">>
<<set $tvCompanionKey = "">>
<<set $tvCompanionWho = "none">>
<<set $dishesDay = -1>>
<<set $brotherShowerKey = "">>
<<set $brotherSunscreenBraDone = false>>
<<set $dadTalkDone = false>>
<<set $dadTalkDay = -1>>
<<set $dadLunchDone = false>>
<<set $dadLunchDay = -1>>
<<set $dadBarDone = false>>
<<set $dadBarDay = -1>>
<<set $dadRyanDone = false>>
<<set $dadRyanDay = -1>>
<<set $dadPoolDone = false>>
<<set $dadPoolDay = -1>>
<<set $dadGloryDone = false>>
<<set $dadDeclined = false>>
<<set $dadGloryDay = -1>>
<<set $ryanDeclined = false>>
<<set $ryanDarkPath = false>>
<<set $ryanDarkDay = -1>>
<<set $archetype = "">>
<<set $phoneWallpaper = 1>>
<<set $day = 1>>
<<set $weekDays = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]>>
<<set $weekDay = "Monday">>
<<set $timeslot = "Morning">>
<<set $timeslots = ["Morning","Afternoon","Evening","Night"]>>
<<set $timeIcons = { "Morning":"🌅", "Afternoon":"☀️", "Evening":"🌆", "Night":"🌙" }>>
<<set $acted = false>>
<<set $prologueDone = false>>
<<set $transformed = false>>
<<set $shownBearingsPopup = false>>
<<set $metRyan = false>>
<<set $metEmma = false>>
<<set $emmaCoffeeInvite = false>>
<<set $visitedEmma = false>>
<<set $emmaFirstVisitDay = 0>>
<<set $emmaCoffeeMeetDay = 0>>
<<set $emmaTalkedArt = false>>
<<set $emmaPaintingsDay = 0>>
<<set $emmaPortraitDone = false>>
<<set $emmaPortraitDay = 0>>
<<set $emmaGalleryAsked = false>>
<<set $emmaGalleryAskedDay = 0>>
<<set $emmaGalleryDone = false>>
<<set $emmaGalleryDay = 0>>
<<set $kissedEmma = false>>
<<set $kissedEmmaDay = 0>>
<<set $emmaGameNightAsked = false>>
<<set $emmaGameNightAskedDay = 0>>
<<set $emmaGameNightDone = false>>
<<set $emmaDateAsked = false>>
<<set $emmaDateAskedDay = 0>>
<<set $emmaDateDone = false>>
<<set $emmaDateDay = 0>>
<<set $emmaAfterDateDone = false>>
<<set $emmaAfterDateDay = 0>>
<<set $emmaCameOverDone = false>>
<<set $emmaCameOverDay = 0>>
<<set $emmaReturnWanted = false>>
<<set $emmaReturnDone = false>>
<<set $emmaReturnDay = 0>>
<<set $emmaScissorAsked = false>>
<<set $emmaScissorDone = false>>
<<set $emmaScissorDay = 0>>
<<set $emmaToysWanted = false>>
<<set $emmaToysDone = false>>
<<set $emmaToysDay = 0>>
<<set $emmaAnalAsked = false>>
<<set $emmaAnalDone = false>>
<<set $emmaAnalDay = 0>>
<<set $emmaDoubleDildoDone = false>>
<<set $emmaDoubleDildoDay = 0>>
<<set $emmaStrapOnDone = false>>
<<set $emmaStrapOnDay = 0>>
<<set $emmaRoughDone = false>>
<<set $tripleGameNight1Done = false>>
<<set $tripleGameNight1Day = 0>>
<<set $tripleBarNight1Done = false>>
<<set $tripleBarNight1Day = 0>>
<<set $tripleBeach1Done = false>>
<<set $tripleBeach1Day = 0>>
<<set $tripleGameNight2Done = false>>
<<set $tripleGameNight2Day = 0>>
<<set $tripleTVNightDone = false>>
<<set $tripleTVNightDay = 0>>
<<set $tripleAnalDone = false>>
<<set $tripleAnalDay = 0>>
<<set $emmaRoughDay = 0>>
<<set $ryanSawEmma = false>>
<<set $ryanSawEmmaDay = 0>>
<<set $emmaGameNightDay = 0>>
<<set $emmaDateAsked = false>>
<<set $emmaDateAskedDay = 0>>
<<set $emmaDateDone = false>>
<<set $emmaDateDay = 0>>
<<set $emmaAfterDateDone = false>>
<<set $emmaAfterDateDay = 0>>
/* Tattoos - per design owned + equipped tracker */
<<set $tattoo_ankle_1 = false>><<set $tattoo_ankle_2 = false>><<set $tattoo_ankle_3 = false>><<set $tattoo_ankle_4 = false>><<set $tattoo_ankle_5 = false>><<set $tattoo_ankle_equipped = false>>
<<set $tattoo_ass_1 = false>><<set $tattoo_ass_2 = false>><<set $tattoo_ass_3 = false>><<set $tattoo_ass_4 = false>><<set $tattoo_ass_5 = false>><<set $tattoo_ass_equipped = false>>
<<set $tattoo_belly_1 = false>><<set $tattoo_belly_2 = false>><<set $tattoo_belly_3 = false>><<set $tattoo_belly_4 = false>><<set $tattoo_belly_5 = false>><<set $tattoo_belly_equipped = false>>
<<set $tattoo_chest_1 = false>><<set $tattoo_chest_2 = false>><<set $tattoo_chest_3 = false>><<set $tattoo_chest_4 = false>><<set $tattoo_chest_5 = false>><<set $tattoo_chest_equipped = false>>
<<set $tattoo_lower_back_1 = false>><<set $tattoo_lower_back_2 = false>><<set $tattoo_lower_back_3 = false>><<set $tattoo_lower_back_4 = false>><<set $tattoo_lower_back_5 = false>><<set $tattoo_lower_back_equipped = false>>
<<set $tattoo_wrist_1 = false>><<set $tattoo_wrist_2 = false>><<set $tattoo_wrist_3 = false>><<set $tattoo_wrist_4 = false>><<set $tattoo_wrist_5 = false>><<set $tattoo_wrist_equipped = false>>
/* Piercings */
<<set $piercing_ear = false>>
<<set $piercing_ear_worn = false>>
<<set $piercing_nose = false>>
<<set $piercing_nose_worn = false>>
<<set $piercing_navel = false>>
<<set $piercing_navel_worn = false>>
<<set $piercing_lip = false>>
<<set $piercing_lip_worn = false>>
<<set $piercing_nipple = false>>
<<set $piercing_nipple_worn= false>>
<<set $piercing_tongue = false>>
<<set $piercing_tongue_worn= false>>
<<set $firstTimeOutside = false>>
<<set $barStrangerMale = false>>
<<set $shownRyanOutfit = false>>
<<set $watchedMovieWithRyan = false>>
<<set $firstMasturbate = false>>
<<set $firstShower = false>>
<<set $firstDeepthroat = false>>
<<set $firstAnal = false>>
<<set $firstSuckDildo = false>>
<<set $ryanMoneyLastWeek = 0>>
<<set $gotCafeJob = false>>
<<set $cafeJobExp = 0>>
<<set $cafeJobLevel = 1>>
<<set $metManager = false>>
<<set $cafeStealRuns = 0>>
<<set $managerOfferMade = false>>
<<set $managerOfficeOpen = false>>
<<set $managerDealCount = 0>>
<<set $cafeStealCaught = 0>>
<<set $firstCafeSteal = false>>
<<set $robberEncounterLastDay = -3>>
<<set $carGuyLastDay = -99>>
<<set $carGuyMet = false>>
<<set $carGuyMenuShown = false>>
<<set $carGuyDoneDay = -1>>
<<set $ryanBoobSceneDone = false>>
<<set $tmRichardPaid = false>>
<<set $parkNightLastDay = -99>>
<<set $phoneDateLastDay = -99>>
<<set $phoneDateEmmaLastDay = -99>>
<<set $parkNightGoWithDay = -99>>
<<set $boughtWomensClothes = false>>
<<set $woreFemaleOutfit = false>>
<<set $choseName = false>>
<<set $bearingsComplete = false>>
<<set $familyFirstVisitDone = false>>
<<set $familyFirstVisitDay = 0>>
<<set $brotherTalkDone = false>>
<<set $brotherTalkDay = 0>>
<<set $brotherMeetFriendsDone = false>>
<<set $brotherTVDone = false>>
<<set $brotherPizzaDone = false>>
<<set $brotherPizzaDay = 0>>
<<set $brotherGameDone = false>>
<<set $brotherGameDay = 0>>
<<set $kissedBrother = false>>
<<set $brotherAfterTalkDone = false>>
<<set $brotherAfterTalkDay = 0>>
<<set $brotherPoolDone = false>>
<<set $brotherNightMsgDone = false>>
<<set $brotherNightDone = false>>
<<set $brotherBreakfastDone = false>>
<<set $brotherBreakfastDay = 0>>
<<set $brotherFingerDone = false>>
<<set $brotherHJCount = 0>>
<<set $brotherSexCount = 0>>
<<set $brotherTVBJDone = false>>
<<set $brotherTVBJDay = 0>>
<<set $brotherLaundryDone = false>>
<<set $brotherLaundryDay = 0>>
<<set $brotherVideoMsgDone = false>>
<<set $brotherVideoMsgDay = 0>>
<<set $brotherVideoTalkDone = false>>
<<set $brotherBirthdayDone = false>>
<<set $brotherBirthdayDay = 0>>
<<set $brotherSexTapeDone = false>>
<<set $brotherSexTapeDay = 0>>
<<set $brotherCaughtDone = false>>
<<set $brotherCaughtDay = 0>>
<<set $brotherGaveUp = false>>
<<set $brotherPathChosen = false>>
<<set $brotherBlackmailPath = false>>
<<set $lexiGuysDealDone = false>>
<<set $lexiPaidWith = "">>
<<set $lexiVideosDone = false>>
<<set $brotherWonBack = false>>
<<set $brotherPhoneSnoop = false>>
<<set $brotherPhoneSnoopDay = 0>>
<<set $brotherBimboDone = false>>
<<set $brotherBimboDay = 0>>
<<set $fertilityAskDone = false>>
<<set $fertilityAskDay = 0>>
<<set $fertilityTestDone = false>>
<<set $fertilityTestDay = 0>>
<<set $fertilityResultsDone = false>>
<<set $fertilityResultsDay = 0>>
<<set $fertilityAnalDone = false>>
<<set $momKitchenDone = false>>
<<set $momKitchenDay = 0>>
<<set $momVisitDone = false>>
<<set $momVisitDay = 0>>
<<set $momBedroomDone = false>>
<<set $momBedroomDay = 0>>
<<set $momShoppingDone = false>>
<<set $momShoppingDay = 0>>
<<set $momPoolDone = false>>
<<set $momPoolDay = 0>>
<<set $momShowerDone = false>>
<<set $momShowerDay = 0>>
<<set $sandraMetDone = false>>
<<set $sandraMetDay = 0>>
<<set $sandraMirrorDone = false>>
<<set $sandraMirrorDay = 0>>
<<set $sandraSession3Done = false>>
<<set $sandraSession3Day = 0>>
<<set $sandraSession4Done = false>>
<<set $sandraSession4Day = 0>>
<<set $sandraSession5Done = false>>
<<set $sandraSession5Day = 0>>
<<set $sandraSolo1Done = false>>
<<set $sandraSolo1Day = 0>>
<<set $sandraSolo2Done = false>>
<<set $sandraSolo3Done = false>>
<<set $sandraSolo4Done = false>>
<<set $sandraSolo5Done = false>>
<<set $sandraSolo5Ass = false>>
<<set $sandraSolo2Day = 0>>
<<set $momDrawerDone = false>>
<<set $momDrawerDay = 0>>
<<set $momBathroomCaughtDone = false>>
<<set $momCaughtDone = false>>
<<set $momEatOutDone = false>>
<<set $momCaughtDay = 0>>
<<set $momSexShopDone = false>>
<<set $momSexShopDay = 0>>
<<set $momSexShopHomeDone = false>>
<<set $momSexShopHomeDay = 0>>
<<set $momBathDone = false>>
<<set $momBathDay = 0>>
<<set $momShowerKey = "">>
<<set $momStrapOnDone = false>>
<<set $momStrapOnDay = 0>>
<<set $momStrapOnReverseDone = false>>
<<set $momRimDone = false>>
<<set $momRimDay = 0>>
<<set $momAnalDone = false>>
<<set $momAnalDay = 0>>
<<set $momBathroomCaughtDay = 0>>
<<set $momLivingTeaseDone = false>>
<<set $momLivingTeaseDay = 0>>
<<set $ryanNoticesYou = false>>
<<set $ryanDrift = false>>
<<set $ryanKnocks = false>>
<<set $kissedRyan = false>>
<<set $kissedRyanAddressed = false>>
<<set $kissedRyanDay = 0>>
<<set $journalLastSeen = "">>
<<set $jnlHidden = []>>
<<set $ryanShoppingDone = false>>
<<set $ryanShoppingAsked = false>>
<<set $ryanSofaDone = false>>
<<set $caughtRyan = false>>
<<set $caughtRyanDay = 0>>
<<set $caughtRyanAddressed = false>>
<<set $ryanKitchenScene = false>>
<<set $ryanShowerDay = -1>>
<<set $orientationScene = false>>
<<set $ryanOrientationTalk = false>>
<<set $own_dateDress = false>>
<<set $ryanDateReady = false>>
<<set $ryanDateDone = false>>
<<set $ryanFirstNight = false>>
<<set $ryanFavourDone = false>>
<<set $ryanFavourDay = 0>>
<<set $kitchenDinnerDay = -1>>
<<set $ryanGroupDateDone = false>>
<<set $ryanGroupDateAsked = false>>
<<set $ryanGroupDateDay = 0>>
<<set $ryanMirrorDone = false>>
<<set $ryanMirrorDay = 0>>
<<set $ryanFirstTimeDone = false>>
<<set $ryanNightSurpriseDay = -1>>
<<set $ryanDTDone = false>>
<<set $ryanDTDay = 0>>
<<set $ryanAnalDone = false>>
<<set $ryanRoughDone = false>>
<<set $gotStudioJob = false>>
<<set $studioMetPhotographer = false>>
<<set $studioJobLevel = 1>>
<<set $studioJobExp = 0>>
<<set $studioNudeShootCount = 0>>
<<set $studioPhotographerTipDone = false>>
<<set $pornMansionUnlocked = false>>
<<set $pornMansionQuestSeen = false>>
<<set $pornMansionVisitedDone = false>>
<<set $gotPornMansionJob = false>>
<<set $pornMansionJobLevel = 1>>
<<set $pornMansionJobExp = 0>>
<<set $didMansion_Solo = false>>
<<set $didMansion_BJ = false>>
<<set $didMansion_Sex = false>>
<<set $didMansion_Anal = false>>
<<set $didMansion_BBC = false>>
<<set $didMansion_BBCAnal = false>>
<<set $didMansion_Threesome = false>>
<<set $didMansion_Group = false>>
<<set $metJaxon = false>>
<<set $jaxonMetDay = 0>>
<<set $clubJaxonKissed = false>>
<<set $clubJaxonBathroomDone = false>>
<<set $clubLastVisit = 0>>
<<set $surgery_lips = 0>>
<<set $surgery_breasts = 0>>
<<set $surgery_butt = 0>>
<<set $lips_current = 0>>
<<set $breasts_current = 0>>
<<set $butt_current = 0>>
<<set $item_tshirt_name = "T-Shirt">>
<<set $item_tshirt_img = "assets/clothes/male/tshirt.webp">>
<<set $item_jeans_name = "Jeans">>
<<set $item_jeans_img = "assets/clothes/male/jeans.webp">>
<<set $item_boxers_name = "Boxers">>
<<set $item_boxers_img = "assets/clothes/male/boxers.png">>
<<set $item_socks_name = "Socks">>
<<set $item_socks_img = "assets/clothes/male/socks.webp">>
<<set $item_sneakers_name = "Sneakers">>
<<set $item_sneakers_img = "assets/clothes/male/sneakers.webp">>
<<set $own_croptop = false>>
<<set $own_sweater = false>>
<<set $own_knitlong = false>>
<<set $own_blouse = false>>
<<set $own_glitterytop = false>>
<<set $own_strippedshirt = false>>
<<set $own_tanktop = false>>
<<set $own_redcroptop = false>>
<<set $own_satincami = false>>
<<set $own_fittedtee = false>>
<<set $own_f_jeans = false>>
<<set $own_widepants = false>>
<<set $own_skirt1 = false>>
<<set $own_skirt2 = false>>
<<set $own_bootyshorts = false>>
<<set $own_yogapants = false>>
<<set $item_f_jeans_name = "Women's Jeans">>
<<set $item_f_jeans_img = "assets/clothes/female/jeans.webp">>
<<set $item_f_jeans_fem = 2>>
<<set $item_f_jeans_looks = 1>>
<<set $item_widepants_name = "Wide Pants">>
<<set $item_widepants_img = "assets/clothes/female/widepants.webp">>
<<set $item_widepants_fem = 2>>
<<set $item_widepants_looks = 2>>
<<set $item_skirt1_name = "Mini Skirt">>
<<set $item_skirt1_img = "assets/clothes/female/miniskirt.webp">>
<<set $item_skirt1_fem = 3>>
<<set $item_skirt1_looks = 3>>
<<set $item_skirt2_name = "Midi Skirt">>
<<set $item_skirt2_img = "assets/clothes/female/skirt.webp">>
<<set $item_skirt2_fem = 2>>
<<set $item_skirt2_looks = 2>>
<<set $item_bootyshorts_name = "Booty Shorts">>
<<set $item_bootyshorts_img = "assets/clothes/female/bootyshorts.png">>
<<set $item_bootyshorts_fem = 4>>
<<set $item_bootyshorts_looks = 3>>
<<set $item_yogapants_name = "Yoga Pants">>
<<set $item_yogapants_img = "assets/clothes/female/yogapants.png">>
<<set $item_yogapants_fem = 2>>
<<set $item_yogapants_looks = 2>>
<<set $bonusTopFem = 0>>
<<set $bonusTopLooks = 0>>
<<set $bonusBottomFem = 0>>
<<set $bonusBottomLooks = 0>>
<<set $own_underwear_black = false>>
<<set $own_underwear_pink = false>>
<<set $own_underwear_red = false>>
<<set $own_makeup = 0>>
<<set $own_razor = 0>>
<<set $shaveDay = -1>>
<<set $showerDay = -1>>
<<set $selectedFace = 1>>
<<set $makeupPracticeCount = 0>>
<<set $makeupDay = -1>>
<<set $beautyLastManicure = -99>>
<<set $beautyLastFacial = -99>>
<<set $beautyLastHair = -99>>
<<set $hairColor = "brunette">>
<<set $tinderMatches = []>>
<<set $tinderDeclined = []>>
<<set $tmJakeMatchDay = 0>>
<<set $tmTylerMatchDay = 0>>
<<set $tmRichardMatchDay = 0>>
<<set $tmMarkMatchDay = 0>>
<<set $tmAaronMatchDay = 0>>
<<set $tmJakeReply = 0>>
<<set $tmTylerReply = 0>>
<<set $tmRichardReply = 0>>
<<set $tmMarkReply = 0>>
<<set $tmAaronReply = 0>>
<<set $tmJakeStep = 0>>
<<set $tmTylerStep = 0>>
<<set $tmRichardStep = 0>>
<<set $tmMarkStep = 0>>
<<set $tmAaronStep = 0>>
<<set $tmJakeRead = false>>
<<set $tmTylerRead = false>>
<<set $tmRichardRead = false>>
<<set $tmMarkRead = false>>
<<set $tmAaronRead = false>>
<<set $tmJakeReply2 = 0>>
<<set $tmTylerReply2 = 0>>
<<set $tmRichardReply2 = 0>>
<<set $tmMarkReply2 = 0>>
<<set $tmAaronReply2 = 0>>
<<set $tmJakeReply3 = 0>>
<<set $tmTylerReply3 = 0>>
<<set $tmRichardReply3 = 0>>
<<set $tmMarkReply3 = 0>>
<<set $tmAaronReply3 = 0>>
<<set $tmJakeRead2 = false>>
<<set $tmTylerRead2 = false>>
<<set $tmRichardRead2 = false>>
<<set $tmMarkRead2 = false>>
<<set $tmAaronRead2 = false>>
<<set $tmJakeDead = 0>>
<<set $jakeHikeDone = false>>
<<set $jakeHikeDay = 0>>
<<set $tmTylerDead = 0>>
<<set $tmRichardDead = 0>>
<<set $tmMarkDead = 0>>
<<set $tmAaronDead = 0>>
<<set $tmNateReply = 0>>
<<set $tmNateReply2 = 0>>
<<set $tmNateReply3 = 0>>
<<set $tmNateRead = false>>
<<set $tmNateRead2 = false>>
<<set $tmNateEndDay = 0>>
<<set $tmNateStep2 = 0>>
<<set $tmNateReply4 = 0>>
<<set $tmNateEnd2Day = 0>>
<<set $tmNateRead3 = false>>
<<set $nateInvited = false>>
<<set $nateInvitedDay = 0>>
<<set $nateDecisionMade = false>>
<<set $natePathDate = false>>
<<set $natePathAvoid = false>>
<<set $nateDateDone = false>>
<<set $nateTextedCal = false>>
<<set $nateQuestPaused = false>>
<<set $fennGangHeard = false>>
<<set $fennGangKnown = false>>
<<set $fennMarcusKnown = false>>
<<set $fennVipKnown = false>>
<<set $vincentMet = false>>
<<set $vincentMetDay = 0>>
<<set $vincentPADone = false>>
<<set $vincentSexFull = false>>
<<set $vinCorrAmt = 0>>
<<set $vincentAnal = false>>
<<set $vincentDeclined = false>>
<<set $vincentLaptopDone = false>>
<<set $fennQuestDone = false>>
<<set $archiveReviewDone = false>>
<<set $archiveReviewDay = 0>>
<<set $archiveNateFound = false>>
<<set $archiveCalRead = false>>
<<set $archiveHalleRead = false>>
<<set $archiveYouRead = false>>
<<set $archiveRevengeSeen = false>>
<<set $calArchiveTalkDone = false>>
<<set $calArchiveTalkDay = 0>>
<<set $collegeEnrolled = false>>
<<set $collegeMetDean = false>>
<<set $collegeSubjects = []>>
<<set $collegeTuition = 500>>
<<set $metCrane = false>>
<<set $metThorne = false>>
<<set $metReed = false>>
<<set $examBonus = { "Computer Science":false, "Maths":false, "Science":false, "Arts":false, "Sports":false }>>
<<set $stadiumTeamDone = false>>
<<set $stadiumTeamDP = false>>
<<set $stadiumTeamLedger = false>>
<<set $classProgress = { "Computer Science":0, "Science":0, "Maths":0, "Sports":0, "Arts":0 }>>
<<set $classTest = { "Computer Science":false, "Science":false, "Maths":false, "Sports":false, "Arts":false }>>
<<set $classLastDay = { "Computer Science":-1, "Science":-1, "Maths":-1, "Sports":-1, "Arts":-1 }>>
<<set $csExamScore = 0>>
<<set $csExamTotal = 8>>
<<set $csReveals = 0>>
<<set $mathsExamScore = 0>>
<<set $mathsExamTotal = 6>>
<<set $mathsReveals = 0>>
<<set $scienceExamScore = 0>>
<<set $scienceExamTotal = 7>>
<<set $scienceReveals = 0>>
<<set $artsExamScore = 0>>
<<set $artsExamTotal = 8>>
<<set $artsReveals = 0>>
<<set $sportsExamScore = 0>>
<<set $sportsServeScore = 0>>
<<set $sportsSpikeScore = 0>>
<<set $sportsRallyScore = 0>>
<<set $sportsFitAssist = 0>>
<<set $mathBuddyThank = false>>
<<set $mathBuddyBoobs = false>>
<<set $mathBuddyPussy = false>>
<<set $mathPencilFlash = false>>
<<set $mathPencilLick = false>>
<<set $mathPencilBJ = false>>
<<set $mathBuddyHandjob = false>>
<<set $sciPartnerThank = false>>
<<set $sciTestSniff = false>>
<<set $sciTestDose = false>>
<<set $sciTestStrong = false>>
<<set $sciDrugGainedCor = false>>
<<set $csGuyCaught = false>>
<<set $csGuyWatch = false>>
<<set $csGuyHelp = false>>
<<set $csGuyFull = false>>
<<set $artsModelYes = false>>
<<set $artsModelUnder = false>>
<<set $artsModelNude = false>>
<<set $artsModelShow = false>>
<<set $sportsRivalMet = false>>
<<set $sportsRivalGame1 = false>>
<<set $sportsRivalShower = false>>
<<set $sportsRivalBet = false>>
<<set $cafeteriaLunchDay = -1>>
<<set $lunchBananaShow = false>>
<<set $lunchCumGain = false>>
<<set $libFlashTouch = false>>
<<set $libFlashBJ = false>>
<<set $libFlashDay = -1>>
<<set $libMasturbateDay = -1>>
<<set $libCaughtBJ = false>>
<<set $libCaughtSex = false>>
<<set $nateDateDay = 0>>
<<set $beautyLastWax = -99>>
<<set $beautyLastPackage = -99>>
<<set $massageLastSwedish = -99>>
<<set $massageLastDeep = -99>>
<<set $massageLastHot = -99>>
<<set $gotMassageJob = false>>
<<set $massageMetOwner = false>>
<<set $massageSpecialUnlocked = false>>
<<set $massageSpecialTalked = false>>
<<set $massageSpecialEarned = 0>>
<<set $massageJobLevel = 1>>
<<set $massageJobExp = 0>>
<<set $triedLingerieOn = false>>
<<set $triedStockingsOn = false>>
<<set $own_underwear_blacklingerie = false>>
<<set $own_underwear_whitelingerie = false>>
<<set $own_underwear_redlingerie = false>>
<<set $own_whitestockings = false>>
<<set $own_blackstockings = false>>
<<set $own_fishnets = false>>
<<set $item_underwear_black_name = "Black Set">>
<<set $item_underwear_black_img = "assets/clothes/female/underwearblack.png">>
<<set $item_underwear_black_fem = 2>>
<<set $item_underwear_pink_name = "Pink Set">>
<<set $item_underwear_pink_img = "assets/clothes/female/underwearpink.png">>
<<set $item_underwear_pink_fem = 4>>
<<set $item_underwear_red_name = "Red Set">>
<<set $item_underwear_red_img = "assets/clothes/female/underwearred.webp">>
<<set $item_underwear_red_fem = 3>>
<<set $item_underwear_blacklingerie_name = "Black Lingerie">>
<<set $item_underwear_blacklingerie_img = "assets/clothes/female/blacklingerie.avif">>
<<set $item_underwear_blacklingerie_fem = 6>>
<<set $item_underwear_whitelingerie_name = "White Lingerie">>
<<set $item_underwear_whitelingerie_img = "assets/clothes/female/whitelingerie.webp">>
<<set $item_underwear_whitelingerie_fem = 6>>
<<set $item_underwear_redlingerie_name = "Red Lingerie">>
<<set $item_underwear_redlingerie_img = "assets/clothes/female/redlingerie.png">>
<<set $item_underwear_redlingerie_fem = 6>>
<<set $item_whitestockings_name = "White Stockings">>
<<set $item_whitestockings_img = "assets/clothes/female/whitestockings.webp">>
<<set $item_whitestockings_fem = 4>>
<<set $item_blackstockings_name = "Black Stockings">>
<<set $item_blackstockings_img = "assets/clothes/female/blackstockings.avif">>
<<set $item_blackstockings_fem = 4>>
<<set $item_fishnets_name = "Fishnets">>
<<set $item_fishnets_img = "assets/clothes/female/fishnets.webp">>
<<set $item_fishnets_fem = 4>>
<<set $bonusUnderwearFem = 0>>
<<set $own_womensneakers = false>>
<<set $drunkness = 0>>
<<set $nightclubIn = false>>
<<set $nightclubEntryDay = 0>>
<<set $own_redheels = false>>
<<set $own_blackheels = false>>
<<set $heelsPracticeCount = 0>>
<<set $item_womensneakers_name = "Women's Sneakers">>
<<set $item_womensneakers_img = "assets/clothes/female/sneakers.webp">>
<<set $item_womensneakers_fem = 2>>
<<set $item_womensneakers_looks = 2>>
<<set $item_womenshoes_name = "Women's Shoes">>
<<set $item_womenshoes_img = "assets/clothes/female/femshoes.webp">>
<<set $item_womenshoes_fem = 3>>
<<set $item_womenshoes_looks = 3>>
<<set $item_redheels_name = "Red Heels">>
<<set $item_redheels_img = "assets/clothes/female/redheels.webp">>
<<set $item_redheels_fem = 5>>
<<set $item_redheels_looks = 5>>
<<set $item_blackheels_name = "Black Heels">>
<<set $item_blackheels_img = "assets/clothes/female/blackheels.avif">>
<<set $item_blackheels_fem = 5>>
<<set $item_blackheels_looks = 5>>
<<set $bonusShoesFem = 0>>
<<set $own_lowsocks = false>>
<<set $own_normalsocks = false>>
<<set $item_lowsocks_name = "Ankle Socks">>
<<set $item_lowsocks_img = "assets/clothes/female/socks1.avif">>
<<set $item_lowsocks_fem = 1>>
<<set $item_normalsocks_name = "Crew Socks">>
<<set $item_normalsocks_img = "assets/clothes/female/socks2.webp">>
<<set $item_normalsocks_fem = 1>>
<<set $bonusSocksFem = 0>>
<<set $own_swimsuit1 = false>>
<<set $own_swimsuit2 = false>>
<<set $own_swimsuit3 = false>>
<<set $own_swimsuit4 = false>>
<<set $own_swimsuit5 = false>>
<<set $own_swimsuit6 = false>>
<<set $own_swimsuit7 = false>>
<<set $hasSwimWear = false>>
<<set $own_gymset1 = false>>
<<set $own_gymset2 = false>>
<<set $own_gymset3 = false>>
<<set $own_gymshoes1 = false>>
<<set $own_gymshoes2 = false>>
<<set $item_gymset1_name = "Brown Gym Set">>
<<set $item_gymset1_img = "assets/clothes/female/gym2.webp">>
<<set $item_gymset2_name = "Pink Gym Set">>
<<set $item_gymset2_img = "assets/clothes/female/gym1.webp">>
<<set $item_gymset3_name = "Blue Gym Set">>
<<set $item_gymset3_img = "assets/clothes/female/gym3.webp">>
<<set $item_gymshoes1_name = "White Gym Shoes">>
<<set $item_gymshoes1_img = "assets/clothes/female/gymshoes2.png">>
<<set $item_gymshoes2_name = "Pink Gym Shoes">>
<<set $item_gymshoes2_img = "assets/clothes/female/gymshoes1.png">>
<<set $hasGymWear = false>>
<<set $gymMembershipType = "none">>
<<set $gymMembershipExpiry = 0>>
<<set $own_phone = false>>
<<set $own_pc = false>>
<<set $own_webcam = false>>
<<set $camStreamLevel = 1>>
<<set $camStreamExp = 0>>
<<set $pcBackground = "img1">>
<<set $camStreamToy = "">>
<<set $own_vr = false>>
<<set $phoneScreen = "home">>
<<set $phoneNotifSounds = true>>
<<set $phoneDarkMode = true>>
<<set $phoneReduceMotion = false>>
<<set $phoneChatThread = "">>
<<set $phonePic = 1>>
<<set $phonePicType = "normal">>
<<set $onlyfansSetup = false>>
<<set $onlyfansUsername = "">>
<<set $onlyfansSubs = 0>>
<<set $onlyfansEarnings = 0>>
<<set $onlyfansPostsCount = 0>>
<<set $onlyfansLastPostDay = -1>>
/* Red Light District */
<<set $rldStripAuditioned = false>>
<<set $gotStripJob = false>>
<<set $stripLastShiftDay = -1>>
<<set $stripShiftEarned = 0>>
<<set $stripShiftImg = 1>>
<<set $rldWindowAsked = false>>
<<set $gotWindowJob = false>>
<<set $windowLastShiftDay = -1>>
<<set $sentMessage = false>>
<<set $messageSentDay = 0>>
<<set $pcReplyRead = false>>
<<set $calForumFound = false>>
<<set $metCal = false>>
<<set $calMeetingDone = false>>
<<set $calMeetingDay = 0>>
<<set $calSecondMeetingDone = false>>
<<set $calSecondMeetingDay = 0>>
<<set $calHouseUnlocked = false>>
<<set $calHouseVisitDone = false>>
<<set $calRomanceUnlocked = false>>
<<set $calBodyTalkDone = false>>
<<set $calBodyTalkDay = 0>>
<<set $calMallDone = false>>
<<set $calMallDay = 0>>
<<set $calClinicDone = false>>
<<set $calClinicDay = 0>>
<<set $calMassageDone = false>>
<<set $calMassageDay = 0>>
<<set $calConfessDone = false>>
<<set $calConfessDay = 0>>
<<set $calRouteChosen = false>>
<<set $calTransRoute = false>>
<<set $calRomanceRoute = false>>
<<set $calApproach = "over">>
<<set $calNameChoice = "name">>
<<set $calAgree = "tell">>
<<set $calSecondChoice = "where">>
<<set $glassHalfSearched = false>>
<<set $glassHalfFound = false>>
<<set $glassHalfWatched = false>>
<<set $glassHalfFoundDay = 0>>
<<set $calShownGlassHalf = false>>
<<set $glassHalfSubscribed = false>>
<<set $halleContentWatched = false>>
<<set $halleDMUnlocked = false>>
<<set $halleDMUnlockedDay = 0>>
<<set $halleConvoStarted = false>>
<<set $halleConvoDone = false>>
<<set $halleConvoDay = 0>>
<<set $halleClueFound = false>>
<<set $halleDMPaidSelf = false>>
<<set $halleDMPaidByCal = false>>
<<set $solsticeTold = false>>
<<set $solsticeToldDay = 0>>
<<set $solsticeSiteSeen = false>>
<<set $solsticeAppUnlocked = false>>
<<set $solsticeHQUnlocked = false>>
<<set $solsticeHQVisited = false>>
<<set $ryanConsoleBorrowed = false>>
<<set $nateFound = false>>
<<set $nateFoundDay = 0>>
<<set $nateMatched = false>>
<<set $nateMatchDay = 0>>
<<set $book_becoming_owned = false>><<set $book_becoming_read = 0>>
<<set $own_porn_mag = false>><<set $porn_mag_read = false>>
<<set $own_dildo = false>>
<<set $own_strapon = false>>
<<set $own_bigdildo = false>>
<<set $own_vibrator = false>>
<<set $own_lube = false>>
<<set $own_buttplug = false>>
<<set $own_sex_machine = false>>
<<set $firstButtPlug = false>>
<<set $plugWorn = false>>
<<set $tvPornWatched = false>>
<<set $book_midnight_owned = false>><<set $book_midnight_read = 0>>
<<set $book_history_owned = false>><<set $book_history_read = 0>>
<<set $book_influence_owned = false>><<set $book_influence_read = 0>>
<<set $book_quantum_owned = false>><<set $book_quantum_read = 0>>
<<set $bonusShoesLooks = 0>>
<<set $item_croptop_name = "Crop Top">>
<<set $item_croptop_img = "assets/clothes/female/croptop.webp">>
<<set $item_croptop_fem = 3>>
<<set $item_croptop_looks = 2>>
<<set $item_sweater_name = "Sweater">>
<<set $item_sweater_img = "assets/clothes/female/sweater.avif">>
<<set $item_sweater_fem = 1>>
<<set $item_sweater_looks = 1>>
<<set $item_knitlong_name = "Knit Long Sleeve">>
<<set $item_knitlong_img = "assets/clothes/female/knitlong.webp">>
<<set $item_knitlong_fem = 2>>
<<set $item_knitlong_looks = 1>>
<<set $item_blouse_name = "Blouse">>
<<set $item_blouse_img = "assets/clothes/female/blouse.webp">>
<<set $item_blouse_fem = 3>>
<<set $item_blouse_looks = 3>>
<<set $item_glitterytop_name = "Glittery Top">>
<<set $item_glitterytop_img = "assets/clothes/female/glitterytop.png">>
<<set $item_glitterytop_fem = 4>>
<<set $item_glitterytop_looks = 4>>
<<set $item_strippedshirt_name = "Stripped Shirt">>
<<set $item_strippedshirt_img = "assets/clothes/female/strippedshirt.png">>
<<set $item_strippedshirt_fem = 2>>
<<set $item_strippedshirt_looks = 2>>
<<set $item_tanktop_name = "Tank Top">>
<<set $item_tanktop_img = "assets/clothes/female/tanktop.png">>
<<set $item_tanktop_fem = 3>>
<<set $item_tanktop_looks = 2>>
<<set $item_redcroptop_name = "Red Crop Top">>
<<set $item_redcroptop_img = "assets/clothes/female/redcroptop.png">>
<<set $item_redcroptop_fem = 4>>
<<set $item_redcroptop_looks = 3>>
<<set $item_satincami_name = "Satin Cami">>
<<set $item_satincami_img = "assets/clothes/female/satincami.webp">>
<<set $item_satincami_fem = 4>>
<<set $item_satincami_looks = 4>>
<<set $item_fittedtee_name = "Fitted Tee">>
<<set $item_fittedtee_img = "assets/clothes/female/fittedtee.webp">>
<<set $item_fittedtee_fem = 2>>
<<set $item_fittedtee_looks = 2>>
<<set $equippedTop = 'tshirt'>>
<<set $equippedBottom = 'jeans'>>
<<set $equippedUnderwear = 'boxers'>>
<<set $equippedSocks = 'socks'>>
<<set $equippedShoes = 'sneakers'>>
<<set $rldWatchDay = -1>>
<<set $sunbatheDoneDay = -1>>
/* Scarlet Boutique — RLD sex clothes */
<<set $own_rld_sextop1 = false>>
<<set $own_rld_corset = false>>
<<set $own_rld_nipplecover = false>>
<<set $own_rld_nipplecoverred = false>>
<<set $own_rld_bbcpanties = false>>
<<set $own_rld_blackopenpanties = false>>
<<set $own_rld_openpanties = false>>
<<set $own_rld_redopenpanties = false>>
<<set $own_rld_stripperboots1 = false>>
<<set $own_rld_stripperboots2 = false>>
<<set $own_rld_stripperheels1 = false>>
<<set $own_rld_stripperheels2 = false>>
<<set $own_rld_stripperheels3 = false>>
<<set $item_rld_sextop1_name = "Slut Crop Top">>
<<set $item_rld_sextop1_img = "assets/Town/Downtown/RedLight/clothes/sextop1.webp">>
<<set $item_rld_sextop1_fem = 8>>
<<set $item_rld_sextop1_looks = 7>>
<<set $item_rld_sextop1_corr = 3>>
<<set $item_rld_corset_name = "Red Corset">>
<<set $item_rld_corset_img = "assets/Town/Downtown/RedLight/clothes/corset.png">>
<<set $item_rld_corset_fem = 9>>
<<set $item_rld_corset_looks = 9>>
<<set $item_rld_corset_corr = 4>>
<<set $item_rld_nipplecover_name = "Nipple Covers (Black)">>
<<set $item_rld_nipplecover_img = "assets/Town/Downtown/RedLight/clothes/nipplecover.webp">>
<<set $item_rld_nipplecover_fem = 6>>
<<set $item_rld_nipplecover_looks = 6>>
<<set $item_rld_nipplecover_corr = 5>>
<<set $item_rld_nipplecoverred_name = "Nipple Covers (Red)">>
<<set $item_rld_nipplecoverred_img = "assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp">>
<<set $item_rld_nipplecoverred_fem = 6>>
<<set $item_rld_nipplecoverred_looks = 6>>
<<set $item_rld_nipplecoverred_corr = 5>>
<<set $item_rld_bbcpanties_name = "BBC Panties">>
<<set $item_rld_bbcpanties_img = "assets/Town/Downtown/RedLight/clothes/bbcpanties.webp">>
<<set $item_rld_bbcpanties_fem = 7>>
<<set $item_rld_bbcpanties_looks = 6>>
<<set $item_rld_bbcpanties_corr = 6>>
<<set $item_rld_blackopenpanties_name = "Black Open Panties">>
<<set $item_rld_blackopenpanties_img = "assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp">>
<<set $item_rld_blackopenpanties_fem = 7>>
<<set $item_rld_blackopenpanties_looks = 7>>
<<set $item_rld_blackopenpanties_corr = 5>>
<<set $item_rld_openpanties_name = "Open Panties">>
<<set $item_rld_openpanties_img = "assets/Town/Downtown/RedLight/clothes/openpanties.webp">>
<<set $item_rld_openpanties_fem = 6>>
<<set $item_rld_openpanties_looks = 6>>
<<set $item_rld_openpanties_corr = 4>>
<<set $item_rld_redopenpanties_name = "Red Open Panties">>
<<set $item_rld_redopenpanties_img = "assets/Town/Downtown/RedLight/clothes/redopenpanties.webp">>
<<set $item_rld_redopenpanties_fem = 7>>
<<set $item_rld_redopenpanties_looks = 6>>
<<set $item_rld_redopenpanties_corr = 4>>
<<set $item_rld_stripperboots1_name = "Platform Boots (Black)">>
<<set $item_rld_stripperboots1_img = "assets/Town/Downtown/RedLight/clothes/stripperboots1.webp">>
<<set $item_rld_stripperboots1_fem = 8>>
<<set $item_rld_stripperboots1_looks = 8>>
<<set $item_rld_stripperboots1_corr = 4>>
<<set $item_rld_stripperboots2_name = "Platform Boots (Green)">>
<<set $item_rld_stripperboots2_img = "assets/Town/Downtown/RedLight/clothes/stripperboots2.webp">>
<<set $item_rld_stripperboots2_fem = 8>>
<<set $item_rld_stripperboots2_looks = 7>>
<<set $item_rld_stripperboots2_corr = 4>>
<<set $item_rld_stripperheels1_name = "Stiletto Heels">>
<<set $item_rld_stripperheels1_img = "assets/Town/Downtown/RedLight/clothes/stripperheels1.webp">>
<<set $item_rld_stripperheels1_fem = 9>>
<<set $item_rld_stripperheels1_looks = 8>>
<<set $item_rld_stripperheels1_corr = 2>>
<<set $item_rld_stripperheels2_name = "Ankle Strap Heels">>
<<set $item_rld_stripperheels2_img = "assets/Town/Downtown/RedLight/clothes/stripperheels2.webp">>
<<set $item_rld_stripperheels2_fem = 8>>
<<set $item_rld_stripperheels2_looks = 8>>
<<set $item_rld_stripperheels2_corr = 2>>
<<set $item_rld_stripperheels3_name = "Platform Heels">>
<<set $item_rld_stripperheels3_img = "assets/Town/Downtown/RedLight/clothes/stripperheels3.webp">>
<<set $item_rld_stripperheels3_fem = 9>>
<<set $item_rld_stripperheels3_looks = 9>>
<<set $item_rld_stripperheels3_corr = 3>>
/* RLD bonus tracking — reuse the main equip bonus vars + corruption extension */
<<set $bonusTopCorr = 0>>
<<set $bonusUnderwearCorr = 0>>
<<set $bonusShoesCorr = 0>><div class="eyebrow">Photography Studio · Asking about work</div>
<h1>💼 Walking in.</h1>
<p>The studio is quiet when you step in. The photographer is adjusting a light stand near the cyclorama, back half-turned. He glances over when he hears the door.</p>
<img src="assets/people/photographer.jpg" alt="Photographer" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I've been looking at the portfolio in your window for a while. I want to model. Are you taking anyone on?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Experience?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">None. But I'm a fast learner and I take direction well.</div>
</div>
</div>
</div>
<p>He sets the light stand down and looks at you properly. Takes his time about it.</p>
[[Continue|Studio Meet Photographer]]<<set $studioMetPhotographer = true>>
<div class="eyebrow">Photography Studio · Meeting the photographer</div>
<h1>The photographer.</h1>
<img src="assets/people/photographer.jpg" alt="Photographer" style="height:300px;object-fit:cover;border-radius:12px;display:block;margin:0 auto;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">I do editorial mostly. Some commercial. I'm always looking for faces. Yours works.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Something shifts in his expression. Not quite a smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">We start simple. Fully clothed, editorial. I need to see how you hold yourself before anything else.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine by me. When do we start?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Whenever you come in. Mornings or afternoons. I'll be here.</div>
</div>
</div>
</div>
<p>He doesn't offer his hand. You don't need him to.</p>
<div class="result good">
<div class="result-title">You're on his books.</div>
Come in any morning or afternoon to do a shoot.
</div>
<<set $gotStudioJob = true>>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set _minPay = 30>>
<<set _maxPay = 60>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set _img = Math.floor(Math.random() * 3) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 First looks.</h1>
<p>He sets up the lights while you look at yourself in the little monitor near the camera. Strange, seeing yourself framed like that. Smaller. More deliberate.</p>
<p>He starts talking you through it. Turn this way, chin down, hands loose. You feel awkward for the first few frames. Then something settles. You stop thinking about what you look like and start thinking about the light, where it's going, how to meet it. He notices.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto1.gif" alt="Shoot" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto2.gif" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/normalphoto3.webp" alt="Shoot"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Good. You have a natural resting expression. Most people fight it. You don't.</div>
</div>
</div>
</div>
<p>You spend two hours in front of the cyclorama. Fully clothed. Composed. When you see the test shots on his screen at the end you hold your breath for a moment.</p>
<p>They're good.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>><<set _minPay = 55>>
<<set _maxPay = 95>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 Stepping it up.</h1>
<p>He greets you the same way he always does. A nod, a quick look to check the light. Then he says, plainly, that a client has commissioned something a little different. Tasteful. Lingerie. Good money.</p>
<p>He doesn't make it strange. You appreciate that.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">You set the limits. Anything you're not comfortable with, we skip. No argument from me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Let's see how it goes.</div>
</div>
</div>
</div>
<p>The changing room is a curtained corner of the studio. You come out in something small and pale and stand under the lights and feel the exposure of it. Not uncomfortable exactly, just aware. He adjusts the camera.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto1.webp" alt="Shoot" style="max-height:600px;object-fit:contain;" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto2.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto3.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto4.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/lingeriephoto5.webp" alt="Shoot" style="max-height:600px;object-fit:contain;"><</if>>
<p>An hour in you've stopped noticing what you're wearing. You're thinking about the frame, the angle, the way he keeps saying <em>good</em> in that quiet, focused voice.</p>
<p>When it's over you change back and look at the images on his screen. The person in them is confident. She doesn't look like someone who wasn't sure about this an hour ago.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
<<if $player.corruption lt 65>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
</div>
<div class="divider"></div>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>>
<<if $player.corruption lt 65>><<set $player.corruption += 1>><</if>><<set _minPay = 120>>
<<set _maxPay = 200>>
<<set _earned = Math.floor(Math.random() * (_maxPay - _minPay + 1)) + _minPay>>
<<set $player.money += _earned>>
<<if $studioNudeShootCount is undefined>><<set $studioNudeShootCount = 0>><</if>>
<<if $studioPhotographerTipDone is undefined>><<set $studioPhotographerTipDone = false>><</if>>
<<if $pornMansionUnlocked is undefined>><<set $pornMansionUnlocked = false>><</if>>
<<if not $studioPhotographerTipDone>><<set $studioNudeShootCount += 1>><</if>>
<<set _img = Math.floor(Math.random() * 5) + 1>>
<div class="eyebrow">Photography Studio · Shoot</div>
<h1>📸 All of it.</h1>
<p>He says it simply, the way he says everything. A client. High-end editorial. Nude. Significant pay. You can still say no.</p>
<p>You think about it for a moment. Not long.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Let's do it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">Good. Same rules. You call it if anything doesn't feel right.</div>
</div>
</div>
</div>
<p>The studio is warm. The light is the softest he's used. He gives you a robe and tells you to take your time.</p>
<p>When you step out of it you stand very still for a moment. You feel everything. The air, the light, his professional silence. He doesn't rush. He lets you find your footing.</p>
<<if _img is 1>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto1.webp" alt="Shoot" style="max-height:600px;object-fit:contain;" >
<<elseif _img is 2>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto2.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 3>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto3.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<elseif _img is 4>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto4.webp" alt="Shoot" style="max-height:600px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/Town/Downtown/Photostudio/nudephoto5.webp" alt="Shoot" style="max-height:600px;object-fit:contain;"><</if>>
<p>The first frame clicks. Then the second. You breathe out.</p>
<p>Somewhere in the first hour you stop thinking about the fact that there's nothing between you and the camera. You think about the composition instead. About the light on your shoulder. About how strange it is that this feels, against all expectation, like control.</p>
<p>At the end he shows you the contact sheet. You stand there in your robe looking at a girl you recognise.</p>
<p>She looks completely at home.</p>
<div class="result good">
<div class="result-title">Shoot complete.</div>
<div style="margin-top:.5rem;">
💰 Earned <span class="pill pos">+$<<= _earned>></span>
<<if $player.corruption lt 80>> 🔥 <span class="pill pos">+1 Corruption</span><</if>>
</div>
</div>
<div class="divider"></div>
<<if $studioNudeShootCount gte 3 and not $studioPhotographerTipDone>>
<p>He's reviewing the shots on his laptop when you come back from getting dressed. He doesn't look up immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">You've been doing this a while now. You comfortable with it?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah. More than I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">I thought so. I have a contact. Different kind of work. If you're ever curious about going further production, not editorial, I can give you the address.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What kind of production?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">📷</div>
<div>
<div class="dl-name">Photographer</div>
<div class="dl-bubble">The kind that pays significantly better than I do. They run out of a house in the suburbs. Private, professional. Your call.</div>
</div>
</div>
</div>
<p>He tears a corner off a sheet of backing paper and writes an address on it. Sets it on the table between you. Doesn't push it toward you. Doesn't take it back.</p>
<<set $studioPhotographerTipDone = true>>
<<set $pornMansionUnlocked = true>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">📍 Address noted.</div>
<div style="font-size:.85rem;color:var(--text3);margin-top:.3rem;">A new location has appeared in the Suburbs.</div>
</div>
<div class="divider"></div>
<</if>>
<a class="apt-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Studio')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📸</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to studio</div>
<div class="ac-hint">Return</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a>
<<TimeAdvance>>
<<if $player.corruption lt 80>><<set $player.corruption += 1>><</if>><<set $firstSuckDildo = true>>
<div class="eyebrow">My Room · The drawer</div>
<h1>👅 Finally.</h1>
<p>You've been thinking about it since the video. You open the drawer, take it out, sit on the edge of the bed.</p>
<p>You turn it over in your hands. It's just an object. It doesn't mean anything.</p>
<p>You used to be on the other end of this. That thought sits there quietly as you bring it to your lips anyway.</p>
<p>At first you're just exploring the weight of it, the texture, how far you can take it before your throat resists. You go slow. There's no one watching. No performance required. You keep waiting for it to feel wrong. It doesn't.</p>
<p>You find a rhythm. Your eyes close. The sounds from the video surface in your memory and you understand them differently now. Not just what it looked like. What it felt like to be that person.</p>
<img class="scene-img" src="assets/apartment/firstdeepthroatdildo.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>When you stop you're breathing through your nose, jaw slightly aching. You sit with it for a moment.</p>
<p>You think about every time you were on the receiving end of this and had no idea what was actually happening. What it took. What it felt like.</p>
<p>Now you do.</p>
<div class="result neutral">
<div class="result-title">Now you know.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Your own space</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">TV · Documentary</div>
<h1>🎓 Something Educational</h1>
<img class="scene-img" src="assets/apartment/documentarytv.webp" alt="Documentary">
<p>You settle on a nature doc, then switch to something about psychology, then end up deep in a series about how cities are designed. You didn't mean to watch that much of it. It was actually interesting.</p>
<<if $player.intelligence gte 15>>
<div class="result neutral">
<div class="result-title">Time passed</div> <span class="pill neu">you've absorbed all you can from TV, find other ways to learn</span></div>
<<else>>
<div class="result good">
<div class="result-title">Time passed · Learned something <<StatChange "intelligence" 1>></div></div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><<set $acted = true>>
<<set $tvPornWatched = true>>
<<set _pornImg = Math.floor(Math.random() * 6) + 1>>
<div class="eyebrow">Living Room · TV</div>
<h1>🔞 Adult channel</h1>
<p>You flick past the usual channels and stop. Leave it on.</p>
<div style="background:#0a0a0f;border:4px solid #1a1a2e;border-radius:10px;box-shadow:0 0 0 2px #2a2a4a,0 0 18px rgba(80,60,180,.25);padding:8px;margin:1rem 0;display:inline-block;width:100%;box-sizing:border-box;">
<div style="background:#000;border-radius:6px;overflow:hidden;position:relative;">
<<if _pornImg is 1>><img src="assets/apartment/tvporn1.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 2>><img src="assets/apartment/tvporn2.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 3>><img src="assets/apartment/tvporn3.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 4>><img src="assets/apartment/tvporn4.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<elseif _pornImg is 5>><img src="assets/apartment/tvporn5.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;">
<<else>><img src="assets/apartment/tvporn6.webp" alt="" style="width:100%;max-height:480px;object-fit:contain;display:block;"><</if>>
<div style="position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 3px);pointer-events:none;border-radius:6px;"></div>
</div>
<div style="text-align:center;font-size:.6rem;color:#333;letter-spacing:.08em;margin-top:4px;">HDMI 2</div>
</div>
<div id="tv-porn-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "📺 Just watch">>
<<set _corrGained = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<TimeAdvance>>
<<replace "#tv-porn-choice">>
<p>You pull your legs up on the couch and keep the volume low. The room feels smaller than usual. You keep one ear on the hallway out of habit. Nobody comes.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">That did something to you</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">You sat through it</div>
<div style="margin-top:.4rem;color:var(--text3);font-size:.82rem;">Nothing new here.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<if $firstMasturbate>>
<<link "💦 Touch yourself">>
<<set _corrGained = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<<set _ryanWalksIn = (Math.random() lt 0.4)>>
<<set _masturImg = Math.floor(Math.random() * 4) + 1>>
<<if not _ryanWalksIn>><<TimeAdvance>><</if>>
<<replace "#tv-porn-choice">>
<p>You keep the volume just loud enough. Your eyes stay on the screen. Your hand doesn't. After a while you stop thinking about the hallway altogether.</p>
<<if _masturImg is 1>><img src="assets/apartment/tvmasturbate1.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;">
<<elseif _masturImg is 2>><img src="assets/apartment/tvmasturbate2.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;">
<<elseif _masturImg is 3>><img src="assets/apartment/tvmasturbate3.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;">
<<else>><img src="assets/apartment/tvmasturbate4.webp" alt="" class="scene-img" style="max-height:480px;object-fit:contain;"><</if>>
<<if _ryanWalksIn>>
<div style="margin-top:1rem;">
<div class="result" style="border-color:var(--text3);background:var(--surface2);">
<div style="font-size:.8rem;color:var(--text3);">🚪 You hear the handle.</div>
</div>
<div class="actions" style="margin-top:.8rem;">
<a href="javascript:void(0)" onclick="SugarCube.Engine.play('TV Porn Ryan')" class="action-btn">😳 Ryan walks in</a>
</div>
</div>
<<else>>
<<if _corrGained>>
<div class="result good">
<div class="result-title">That hit different</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not bad</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</if>>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">💦 Touch yourself <span class="action-cost">🔒 You haven't explored your body yet, watch some porn first (PC)</span></div>
<</if>>
</div>
</div><div class="eyebrow">Living Room · TV</div>
<h1>🔞 Adult channel</h1>
<<if not $ryanGroupDateDone>>
<p>You hear him in the hallway before the door opens. No time to do anything about it. He stops dead in the doorway.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Oh. Oh god. Sorry, I didn't, I'll go.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I was just watching.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Right. Yeah. I'm going.</div></div>
</div>
</div>
<p>The door closes. You hear him go straight to his room. You sit there for a moment with the TV still on, which is somehow worse.</p>
<<set _extraCorr = false>>
<<if $player.corruption lt 60>><<set $player.corruption += 1>><<set _extraCorr = true>><</if>>
<div class="result good">
<div class="result-title">Well. That happened.</div>
<<if _extraCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span> <span style="font-size:.75rem;color:var(--text3);">the embarrassment hit different</span></div><</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<else>>
<p>You hear Ryan before you see him. He stops in the doorway, reads the room in about half a second, and doesn't look away.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Didn't know you were into this.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I was just watching.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Sure.</div></div>
</div>
</div>
<p>He sits down beside you. Close. Doesn't change the channel.</p>
<div id="tv-porn-ryan-choice">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<if $ryanGroupDateDone>>
<<link "😏 Let it play">>
<<set _corrGained2 = false>><<if $player.corruption lt 70>><<set $player.corruption += 1>><<set _corrGained2 = true>><</if>>
<<set _foreplayImg = Math.floor(Math.random() * 5) + 1>>
<<set _bjImg = Math.floor(Math.random() * 5) + 1>>
<<replace "#tv-porn-ryan-choice">>
<p>You don't say anything. He shifts closer. His hand finds the back of your neck and you don't pull away. The TV keeps going somewhere in the background. Neither of you is watching it anymore.</p>
<p>His mouth finds yours. Then you pull back, hold his gaze for a second, and slide off the couch onto your knees in front of him. He doesn't say anything. He just watches.</p>
<<if _bjImg is 1>><img class="scene-img" src="assets/apartment/tvforeplay1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 2>><img class="scene-img" src="assets/apartment/tvforeplay2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 3>><img class="scene-img" src="assets/apartment/tvforeplay3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjImg is 4>><img class="scene-img" src="assets/apartment/tvforeplay4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvforeplay5.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You take your time. The TV audio fills the room, which is somehow appropriate. His hand drops into your hair and stays there, loose, and you find the rhythm and settle into it. His breathing changes fast. His grip tightens when you go deeper.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Christ. Don't stop.</div></div>
</div>
</div>
<<if _corrGained2>><div class="result good" style="margin-bottom:.8rem;"><div class="result-title">Things escalated.</div><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div></div><</if>>
<div class="eyebrow" id="tv-bj-next">What do you do?</div>
<div class="actions" id="tv-bj-actions">
<<link "💦 Finish him">>
<<set _finishChoice = "open">>
<<replace "#tv-bj-actions">>
<div class="eyebrow">How?</div>
<div class="actions" id="tv-finish-actions">
<<link "👄 Swallow">>
<<set _bjFinishImg = Math.floor(Math.random() * 3) + 1>>
<<set _swallowCorr = false>><<if $player.corruption lt 75>><<set $player.corruption += 1>><<set _swallowCorr = true>><</if>>
<<replace "#tv-finish-actions">>
<<if _bjFinishImg is 1>><img class="scene-img" src="assets/apartment/tvswallow1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _bjFinishImg is 2>><img class="scene-img" src="assets/apartment/tvswallow2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvswallow3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't pull back. You feel him finish and take all of it, his hand tight in your hair, his whole body shuddering once. When you pull back and look up at him he's staring down at you with that expression you've catalogued by now.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">On the couch. With the TV on. Jesus.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Don't make it weird.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😄</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">You made it weird. I'm just living in it.</div></div>
</div>
</div>
<p>He hauls you up beside him and you settle against his shoulder. The TV is still going. Neither of you turns it off.</p>
<div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">He looked completely wrecked.</div><<if _swallowCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<link "😳 Let him finish on your face">>
<<set _facialImg = Math.floor(Math.random() * 3) + 1>>
<<set _facialCorr = false>><<if $player.corruption lt 75>><<set $player.corruption += 1>><<set _facialCorr = true>><</if>>
<<replace "#tv-finish-actions">>
<<if _facialImg is 1>><img class="scene-img" src="assets/apartment/tvfacial1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _facialImg is 2>><img class="scene-img" src="assets/apartment/tvfacial2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvfacial3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You pull back at the last second and close your eyes. You feel him finish on your face, warm, his exhale ragged above you. You stay still for a moment. The TV keeps going like nothing happened.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">You are something else. You know that.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Seemed like the moment.</div></div>
</div>
</div>
<p>He reaches for the tissue box on the side table without being asked and passes it to you. You clean up and settle back beside him. His arm finds your shoulder. The channel is still playing.</p>
<div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">Bold move. It paid off.</div><<if _facialCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div><</if>></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
<</replace>>
<</link>>
<<if $ryanFirstTimeDone>>
<<link "🔥 Keep going">>
<<set _couchSexImg = Math.floor(Math.random() * 6) + 1>>
<<set _couchCorr = false>><<if $player.corruption lt 80>><<set $player.corruption += 2>><<set _couchCorr = true>><</if>>
<<replace "#tv-bj-actions">>
<p>His hands go straight to your hips. You pull your underwear aside and lower yourself onto him and the sound you make is immediate and embarrassing and you don't care.</p>
<<if _couchSexImg is 1>><img class="scene-img" src="assets/apartment/tvsex1.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 2>><img class="scene-img" src="assets/apartment/tvsex2.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 3>><img class="scene-img" src="assets/apartment/tvsex3.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 4>><img class="scene-img" src="assets/apartment/tvsex4.webp" alt="" style="max-height:500px;object-fit:contain;">
<<elseif _couchSexImg is 5>><img class="scene-img" src="assets/apartment/tvsex5.webp" alt="" style="max-height:500px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/tvsex6.webp" alt="" style="max-height:500px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😤</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Christ.</div></div>
</div>
</div>
<p>You set the pace. He lets you. He finishes with his hands pulling you down and a rough exhale against your neck. You stay still for a moment, both of you breathing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">We're never just watching TV again, are we.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😄</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Probably not.</div></div>
</div>
</div>
<div class="result good" style="margin:0 0 1.2rem;"><div class="result-title">The couch will never be the same.</div><<if _couchCorr>><div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div><</if>></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">🔥 Keep going <span class="action-cost">🔒 Not there yet with him</span></div>
<</if>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="action-locked">😏 Let it play <span class="action-cost">😶 Not comfortable enough with him yet</span></div>
<</if>>
<<link "😌 Turn it off">>
<<replace "#tv-porn-ryan-choice">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😌</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Not tonight.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div><div class="dl-name dl-name--ryan">Ryan</div><div class="dl-bubble">Fair enough.</div></div>
</div>
</div>
<p>He heads back to his room. You sit with the blank screen for a bit.</p>
<div class="result neutral" style="margin:0 0 1.2rem;"><div class="result-title">Evening in</div></div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<</replace>>
<</link>>
</div>
</div>
<</if>>
<<TimeAdvance>><div class="eyebrow">TV · Reality TV</div>
<h1>💅 Brain Off</h1>
<img class="scene-img" src="assets/apartment/realitytv.gif" alt="RealityTV">
<p>You find a reality show, something trashy and melodramatic and exactly what you needed. You don't think about anything for a full timeslot. Bliss.</p>
<div class="result neutral">
<div class="result-title">Time passed</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Room Living')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 9V6.8A1.8 1.8 0 0 1 6.3 5h7.4a1.8 1.8 0 0 1 1.8 1.8V9M3 10.5a1.5 1.5 0 0 1 3 0V12h8v-1.5a1.5 1.5 0 0 1 3 0V15H3zM5 15v1.5M15 15v1.5" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the living room</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<<TimeAdvance>><div class="eyebrow">Tattoo Studio · Ankle</div>
<h1>🦶 Ankle Tattoos</h1>
<p>Wraps around the ankle or sits just above it. Delicate or bold, your call.</p>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> the first time you get this spot inked. Extra designs here are just for looks.</div>
<div class="slot-list sal-tone-violet">
<div class="slot-item" id="tattoo-ankle-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo1.png" alt="Ankle Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 1</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_ankle_equipped is "ankle_1">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ankle_1>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_1'; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_1 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo2.webp" alt="Ankle Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 2</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_ankle_equipped is "ankle_2">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ankle_2>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_2'; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_2 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo3.png" alt="Ankle Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 3</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_ankle_equipped is "ankle_3">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ankle_3>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_3'; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_3 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/ankletattoo4.png" alt="Ankle Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 4</div><div class="slot-item-desc">Draws attention.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_ankle_equipped is "ankle_4">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ankle_4>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_4'; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_4 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-ankle-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Ankle Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ankle Tattoo 5</div><div class="slot-item-desc">The kind people ask about.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_ankle_equipped is "ankle_5">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ankle_5>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_5'; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ankle_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ankle_5 = true; SugarCube.State.variables.tattoo_ankle_equipped = 'ankle_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Ankle');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 16l2-2m0 0 7.5-7.5a1.8 1.8 0 0 1 2.5 2.5L8.5 16.5 6 14zM11 6l3 3M14.5 3.5l2 2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to tattoos</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Ass</div>
<h1>🍑 Ass Tattoos</h1>
<p>Upper cheek, lower back bleed, or right on the curve. Private placement. Yours to show when you choose.</p>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> the first time you get this spot inked. Extra designs here are just for looks.</div>
<div class="slot-list sal-tone-violet">
<div class="slot-item" id="tattoo-ass-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo1.png" alt="Ass Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 1</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_ass_equipped is "ass_1">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ass_1>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_1'; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 100>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_1 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_1'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo2.png" alt="Ass Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 2</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_ass_equipped is "ass_2">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ass_2>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_2'; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 100>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_2 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_2'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo3.png" alt="Ass Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 3</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_ass_equipped is "ass_3">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ass_3>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_3'; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 100>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_3 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_3'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-ass-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo4.png" alt="Ass Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 4</div><div class="slot-item-desc">Low placement.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_ass_equipped is "ass_4">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ass_4>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_4'; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 100>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_4 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_4'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-ass-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Ass Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Ass Tattoo 5</div><div class="slot-item-desc">Says exactly what it means.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_ass_equipped is "ass_5">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_ass_5>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_ass_equipped = 'ass_5'; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 100>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_ass_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_ass_5 = true; SugarCube.State.variables.tattoo_ass_equipped = 'ass_5'; SugarCube.State.variables.player.money -= 100; SugarCube.Engine.play('Tattoo Ass');"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$100</span></span><</if>><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 16l2-2m0 0 7.5-7.5a1.8 1.8 0 0 1 2.5 2.5L8.5 16.5 6 14zM11 6l3 3M14.5 3.5l2 2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to tattoos</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Lower Belly</div>
<h1>✨ Lower Belly Tattoos</h1>
<p>Just above the hip line. Subtle until it isn't.</p>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> the first time you get this spot inked. Extra designs here are just for looks.</div>
<div class="slot-list sal-tone-violet">
<div class="slot-item" id="tattoo-belly-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo1.webp" alt="Belly Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 1</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_belly_equipped is "belly_1">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_belly_1>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_1'; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_1 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo2.png" alt="Belly Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 2</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_belly_equipped is "belly_2">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_belly_2>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_2'; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_2 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo3.png" alt="Belly Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 3</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_belly_equipped is "belly_3">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_belly_3>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_3'; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_3 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-belly-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo4.png" alt="Belly Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 4</div><div class="slot-item-desc">Draws the eye down.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_belly_equipped is "belly_4">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_belly_4>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_4'; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_4 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-belly-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/bellytattoo5.png" alt="Belly Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Belly Tattoo 5</div><div class="slot-item-desc">Points somewhere.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_belly_equipped is "belly_5">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_belly_5>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_belly_equipped = 'belly_5'; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_belly_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_belly_5 = true; SugarCube.State.variables.tattoo_belly_equipped = 'belly_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Belly');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 16l2-2m0 0 7.5-7.5a1.8 1.8 0 0 1 2.5 2.5L8.5 16.5 6 14zM11 6l3 3M14.5 3.5l2 2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to tattoos</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Chest</div>
<h1>🍒 Chest Tattoos</h1>
<p>Across the sternum, under the collarbone, or over the heart. Intimate placement. Visible when you want it to be.</p>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> the first time you get this spot inked. Extra designs here are just for looks.</div>
<div class="slot-list sal-tone-violet">
<div class="slot-item" id="tattoo-chest-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo1.png" alt="Chest Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 1</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_chest_equipped is "chest_1">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_chest_1>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_1'; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_1 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_1'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo2.png" alt="Chest Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 2</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_chest_equipped is "chest_2">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_chest_2>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_2'; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_2 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_2'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo3.png" alt="Chest Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 3</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_chest_equipped is "chest_3">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_chest_3>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_3'; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_3 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_3'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-chest-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo4.png" alt="Chest Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 4</div><div class="slot-item-desc">Hard to miss.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_chest_equipped is "chest_4">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_chest_4>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_4'; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_4 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_4'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-chest-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/chesttattoo5.png" alt="Chest Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Chest Tattoo 5</div><div class="slot-item-desc">Right where the eyes go first.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_chest_equipped is "chest_5">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_chest_5>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_chest_equipped = 'chest_5'; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_chest_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_chest_5 = true; SugarCube.State.variables.tattoo_chest_equipped = 'chest_5'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Chest');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 16l2-2m0 0 7.5-7.5a1.8 1.8 0 0 1 2.5 2.5L8.5 16.5 6 14zM11 6l3 3M14.5 3.5l2 2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to tattoos</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Lower Back</div>
<h1>🪷 Lower Back Tattoos</h1>
<p>Along the spine, just above the waist. Bold placement.</p>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> the first time you get this spot inked. Extra designs here are just for looks.</div>
<div class="slot-list sal-tone-violet">
<div class="slot-item" id="tattoo-lower-back-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo1.png" alt="Shoulder Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 1</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_1">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_lower_back_1>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_1'; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_1 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_1'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo2.png" alt="Shoulder Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 2</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_2">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_lower_back_2>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_2'; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_2 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_2'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo3.png" alt="Shoulder Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 3</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_lower_back_equipped is "lower_back_3">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_lower_back_3>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_3'; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_3 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_3'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo4.png" alt="Shoulder Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 4</div><div class="slot-item-desc">Hard to ignore.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_lower_back_equipped is "lower_back_4">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_lower_back_4>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_4'; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_4 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_4'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-lower-back-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/lowerbacktattoo5.png" alt="Shoulder Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Lower Back Tattoo 5</div><div class="slot-item-desc">A commitment.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_lower_back_equipped is "lower_back_5">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_lower_back_5>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_5'; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 120>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_lower_back_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_lower_back_5 = true; SugarCube.State.variables.tattoo_lower_back_equipped = 'lower_back_5'; SugarCube.State.variables.player.money -= 120; SugarCube.Engine.play('Tattoo Lower Back');"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$120</span></span><</if>><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 16l2-2m0 0 7.5-7.5a1.8 1.8 0 0 1 2.5 2.5L8.5 16.5 6 14zM11 6l3 3M14.5 3.5l2 2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to tattoos</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Tattoos</div>
<h1>🪡 Pick a spot.</h1>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> for every body part you get inked, up to +6 if you do them all.</div>
<div class="loc-grid">
<<if $tattoo_wrist_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Wrist')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🫱</span>
<div class="lc-name">Wrist</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Wrist')">
<span class="lc-icon">🫱</span>
<div class="lc-name">Wrist</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_ankle_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ankle')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🦶</span>
<div class="lc-name">Ankle</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ankle')">
<span class="lc-icon">🦶</span>
<div class="lc-name">Ankle</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_lower_back_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Lower Back')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🪷</span>
<div class="lc-name">Lower Back</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Lower Back')">
<span class="lc-icon">🪷</span>
<div class="lc-name">Lower Back</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_chest_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Chest')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🍒</span>
<div class="lc-name">Chest</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Chest')">
<span class="lc-icon">🍒</span>
<div class="lc-name">Chest</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_belly_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Belly')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">✨</span>
<div class="lc-name">Lower Belly</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Belly')">
<span class="lc-icon">✨</span>
<div class="lc-name">Lower Belly</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
<<if $tattoo_ass_equipped>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ass')" style="border-color:rgba(100,220,130,.4);background:linear-gradient(135deg,rgba(80,200,100,.10),rgba(40,120,60,.05));">
<span class="lc-icon">🍑</span>
<div class="lc-name">Ass</div>
<div class="lc-hint" style="color:#6ddc82;">✓ Inked</div>
</a>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Ass')">
<span class="lc-icon">🍑</span>
<div class="lc-name">Ass</div>
<div class="lc-hint">5 designs · <span style="color:var(--looks-color);">+1 ✨</span></div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Downtown Tattoo')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 8.5 10 4l7 4.5M4.5 8.5v8h11v-8M8.5 16.5v-4h3v4" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the studio</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Tattoo Studio · Wrist</div>
<h1>🫱 Wrist Tattoos</h1>
<p>Small designs that sit on the inner or outer wrist. Visible, personal. The artist lays out the options.</p>
<div class="tat-note"><span class="tat-note-gain">+1 ✨ Looks</span> the first time you get this spot inked. Extra designs here are just for looks.</div>
<div class="slot-list sal-tone-violet">
<div class="slot-item" id="tattoo-wrist-1">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo1.png" alt="Wrist Design 1" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 1</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_wrist_equipped is "wrist_1">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_wrist_1>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_1'; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_1 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_1'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-2">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo2.png" alt="Wrist Design 2" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 2</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_wrist_equipped is "wrist_2">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_wrist_2>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_2'; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_2 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_2'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-3">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo3.png" alt="Wrist Design 3" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 3</div><div class="slot-item-desc">Flash design</div></div>
<<if $tattoo_wrist_equipped is "wrist_3">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_wrist_3>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_3'; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_3 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_3'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-4">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/wristtattoo4.png" alt="Wrist Design 4" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 4</div><div class="slot-item-desc">Marks you. Quietly.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_wrist_equipped is "wrist_4">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_wrist_4>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_4'; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_4 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_4'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>><</if>>
</div>
<div class="slot-item" id="tattoo-wrist-5">
<div class="slot-item-img" style="width:80px;height:80px;"><img src="assets/Town/Downtown/Tattoo/asstattoo5.png" alt="Wrist Design 5" style="object-fit:contain;background:#f0c8a8;border-radius:6px;width:100%;height:100%;"></div>
<div class="slot-item-info"><div class="slot-item-name">Wrist Tattoo 5</div><div class="slot-item-desc">Makes people look twice.</div></div>
<<if $player.corruption lt 80>><span class="tat-lock">🔒 80 Corruption</span><<else>><<if $tattoo_wrist_equipped is "wrist_5">><span class="tat-on"><span class="sal-check">✓</span>Equipped</span><<elseif $tattoo_wrist_5>><a class="sal-book sal-book--solo" href="javascript:void(0)" onclick="SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_5'; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Equip</span></a><<elseif $player.money gte 80>><a class="sal-book" href="javascript:void(0)" onclick="(SugarCube.State.variables.tattoo_wrist_equipped ? 0 : SugarCube.State.variables.player.looks++); SugarCube.State.variables.tattoo_wrist_5 = true; SugarCube.State.variables.tattoo_wrist_equipped = 'wrist_5'; SugarCube.State.variables.player.money -= 80; SugarCube.Engine.play('Tattoo Wrist');"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></a><<else>><span class="sal-book is-broke" title="Not enough money"><span class="sal-book-label">Get</span><span class="sal-book-price">$80</span></span><</if>><</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Tattoo Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 16l2-2m0 0 7.5-7.5a1.8 1.8 0 0 1 2.5 2.5L8.5 16.5 6 14zM11 6l3 3M14.5 3.5l2 2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to tattoos</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $activeClass = "Arts">>
<<set $artsReveals = 0>>
<<if $player.intelligence gte 100>><<set $artsReveals = 4>>
<<elseif $player.intelligence gte 75>><<set $artsReveals = 3>>
<<elseif $player.intelligence gte 50>><<set $artsReveals = 2>>
<<elseif $player.intelligence gte 25>><<set $artsReveals = 1>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Arts · Examination</div>
<h1>🎨 Arts — Final</h1>
<p>No exam hall for this one. Dr. Thorne sits you at an easel in the studio, turps and linseed thick in the air, and slides a written theory paper onto the board in front of you. "Anyone can smear paint," she says. "Prove you understand it."</p>
<<if $artsReveals gt 0>>
<p style="color:var(--text2);font-size:.86rem;font-style:italic;">All those hours in the studio stuck. You're certain of <<= $artsReveals>> answer<<if $artsReveals gt 1>>s<</if>> and can lock <<if $artsReveals gt 1>>them<<else>>it<</if>> in on any question.</p>
<</if>>
<div id="arts-exam"></div>
<script>
(function(){
var Q = [
{q:"In traditional painting, what are the three primary colours?", a:["Red, yellow, blue","Red, green, blue","Orange, green, purple","Black, white, grey"], c:0},
{q:"Mix blue and yellow paint and you get:", a:["Purple","Green","Brown","Orange"], c:1},
{q:"'Chiaroscuro' is an artist's term for the treatment of:", a:["Perspective and depth","Light and shadow","Brush texture","Colour temperature"], c:1},
{q:"A 'still life' is a picture of:", a:["A landscape at rest","A single portrait","Arranged inanimate objects","A crowd scene"], c:2},
{q:"Which of these is a warm colour?", a:["Blue","Green","Orange","Violet"], c:2},
{q:"The composition guideline that splits an image into a 3x3 grid is the:", a:["Golden spiral","Rule of thirds","Vanishing point","Colour wheel"], c:1},
{q:"Complementary colours sit where on the colour wheel?", a:["Right next to each other","Directly opposite each other","All in one corner","They aren't on the wheel"], c:1},
{q:"What do artists most commonly use to apply paint to a canvas?", a:["A brush","A hammer","A stapler","A ruler"], c:0}
];
var LET = ["A","B","C","D"];
var root = document.getElementById('arts-exam');
var reveals = Number(SugarCube.State.variables.artsReveals) || 0;
var picks = Q.map(function(){ return null; });
var revealed = Q.map(function(){ return false; });
var page = 0;
function useReveal(){
if(reveals<=0 || revealed[page]) return;
reveals--; revealed[page]=true; picks[page]=Q[page].c; render();
}
function render(){
var total = Q.length;
var qd = Q[page];
var answered = picks.filter(function(p){return p!==null;}).length;
var html = '';
html += '<div class="artx-revealbar">';
html += '<span class="artx-tokens">Certain answers left: <b>'+reveals+'</b></span>';
if(reveals>0 && !revealed[page]){ html += '<button class="artx-reveal-btn" id="axReveal">Use one here</button>'; }
else if(revealed[page]){ html += '<span class="artx-tokens-used">Locked in</span>'; }
html += '</div>';
html += '<div class="artx-frame">';
html += '<div class="artx-canvas">';
html += '<div class="artx-top"><span class="artx-plate">Northwood School of Art</span><span class="artx-pageno">Plate '+(page+1)+' / '+total+'</span></div>';
html += '<div class="artx-qnum">Question '+(page+1)+'</div>';
html += '<div class="artx-qtext">'+qd.q+'</div>';
if(revealed[page]){ html += '<div class="artx-known">You know this in your bones.</div>'; }
html += '<div class="artx-opts">';
for(var o=0;o<qd.a.length;o++){
var sel = picks[page]===o;
var isCorrect = revealed[page] && o===qd.c;
var cls = 'artx-opt'+(sel && !revealed[page]?' sel':'')+(isCorrect?' lk':'')+(revealed[page]&&!isCorrect?' dim':'');
html += '<div class="'+cls+'" data-o="'+o+'"><span class="artx-swatch">'+LET[o]+'</span><span>'+qd.a[o]+'</span></div>';
}
html += '</div>';
html += '</div>';
html += '<div class="artx-easel"></div>';
html += '</div>';
html += '<div class="artx-nav">';
html += '<button class="artx-btn" id="axPrev"'+(page===0?' disabled':'')+'>Back</button>';
html += '<span class="artx-prog">'+answered+' / '+total+' answered</span>';
if(page<total-1){ html += '<button class="artx-btn" id="axNext">Next</button>'; }
else { html += '<button class="artx-btn primary" id="axSubmit"'+(answered<total?' disabled':'')+'>Submit your paper</button>'; }
html += '</div>';
root.innerHTML = html;
var opts = root.querySelectorAll('.artx-opt');
for(var k=0;k<opts.length;k++){
opts[k].addEventListener('click', function(){
if(revealed[page]) return;
picks[page] = Number(this.getAttribute('data-o'));
render();
});
}
var rv=document.getElementById('axReveal'); if(rv){ rv.addEventListener('click', useReveal); }
var p=document.getElementById('axPrev'); if(p){ p.addEventListener('click',function(){ if(page>0){page--;render();} }); }
var n=document.getElementById('axNext'); if(n){ n.addEventListener('click',function(){ if(page<total-1){page++;render();} }); }
var s=document.getElementById('axSubmit'); if(s){ s.addEventListener('click',function(){
var score=0;
for(var i=0;i<Q.length;i++){ if(picks[i]===Q[i].c){ score++; } }
SugarCube.State.variables.artsExamScore = score;
SugarCube.State.variables.artsExamTotal = Q.length;
SugarCube.Engine.play('Test Arts Result');
}); }
}
render();
})();
</script>
<style>
.artx-revealbar{max-width:560px;margin:1rem auto -.2rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .8rem;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border-hi);border-radius:10px;}
.artx-tokens{font-size:.82rem;color:var(--text2);}
.artx-tokens b{color:#f0abfc;font-size:.95rem;}
.artx-tokens-used{font-size:.78rem;color:#c084fc;font-weight:600;}
.artx-reveal-btn{font-family:'Georgia',serif;font-size:.8rem;font-weight:700;color:#2a1030;background:#f0abfc;border:none;border-radius:8px;padding:.4rem .8rem;cursor:pointer;transition:.14s;}
.artx-reveal-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.artx-frame{max-width:560px;margin:1rem auto;padding:14px;border-radius:6px;background:linear-gradient(135deg,#7a5a2e,#4a3316);box-shadow:0 18px 40px rgba(0,0,0,.5),inset 0 0 0 3px rgba(255,220,150,.25),inset 0 0 0 10px rgba(0,0,0,.25);position:relative;}
.artx-canvas{background:linear-gradient(180deg,#f6f1e6,#efe7d6);border:1px solid #d8ccae;border-radius:2px;padding:1.3rem 1.4rem;color:#2a2216;font-family:'Georgia','Times New Roman',serif;box-shadow:inset 0 0 40px rgba(150,120,70,.10);}
.artx-easel{position:absolute;left:0;right:0;bottom:-16px;height:16px;background:linear-gradient(180deg,#4a3316,#2c1e0c);border-radius:0 0 6px 6px;}
.artx-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #3a2f2255;padding-bottom:.4rem;margin-bottom:.7rem;}
.artx-plate{font-size:.6rem;letter-spacing:.12em;font-weight:700;color:#5a3f6a;text-transform:uppercase;}
.artx-pageno{font-family:'Courier New',monospace;font-size:.66rem;color:#8a795a;}
.artx-qnum{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#7a6a4e;}
.artx-qtext{font-size:1.05rem;font-weight:700;color:#2a2216;margin:.25rem 0 .9rem;line-height:1.35;}
.artx-known{font-family:'Segoe Script','Brush Script MT',cursive;color:#9333ea;font-size:1rem;margin:-.4rem 0 .7rem;transform:rotate(-2deg);}
.artx-opts{display:flex;flex-direction:column;gap:.5rem;}
.artx-opt{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border:1.5px solid #c3b590;border-radius:6px;background:rgba(255,255,255,.4);cursor:pointer;transition:.12s;color:#2a2216;font-size:.95rem;}
.artx-opt:hover{background:rgba(160,90,180,.08);border-color:#a2916a;}
.artx-opt.sel{border-color:#9333ea;background:rgba(147,51,234,.10);box-shadow:inset 0 0 0 1px #9333ea;}
.artx-opt.lk{cursor:default;border-color:#2f7a3a;background:rgba(47,122,58,.12);box-shadow:inset 0 0 0 1px #2f7a3a55;}
.artx-opt.lk:hover{background:rgba(47,122,58,.12);}
.artx-opt.dim{cursor:default;opacity:.4;}
.artx-opt.dim:hover{background:rgba(255,255,255,.4);border-color:#c3b590;}
.artx-swatch{flex-shrink:0;width:24px;height:24px;border-radius:4px;border:1.5px solid #4a3f2c;display:flex;align-items:center;justify-content:center;font-family:'Courier New',monospace;font-size:.8rem;font-weight:700;background:rgba(255,255,255,.5);}
.artx-opt.sel .artx-swatch{background:#9333ea;color:#fff;border-color:#9333ea;}
.artx-opt.lk .artx-swatch{background:#2f7a3a;color:#fff;border-color:#2f7a3a;}
.artx-nav{max-width:560px;margin:1.4rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.artx-prog{font-family:'Courier New',monospace;font-size:.68rem;color:var(--text3);}
.artx-btn{font-family:'Georgia',serif;font-size:.9rem;font-weight:700;color:var(--text2);background:var(--surface2);border:1.5px solid var(--border-hi);border-radius:8px;padding:.45rem .9rem;cursor:pointer;transition:.14s;}
.artx-btn:hover:not(:disabled){background:var(--surface);}
.artx-btn:disabled{opacity:.4;cursor:default;}
.artx-btn.primary{color:#fff;background:linear-gradient(135deg,#9333ea,#7e22ce);border-color:#6b21a8;}
.artx-btn.primary:hover:not(:disabled){transform:translateY(-1px);}
</style><<set _score = ($artsExamScore === undefined ? 0 : $artsExamScore)>>
<<set _total = ($artsExamTotal === undefined ? 8 : $artsExamTotal)>>
<<set _pct = Math.round(_score / _total * 100)>>
<<if $examBonus and $examBonus["Arts"]>><<set _pct = Math.min(_pct + 10, 100)>><<set _examBoosted = true>><</if>>
<<if _pct gte 90>><<set _grade = "A">><<set _gradeWord = "Gallery-worthy">>
<<elseif _pct gte 75>><<set _grade = "B">><<set _gradeWord = "Strong eye">>
<<elseif _pct gte 60>><<set _grade = "C">><<set _gradeWord = "Competent">>
<<elseif _pct gte 50>><<set _grade = "D">><<set _gradeWord = "Scraped the frame">>
<<else>><<set _grade = "F">><<set _gradeWord = "Back to the sketchbook">>
<</if>>
<<set _passed = (_pct gte 50)>>
<<if _passed and not $classTest["Arts"]>>
<<set $classTest["Arts"] = true>>
<<set $player.intelligence += 1>>
<</if>>
<<set $classLastDay["Arts"] = $day>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Arts · Result</div>
<h1>🎨 Marked.</h1>
<<if _passed>>
<p>Dr. Thorne runs a finger down your answers, nods once, and sets the paper aside. "You look as well as you draw," she says. "Good. Both matter here."</p>
<<else>>
<p>Dr. Thorne reads your paper, sighs through her nose, and hands it back. "Talent isn't theory, dear. Do the reading and come sit it again."</p>
<</if>>
<div class="exam-scorecard">
<div class="exam-grade exam-grade-<<= _grade.toLowerCase()>>"><<= _grade>></div>
<div class="exam-scoremeta">
<div class="exam-pct"><<= _pct>>%</div>
<div class="exam-fraction"><<= _score>> / <<= _total>> correct</div>
<<if _examBoosted>><div class="exam-boost" style="margin-top:.35rem;font-size:.72rem;font-weight:700;color:#22c55e;">📈 +10% arrangement applied</div><</if>>
<div class="exam-gradeword"><<= _gradeWord>></div>
</div>
</div>
<<if _passed>>
<div class="result good">
<div class="result-title">🎓 Arts passed</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've finished the Arts semester. 🧠 +1 Intelligence for the result. That subject's done.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not this time</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You needed 50% to pass. Study more, and come back to sit it again when you're ready.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Your other classes</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $activeClass = "Computer Science">>
/% reveal tokens earned from intelligence: spend one to reveal any answer %/
<<set $csReveals = 0>>
<<if $player.intelligence gte 100>><<set $csReveals = 4>>
<<elseif $player.intelligence gte 75>><<set $csReveals = 3>>
<<elseif $player.intelligence gte 50>><<set $csReveals = 2>>
<<elseif $player.intelligence gte 25>><<set $csReveals = 1>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Computer Science · Examination</div>
<h1>📝 Computer Science — Final</h1>
<p>The exam hall smells of floor polish and nerves. Numbered desks, a clock ticking somewhere behind you, and a stapled paper face-down until the invigilator says begin. You turn it over.</p>
<<if $csReveals gt 0>>
<p style="color:var(--text2);font-size:.86rem;font-style:italic;">Your revision paid off. You're sure enough of <<= $csReveals>> answer<<if $csReveals gt 1>>s<</if>> that you can lock <<if $csReveals gt 1>>them<<else>>it<</if>> in on any question you like. Use them wisely.</p>
<</if>>
<div id="cs-exam"></div>
<script>
(function(){
var Q = [
{q:"What does CPU stand for?", a:["Central Processing Unit","Computer Personal Unit","Central Program Utility","Computer Processing Utility"], c:0},
{q:"What does RAM temporarily store?", a:["Data currently being used","Deleted files","Internet passwords only","Printed documents"], c:0},
{q:"Which one is an operating system?", a:["YouTube","Windows","Google","Minecraft"], c:1},
{q:"Which of these is a web browser?", a:["Photoshop","Windows","Google Chrome","Minecraft"], c:2},
{q:"What does downloading a file mean?", a:["Sending it from your device to the internet","Receiving it onto your device","Deleting it from your device","Printing it"], c:1},
{q:"Which of these is used to store files?", a:["Monitor","Keyboard","Hard drive","Speaker"], c:2},
{q:"Which of these is the strongest password?", a:["password123","john2005","12345678","T9!qL2#vP7"], c:3},
{q:"What will this algorithm do? (Start with 5, Add 3, Multiply by 2)", a:["10","13","16","18"], c:2}
];
var LET = ["A","B","C","D"];
var root = document.getElementById('cs-exam');
var reveals = Number(SugarCube.State.variables.csReveals) || 0;
var picks = Q.map(function(){ return null; });
var revealed = Q.map(function(){ return false; });
var page = 0;
function useReveal(){
if(reveals<=0 || revealed[page]) return;
reveals--;
revealed[page] = true;
picks[page] = Q[page].c;
render();
}
function render(){
var total = Q.length;
var qd = Q[page];
var answered = picks.filter(function(p){return p!==null;}).length;
var html = '';
html += '<div class="exam-revealbar">';
html += '<span class="exam-tokens">Free answers left: <b>'+reveals+'</b></span>';
if(reveals>0 && !revealed[page]){ html += '<button class="exam-reveal-btn" id="exReveal">Use one here</button>'; }
else if(revealed[page]){ html += '<span class="exam-tokens-used">Answer revealed</span>'; }
html += '</div>';
html += '<div class="exam-paper">';
html += '<div class="exam-paper-top"><span class="exam-stamp">NORTHWOOD COLLEGE</span><span class="exam-pageno">Q '+(page+1)+' / '+total+'</span></div>';
html += '<div class="exam-holepunch"></div>';
html += '<div class="exam-qnum">Question '+(page+1)+'</div>';
html += '<div class="exam-qtext">'+qd.q+'</div>';
if(revealed[page]){ html += '<div class="exam-known">You are certain of this one.</div>'; }
html += '<div class="exam-opts">';
for(var o=0;o<qd.a.length;o++){
var sel = picks[page]===o;
var isCorrect = revealed[page] && o===qd.c;
var cls = 'exam-opt'+(sel && !revealed[page]?' sel':'')+(isCorrect?' lk':'')+(revealed[page]&&!isCorrect?' dim':'');
html += '<div class="'+cls+'" data-o="'+o+'"><span class="exam-bub">'+LET[o]+'</span><span>'+qd.a[o]+'</span></div>';
}
html += '</div>';
html += '<div class="exam-nav">';
html += '<button class="exam-btn" id="exPrev"'+(page===0?' disabled':'')+'>Back</button>';
html += '<span class="exam-prog">'+answered+' / '+total+' answered</span>';
if(page<total-1){ html += '<button class="exam-btn" id="exNext">Next</button>'; }
else { html += '<button class="exam-btn primary" id="exSubmit"'+(answered<total?' disabled':'')+'>Hand it in</button>'; }
html += '</div>';
html += '</div>';
root.innerHTML = html;
var opts = root.querySelectorAll('.exam-opt');
for(var k=0;k<opts.length;k++){
opts[k].addEventListener('click', function(){
if(revealed[page]) return;
picks[page] = Number(this.getAttribute('data-o'));
render();
});
}
var rv=document.getElementById('exReveal'); if(rv){ rv.addEventListener('click', useReveal); }
var p=document.getElementById('exPrev'); if(p){ p.addEventListener('click',function(){ if(page>0){page--;render();} }); }
var n=document.getElementById('exNext'); if(n){ n.addEventListener('click',function(){ if(page<total-1){page++;render();} }); }
var s=document.getElementById('exSubmit'); if(s){ s.addEventListener('click',function(){
var score=0;
for(var i=0;i<Q.length;i++){ if(picks[i]===Q[i].c){ score++; } }
SugarCube.State.variables.csExamScore = score;
SugarCube.State.variables.csExamTotal = Q.length;
SugarCube.Engine.play('Test CS Result');
}); }
}
render();
})();
</script><<set _score = ($csExamScore === undefined ? 0 : $csExamScore)>>
<<set _total = ($csExamTotal === undefined ? 8 : $csExamTotal)>>
<<set _pct = Math.round(_score / _total * 100)>>
<<if $examBonus and $examBonus["Computer Science"]>><<set _pct = Math.min(_pct + 10, 100)>><<set _examBoosted = true>><</if>>
<<if _pct gte 90>><<set _grade = "A">><<set _gradeWord = "Outstanding">>
<<elseif _pct gte 75>><<set _grade = "B">><<set _gradeWord = "Strong pass">>
<<elseif _pct gte 60>><<set _grade = "C">><<set _gradeWord = "Solid">>
<<elseif _pct gte 50>><<set _grade = "D">><<set _gradeWord = "Scraped it">>
<<else>><<set _grade = "F">><<set _gradeWord = "Fail">>
<</if>>
<<set _passed = (_pct gte 50)>>
<<if _passed and not $classTest["Computer Science"]>>
<<set $classTest["Computer Science"] = true>>
<<set $player.intelligence += 1>>
<</if>>
<<set $classLastDay["Computer Science"] = $day>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Computer Science · Result</div>
<h1>📝 Papers in.</h1>
<<if _passed>>
<p>The invigilator collects your paper with a nod. You walk out into the corridor and let a breath go. It went well.</p>
<<else>>
<p>You hand it in already knowing it didn't go your way. The lecturer says you can resit once you've done the reading.</p>
<</if>>
<div class="exam-scorecard">
<div class="exam-grade exam-grade-<<= _grade.toLowerCase()>>"><<= _grade>></div>
<div class="exam-scoremeta">
<div class="exam-pct"><<= _pct>>%</div>
<div class="exam-fraction"><<= _score>> / <<= _total>> correct</div>
<<if _examBoosted>><div class="exam-boost" style="margin-top:.35rem;font-size:.72rem;font-weight:700;color:#22c55e;">📈 +10% arrangement applied</div><</if>>
<div class="exam-gradeword"><<= _gradeWord>></div>
</div>
</div>
<<if _passed>>
<div class="result good">
<div class="result-title">🎓 Computer Science passed</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've finished the Computer Science semester. 🧠 +1 Intelligence for the result. That subject's done.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not this time</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You needed 50% to pass. Study more, and come back to sit it again when you're ready.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Your other classes</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $activeClass = "Maths">>
<<set $mathsReveals = 0>>
<<if $player.intelligence gte 100>><<set $mathsReveals = 4>>
<<elseif $player.intelligence gte 75>><<set $mathsReveals = 3>>
<<elseif $player.intelligence gte 50>><<set $mathsReveals = 2>>
<<elseif $player.intelligence gte 25>><<set $mathsReveals = 1>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Maths · Examination</div>
<h1>📝 Maths — Final</h1>
<p>The exam hall smells of floor polish and nerves. Numbered desks, a clock ticking somewhere behind you, and a stapled paper face-down until the invigilator says begin. You turn it over.</p>
<<if $mathsReveals gt 0>>
<p style="color:var(--text2);font-size:.86rem;font-style:italic;">Your revision paid off. You're sure enough of <<= $mathsReveals>> answer<<if $mathsReveals gt 1>>s<</if>> that you can lock <<if $mathsReveals gt 1>>them<<else>>it<</if>> in on any question you like. Use them wisely.</p>
<</if>>
<div id="maths-exam"></div>
<script>
(function(){
var Q = [
{q:"What is 3² + 4²?", a:["12","25","49","14"], c:1},
{q:"Which fraction is the largest?", a:["1/2","3/5","5/8","7/12"], c:2},
{q:"Which of the following is a prime number?", a:["21","27","29","33"], c:2},
{q:"A rectangle has a length of 8 cm and a width of 3 cm. What is its area?", a:["11 cm²","22 cm²","24 cm²","48 cm²"], c:2},
{q:"If 3x = 21, what is x?", a:["6","7","8","9"], c:1},
{q:"If x² = 49, which values can x have?", a:["7 only","-7 only","0 and 7","7 and -7"], c:3}
];
var LET = ["A","B","C","D"];
var root = document.getElementById('maths-exam');
var reveals = Number(SugarCube.State.variables.mathsReveals) || 0;
var picks = Q.map(function(){ return null; });
var revealed = Q.map(function(){ return false; });
var page = 0;
function useReveal(){
if(reveals<=0 || revealed[page]) return;
reveals--;
revealed[page] = true;
picks[page] = Q[page].c;
render();
}
function render(){
var total = Q.length;
var qd = Q[page];
var answered = picks.filter(function(p){return p!==null;}).length;
var html = '';
html += '<div class="exam-revealbar">';
html += '<span class="exam-tokens">Free answers left: <b>'+reveals+'</b></span>';
if(reveals>0 && !revealed[page]){ html += '<button class="exam-reveal-btn" id="exReveal">Use one here</button>'; }
else if(revealed[page]){ html += '<span class="exam-tokens-used">Answer revealed</span>'; }
html += '</div>';
html += '<div class="exam-paper">';
html += '<div class="exam-paper-top"><span class="exam-stamp">NORTHWOOD COLLEGE</span><span class="exam-pageno">Q '+(page+1)+' / '+total+'</span></div>';
html += '<div class="exam-holepunch"></div>';
html += '<div class="exam-qnum">Question '+(page+1)+'</div>';
html += '<div class="exam-qtext">'+qd.q+'</div>';
if(revealed[page]){ html += '<div class="exam-known">You are certain of this one.</div>'; }
html += '<div class="exam-opts">';
for(var o=0;o<qd.a.length;o++){
var sel = picks[page]===o;
var isCorrect = revealed[page] && o===qd.c;
var cls = 'exam-opt'+(sel && !revealed[page]?' sel':'')+(isCorrect?' lk':'')+(revealed[page]&&!isCorrect?' dim':'');
html += '<div class="'+cls+'" data-o="'+o+'"><span class="exam-bub">'+LET[o]+'</span><span>'+qd.a[o]+'</span></div>';
}
html += '</div>';
html += '<div class="exam-nav">';
html += '<button class="exam-btn" id="exPrev"'+(page===0?' disabled':'')+'>Back</button>';
html += '<span class="exam-prog">'+answered+' / '+total+' answered</span>';
if(page<total-1){ html += '<button class="exam-btn" id="exNext">Next</button>'; }
else { html += '<button class="exam-btn primary" id="exSubmit"'+(answered<total?' disabled':'')+'>Hand it in</button>'; }
html += '</div>';
html += '</div>';
root.innerHTML = html;
var opts = root.querySelectorAll('.exam-opt');
for(var k=0;k<opts.length;k++){
opts[k].addEventListener('click', function(){
if(revealed[page]) return;
picks[page] = Number(this.getAttribute('data-o'));
render();
});
}
var rv=document.getElementById('exReveal'); if(rv){ rv.addEventListener('click', useReveal); }
var p=document.getElementById('exPrev'); if(p){ p.addEventListener('click',function(){ if(page>0){page--;render();} }); }
var n=document.getElementById('exNext'); if(n){ n.addEventListener('click',function(){ if(page<total-1){page++;render();} }); }
var s=document.getElementById('exSubmit'); if(s){ s.addEventListener('click',function(){
var score=0;
for(var i=0;i<Q.length;i++){ if(picks[i]===Q[i].c){ score++; } }
SugarCube.State.variables.mathsExamScore = score;
SugarCube.State.variables.mathsExamTotal = Q.length;
SugarCube.Engine.play('Test Maths Result');
}); }
}
render();
})();
</script><<set _score = ($mathsExamScore === undefined ? 0 : $mathsExamScore)>>
<<set _total = ($mathsExamTotal === undefined ? 6 : $mathsExamTotal)>>
<<set _pct = Math.round(_score / _total * 100)>>
<<if $examBonus and $examBonus["Maths"]>><<set _pct = Math.min(_pct + 10, 100)>><<set _examBoosted = true>><</if>>
<<if _pct gte 90>><<set _grade = "A">><<set _gradeWord = "Outstanding">>
<<elseif _pct gte 75>><<set _grade = "B">><<set _gradeWord = "Strong pass">>
<<elseif _pct gte 60>><<set _grade = "C">><<set _gradeWord = "Solid">>
<<elseif _pct gte 50>><<set _grade = "D">><<set _gradeWord = "Scraped it">>
<<else>><<set _grade = "F">><<set _gradeWord = "Fail">>
<</if>>
<<set _passed = (_pct gte 50)>>
<<if _passed and not $classTest["Maths"]>>
<<set $classTest["Maths"] = true>>
<<set $player.intelligence += 1>>
<</if>>
<<set $classLastDay["Maths"] = $day>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Maths · Result</div>
<h1>📝 Papers in.</h1>
<<if _passed>>
<p>The invigilator collects your paper with a nod. You walk out into the corridor and let a breath go. It went well.</p>
<<else>>
<p>You hand it in already knowing it didn't go your way. The lecturer says you can resit once you've done the reading.</p>
<</if>>
<div class="exam-scorecard">
<div class="exam-grade exam-grade-<<= _grade.toLowerCase()>>"><<= _grade>></div>
<div class="exam-scoremeta">
<div class="exam-pct"><<= _pct>>%</div>
<div class="exam-fraction"><<= _score>> / <<= _total>> correct</div>
<<if _examBoosted>><div class="exam-boost" style="margin-top:.35rem;font-size:.72rem;font-weight:700;color:#22c55e;">📈 +10% arrangement applied</div><</if>>
<div class="exam-gradeword"><<= _gradeWord>></div>
</div>
</div>
<<if _passed>>
<div class="result good">
<div class="result-title">🎓 Maths passed</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've finished the Maths semester. 🧠 +1 Intelligence for the result. That subject's done.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not this time</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You needed 50% to pass. Study more, and come back to sit it again when you're ready.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Your other classes</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $activeClass = "Science">>
<<set $scienceReveals = 0>>
<<if $player.intelligence gte 100>><<set $scienceReveals = 4>>
<<elseif $player.intelligence gte 75>><<set $scienceReveals = 3>>
<<elseif $player.intelligence gte 50>><<set $scienceReveals = 2>>
<<elseif $player.intelligence gte 25>><<set $scienceReveals = 1>>
<</if>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Science · Examination</div>
<h1>📝 Science — Final</h1>
<p>The exam hall smells of floor polish and nerves. Numbered desks, a clock ticking somewhere behind you, and a stapled paper face-down until the invigilator says begin. You turn it over.</p>
<<if $scienceReveals gt 0>>
<p style="color:var(--text2);font-size:.86rem;font-style:italic;">Your revision paid off. You're sure enough of <<= $scienceReveals>> answer<<if $scienceReveals gt 1>>s<</if>> that you can lock <<if $scienceReveals gt 1>>them<<else>>it<</if>> in on any question you like. Use them wisely.</p>
<</if>>
<div id="science-exam"></div>
<script>
(function(){
var Q = [
{q:"Which planet is the largest in our Solar System?", a:["Earth","Saturn","Jupiter","Neptune"], c:2},
{q:"What process do plants use to convert light energy into chemical energy?", a:["Respiration","Fermentation","Photosynthesis","Digestion"], c:2},
{q:"Which blood cells are primarily responsible for fighting infections?", a:["Red blood cells","Platelets","White blood cells","Plasma cells"], c:2},
{q:"Which element has the chemical symbol Fe?", a:["Fluorine","Iron","Francium","Fermium"], c:1},
{q:"What molecule carries genetic information in most living organisms?", a:["ATP","DNA","Glucose","Cholesterol"], c:1},
{q:"Which of the following is a bacterium?", a:["Escherichia coli","Influenza virus","Saccharomyces cerevisiae","Plasmodium falciparum"], c:0},
{q:"Which of the following is a noble gas?", a:["Oxygen","Chlorine","Helium","Hydrogen"], c:2}
];
var LET = ["A","B","C","D"];
var root = document.getElementById('science-exam');
var reveals = Number(SugarCube.State.variables.scienceReveals) || 0;
var picks = Q.map(function(){ return null; });
var revealed = Q.map(function(){ return false; });
var page = 0;
function useReveal(){
if(reveals<=0 || revealed[page]) return;
reveals--;
revealed[page] = true;
picks[page] = Q[page].c;
render();
}
function render(){
var total = Q.length;
var qd = Q[page];
var answered = picks.filter(function(p){return p!==null;}).length;
var html = '';
html += '<div class="exam-revealbar">';
html += '<span class="exam-tokens">Free answers left: <b>'+reveals+'</b></span>';
if(reveals>0 && !revealed[page]){ html += '<button class="exam-reveal-btn" id="exReveal">Use one here</button>'; }
else if(revealed[page]){ html += '<span class="exam-tokens-used">Answer revealed</span>'; }
html += '</div>';
html += '<div class="exam-paper">';
html += '<div class="exam-paper-top"><span class="exam-stamp">NORTHWOOD COLLEGE</span><span class="exam-pageno">Q '+(page+1)+' / '+total+'</span></div>';
html += '<div class="exam-holepunch"></div>';
html += '<div class="exam-qnum">Question '+(page+1)+'</div>';
html += '<div class="exam-qtext">'+qd.q+'</div>';
if(revealed[page]){ html += '<div class="exam-known">You are certain of this one.</div>'; }
html += '<div class="exam-opts">';
for(var o=0;o<qd.a.length;o++){
var sel = picks[page]===o;
var isCorrect = revealed[page] && o===qd.c;
var cls = 'exam-opt'+(sel && !revealed[page]?' sel':'')+(isCorrect?' lk':'')+(revealed[page]&&!isCorrect?' dim':'');
html += '<div class="'+cls+'" data-o="'+o+'"><span class="exam-bub">'+LET[o]+'</span><span>'+qd.a[o]+'</span></div>';
}
html += '</div>';
html += '<div class="exam-nav">';
html += '<button class="exam-btn" id="exPrev"'+(page===0?' disabled':'')+'>Back</button>';
html += '<span class="exam-prog">'+answered+' / '+total+' answered</span>';
if(page<total-1){ html += '<button class="exam-btn" id="exNext">Next</button>'; }
else { html += '<button class="exam-btn primary" id="exSubmit"'+(answered<total?' disabled':'')+'>Hand it in</button>'; }
html += '</div>';
html += '</div>';
root.innerHTML = html;
var opts = root.querySelectorAll('.exam-opt');
for(var k=0;k<opts.length;k++){
opts[k].addEventListener('click', function(){
if(revealed[page]) return;
picks[page] = Number(this.getAttribute('data-o'));
render();
});
}
var rv=document.getElementById('exReveal'); if(rv){ rv.addEventListener('click', useReveal); }
var p=document.getElementById('exPrev'); if(p){ p.addEventListener('click',function(){ if(page>0){page--;render();} }); }
var n=document.getElementById('exNext'); if(n){ n.addEventListener('click',function(){ if(page<total-1){page++;render();} }); }
var s=document.getElementById('exSubmit'); if(s){ s.addEventListener('click',function(){
var score=0;
for(var i=0;i<Q.length;i++){ if(picks[i]===Q[i].c){ score++; } }
SugarCube.State.variables.scienceExamScore = score;
SugarCube.State.variables.scienceExamTotal = Q.length;
SugarCube.Engine.play('Test Science Result');
}); }
}
render();
})();
</script><<set _score = ($scienceExamScore === undefined ? 0 : $scienceExamScore)>>
<<set _total = ($scienceExamTotal === undefined ? 6 : $scienceExamTotal)>>
<<set _pct = Math.round(_score / _total * 100)>>
<<if $examBonus and $examBonus["Science"]>><<set _pct = Math.min(_pct + 10, 100)>><<set _examBoosted = true>><</if>>
<<if _pct gte 90>><<set _grade = "A">><<set _gradeWord = "Outstanding">>
<<elseif _pct gte 75>><<set _grade = "B">><<set _gradeWord = "Strong pass">>
<<elseif _pct gte 60>><<set _grade = "C">><<set _gradeWord = "Solid">>
<<elseif _pct gte 50>><<set _grade = "D">><<set _gradeWord = "Scraped it">>
<<else>><<set _grade = "F">><<set _gradeWord = "Fail">>
<</if>>
<<set _passed = (_pct gte 50)>>
<<if _passed and not $classTest["Science"]>>
<<set $classTest["Science"] = true>>
<<set $player.intelligence += 1>>
<</if>>
<<set $classLastDay["Science"] = $day>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Science · Result</div>
<h1>📝 Papers in.</h1>
<<if _passed>>
<p>The invigilator collects your paper with a nod. You walk out into the corridor and let a breath go. It went well.</p>
<<else>>
<p>You hand it in already knowing it didn't go your way. The lecturer says you can resit once you've done the reading.</p>
<</if>>
<div class="exam-scorecard">
<div class="exam-grade exam-grade-<<= _grade.toLowerCase()>>"><<= _grade>></div>
<div class="exam-scoremeta">
<div class="exam-pct"><<= _pct>>%</div>
<div class="exam-fraction"><<= _score>> / <<= _total>> correct</div>
<<if _examBoosted>><div class="exam-boost" style="margin-top:.35rem;font-size:.72rem;font-weight:700;color:#22c55e;">📈 +10% arrangement applied</div><</if>>
<div class="exam-gradeword"><<= _gradeWord>></div>
</div>
</div>
<<if _passed>>
<div class="result good">
<div class="result-title">🎓 Science passed</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've finished the Science semester. 🧠 +1 Intelligence for the result. That subject's done.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not this time</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You needed 50% to pass. Study more, and come back to sit it again when you're ready.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Your other classes</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<set $activeClass = "Sports">>
<<set $sportsFitAssist = Math.min(20, Math.floor($player.fitness / 5))>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Sports · Examination</div>
<h1>🏐 Sports — Final</h1>
<p>No written paper for this one. The coach clears the hall, chalks up three stations on the court, and blows his whistle. "Three tests," he says. "Serve, spike, and a rally. Show me the training paid off."</p>
<<if $sportsFitAssist gte 4>>
<p style="color:var(--text2);font-size:.86rem;font-style:italic;">All that training shows. Your conditioning gives you a little more margin on every station.</p>
<</if>>
<div id="sports-exam"></div>
<script>
(function(){
var root = document.getElementById('sports-exam');
var fitAssist = Number(SugarCube.State.variables.sportsFitAssist) || 0;
var stage = 0;
var scores = [0,0,0];
var raf = null;
var BALL = '🏐';
function clearRaf(){ if(raf){ cancelAnimationFrame(raf); raf=null; } }
function toast(text, good){
var court = root.querySelector('.vb-court') || root.querySelector('.vb-rally-court');
if(!court) return;
var t = document.createElement('div');
t.className = 'vb-toast '+(good?'good':'bad');
t.textContent = text;
court.appendChild(t);
setTimeout(function(){ if(t.parentNode) t.parentNode.removeChild(t); }, 750);
}
function flashCourt(good){
var court = root.querySelector('.vb-court') || root.querySelector('.vb-rally-court');
if(!court) return;
court.classList.remove('flash-good','flash-bad');
void court.offsetWidth;
court.classList.add(good?'flash-good':'flash-bad');
}
function strip(){
var names = ['SERVE','SPIKE','RALLY'];
var html = '<div class="vb-strip">';
for(var i=0;i<3;i++){
var cls = 'vb-pip'+(i<stage?' done':'')+(i===stage?' now':'');
html += '<div class="'+cls+'"><span class="vb-pip-name">'+names[i]+'</span><b>'+(i<stage?scores[i]+'%':'--')+'</b></div>';
}
html += '</div>';
return html;
}
function shell(title, sub, inner){
return '<div class="vb-card"><div class="vb-head"><span class="vb-badge">STATION '+(stage+1)+'/3</span><span class="vb-title">'+title+'</span></div><div class="vb-sub">'+sub+'</div>'+inner+strip()+'</div>';
}
function serve(){
clearRaf();
var attemptsLeft = 3;
var best = 0;
var pos = 5, dir = 1;
var zoneHalf = 9 + Math.round(fitAssist*0.35);
var speed = 0.65;
var running = false;
var marker = 72;
function draw(){
var inner = '';
inner += '<div class="vb-court">';
inner += '<div class="vb-centerline"></div>';
inner += '<div class="vb-zone" style="left:'+(marker-zoneHalf)+'%;width:'+(zoneHalf*2)+'%;"><span class="vb-zone-tag">ACE</span></div>';
inner += '<div class="vb-ball" id="vbBall" style="left:'+pos+'%;">'+BALL+'</div>';
inner += '</div>';
inner += '<div class="vb-row"><button class="vb-btn" id="vbHit">'+(running?'SERVE':'Toss the ball')+'</button><span class="vb-meta">Serves <b>'+attemptsLeft+'</b> · Best <b>'+best+'%</b></span></div>';
root.innerHTML = shell('Jump Serve', 'A slider tracks the court. Hit SERVE when the ball is over the green zone. Dead centre is an ace.', inner);
document.getElementById('vbHit').addEventListener('click', onHit);
}
function loop(){
pos += dir*speed;
if(pos>=95){ pos=95; dir=-1; }
if(pos<=5){ pos=5; dir=1; }
var b=document.getElementById('vbBall');
if(b) b.style.left = pos+'%';
raf = requestAnimationFrame(loop);
}
function onHit(){
if(!running){ running=true; draw(); loop(); return; }
clearRaf();
var dist = Math.abs(pos-marker);
var pct;
if(dist<=zoneHalf){ pct = Math.round(100 - (dist/zoneHalf)*35); }
else { pct = Math.max(0, Math.round(58 - (dist-zoneHalf)*3.5)); }
if(pct>best) best=pct;
if(dist<=zoneHalf*0.35){ toast('ACE!', true); flashCourt(true); }
else if(dist<=zoneHalf){ toast('IN!', true); flashCourt(true); }
else { toast('OUT!', false); flashCourt(false); }
attemptsLeft--;
running=false;
if(attemptsLeft<=0){ scores[0]=best; stage=1; setTimeout(spike,300); return; }
draw();
}
draw();
}
function spike(){
clearRaf();
var spikesLeft = 3;
var total = 0;
var pos = 5, dir = 1;
var speed = 0.8;
var running = false;
var r1 = 7 + Math.round(fitAssist*0.3);
var r2 = 17 + Math.round(fitAssist*0.35);
var r3 = 31 + Math.round(fitAssist*0.35);
function draw(){
var inner='';
inner += '<div class="vb-court">';
inner += '<div class="vb-target r3" style="left:'+(50-r3)+'%;width:'+(r3*2)+'%;"></div>';
inner += '<div class="vb-target r2" style="left:'+(50-r2)+'%;width:'+(r2*2)+'%;"><span class="vb-tt">70</span></div>';
inner += '<div class="vb-target r1" style="left:'+(50-r1)+'%;width:'+(r1*2)+'%;"><span class="vb-tt">100</span></div>';
inner += '<div class="vb-ball" id="vbBall2" style="left:'+pos+'%;">'+BALL+'</div>';
inner += '</div>';
inner += '<div class="vb-row"><button class="vb-btn" id="vbStrike">'+(running?'SPIKE':'Line up the spike')+'</button><span class="vb-meta">Spikes <b>'+spikesLeft+'</b> · Points <b>'+total+'</b></span></div>';
root.innerHTML = shell('Kill Spike', 'Time your SPIKE so the ball lands in the middle. The red centre scores the hardest kill.', inner);
document.getElementById('vbStrike').addEventListener('click', onStrike);
}
function loop(){
pos += dir*speed;
if(pos>=95){ pos=95; dir=-1; }
if(pos<=5){ pos=5; dir=1; }
var b=document.getElementById('vbBall2');
if(b) b.style.left=pos+'%';
raf=requestAnimationFrame(loop);
}
function onStrike(){
if(!running){ running=true; draw(); loop(); return; }
clearRaf();
var d=Math.abs(pos-50);
var pts = d<=r1?100 : d<=r2?70 : d<=r3?40 : 10;
if(d<=r1){ toast('KILL!', true); flashCourt(true); }
else if(d<=r3){ toast('IN!', true); flashCourt(true); }
else { toast('OUT!', false); flashCourt(false); }
total+=pts; spikesLeft--; running=false;
if(spikesLeft<=0){ scores[1]=Math.round(total/3); stage=2; setTimeout(rally,300); return; }
draw();
}
draw();
}
function rally(){
clearRaf();
var target = 12 - Math.round(fitAssist*0.15);
if(target<8) target=8;
var count = 0;
var lives = 3;
var running = false;
var ballY = 0;
var fall = 0.42 + fitAssist*0.008;
var falling = true;
var pauseFrames = 0;
var hitLow = 68;
var hitHigh = 100;
function draw(){
var inner='';
inner += '<div class="vb-rally-court">';
inner += '<div class="vb-hitband" style="top:'+hitLow+'%;height:'+(hitHigh-hitLow)+'%;"></div>';
inner += '<div class="vb-ball vb-ball--drop" id="vbDrop" style="top:'+ballY+'%;">'+BALL+'</div>';
inner += '<div class="vb-rally-count">'+count+' / '+target+'</div>';
inner += '</div>';
inner += '<div class="vb-row"><button class="vb-btn vb-btn--big" id="vbBump">'+(running?'BUMP!':'Start the rally')+'</button><span class="vb-meta">Lives <b>'+lives+'</b></span></div>';
root.innerHTML = shell('Keep-Up Rally', 'The ball keeps dropping. Tap BUMP when it enters the green band near the floor. Reach the target to pass. Three misses ends it.', inner);
document.getElementById('vbBump').addEventListener('click', onBump);
}
function loop(){
if(pauseFrames>0){
pauseFrames--;
if(pauseFrames===0){ falling=true; }
} else if(falling){
ballY += fall;
if(ballY>=100){
ballY=100;
lives--;
falling=false;
toast('MISS!', false); flashCourt(false);
var lm0=document.querySelector('.vb-meta b'); if(lm0) lm0.textContent=lives;
if(lives<=0){ clearRaf(); finishRally(); return; }
setTimeout(function(){ ballY=0; pauseFrames=42; }, 120);
}
}
var d=document.getElementById('vbDrop');
if(d) d.style.top=ballY+'%';
raf=requestAnimationFrame(loop);
}
function bumpUp(){
falling=false;
var d=document.getElementById('vbDrop');
var start=ballY;
var t=0;
function up(){
t+=0.06;
ballY = start*(1-t);
if(ballY<=0){ ballY=0; pauseFrames=36; return; }
if(d) d.style.top=ballY+'%';
requestAnimationFrame(up);
}
up();
}
function onBump(){
if(!running){ running=true; draw(); loop(); return; }
if(ballY>=hitLow && ballY<=hitHigh){
count++;
var d=document.getElementById('vbDrop');
if(d){ d.classList.remove('bump'); void d.offsetWidth; d.classList.add('bump'); }
var c=document.querySelector('.vb-rally-count');
if(c) c.textContent = count+' / '+target;
toast('NICE!', true);
if(count>=target){ clearRaf(); finishRally(); return; }
bumpUp();
} else {
lives--;
toast('MISS!', false); flashCourt(false);
var c2=document.querySelector('.vb-hitband');
if(c2){ c2.classList.remove('miss'); void c2.offsetWidth; c2.classList.add('miss'); }
if(lives<=0){ clearRaf(); finishRally(); return; }
var lm=document.querySelector('.vb-meta b'); if(lm) lm.textContent=lives;
}
}
function finishRally(){
scores[2] = Math.round(Math.min(1, count/target)*100);
stage=3; finish();
}
draw();
}
function finish(){
clearRaf();
var overall = Math.round((scores[0]+scores[1]+scores[2])/3);
SugarCube.State.variables.sportsExamScore = overall;
SugarCube.State.variables.sportsServeScore = scores[0];
SugarCube.State.variables.sportsSpikeScore = scores[1];
SugarCube.State.variables.sportsRallyScore = scores[2];
SugarCube.Engine.play('Test Sports Result');
}
serve();
})();
</script>
<style>
.vb-card{width:100%;margin:1rem 0;padding:1.2rem 1.3rem 1.3rem;background:#12233b;border:1px solid #2c4a6f;border-radius:4px;color:#e8eef6;box-sizing:border-box;}
.vb-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #2c4a6f;padding-bottom:.5rem;margin-bottom:.7rem;}
.vb-badge{font-family:'Courier New',monospace;font-size:.66rem;letter-spacing:.12em;color:#8aa8cc;}
.vb-title{font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:.02em;}
.vb-sub{font-size:.82rem;color:#9db4cc;margin-bottom:1rem;line-height:1.4;}
.vb-court{position:relative;height:104px;background:#c26a3a;border:2px solid #e8eef6;overflow:hidden;}
.vb-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:800;font-size:2rem;letter-spacing:.05em;pointer-events:none;z-index:5;text-shadow:0 2px 6px rgba(0,0,0,.6);animation:vbtoast .75s ease-out forwards;}
.vb-toast.good{color:#5dff9b;}
.vb-toast.bad{color:#ff6b6b;}
@keyframes vbtoast{0%{opacity:0;transform:translate(-50%,-30%) scale(.7);}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1);}75%{opacity:1;transform:translate(-50%,-60%) scale(1);}100%{opacity:0;transform:translate(-50%,-80%) scale(1);}}
.flash-good{animation:vbflashg .35s ease-out;}
.flash-bad{animation:vbflashb .4s ease-out;}
@keyframes vbflashg{0%{box-shadow:inset 0 0 0 3px #5dff9b;}100%{box-shadow:inset 0 0 0 0 transparent;}}
@keyframes vbflashb{0%,20%,40%{box-shadow:inset 0 0 0 3px #ff6b6b;}10%,30%{box-shadow:inset 0 0 0 0 transparent;}100%{box-shadow:inset 0 0 0 0 transparent;}}
.vb-centerline{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.55);}
.vb-zone{position:absolute;top:0;bottom:0;background:rgba(46,204,113,.4);border-left:2px solid #eafff2;border-right:2px solid #eafff2;display:flex;align-items:flex-start;justify-content:center;}
.vb-zone-tag{font-size:.56rem;font-weight:800;letter-spacing:.12em;color:#0a3d24;background:#eafff2;padding:1px 6px;}
.vb-target{position:absolute;top:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;}
.vb-target.r3{background:rgba(70,130,180,.22);}
.vb-target.r2{background:rgba(230,180,50,.34);border-left:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35);}
.vb-target.r1{background:rgba(200,55,55,.5);border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6);}
.vb-tt{font-size:.55rem;font-weight:800;color:#fff;background:rgba(0,0,0,.4);padding:1px 4px;}
.vb-ball{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:1.9rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));}
.vb-rally-court{position:relative;height:150px;background:#c26a3a;border:2px solid #e8eef6;overflow:hidden;}
.vb-hitband{position:absolute;left:0;right:0;background:rgba(46,204,113,.32);border-top:2px dashed #eafff2;}
.vb-hitband.miss{background:rgba(200,55,55,.4);}
.vb-ball--drop{left:50%;transform:translate(-50%,-50%);transition:none;}
.vb-ball--drop.bump{animation:vbpop .18s ease-out;}
@keyframes vbpop{0%{transform:translate(-50%,-50%) scale(1.25);}100%{transform:translate(-50%,-50%) scale(1);}}
.vb-rally-count{position:absolute;top:6px;right:8px;font-family:'Courier New',monospace;font-weight:700;font-size:1rem;color:#fff;background:rgba(0,0,0,.4);padding:2px 8px;}
.vb-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem;flex-wrap:wrap;}
.vb-meta{font-size:.78rem;color:#9db4cc;}
.vb-meta b{color:#e8b432;}
.vb-btn{font-family:inherit;font-weight:700;font-size:.92rem;letter-spacing:.04em;color:#12233b;background:#e8b432;border:none;border-radius:2px;padding:.6rem 1.3rem;cursor:pointer;min-width:180px;text-align:center;}
.vb-btn:hover{background:#f0c74e;}
.vb-btn:active{transform:translateY(1px);}
.vb-btn--big{flex:1;padding:.95rem;font-size:1.15rem;}
.vb-strip{display:flex;gap:.4rem;margin-top:1rem;border-top:1px solid #2c4a6f;padding-top:.8rem;}
.vb-pip{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem;background:#0d1a2c;border:1px solid #223a58;}
.vb-pip-name{font-size:.58rem;letter-spacing:.08em;color:#6a86a8;}
.vb-pip b{font-family:'Courier New',monospace;font-size:.85rem;color:#4a6285;}
.vb-pip.now{border-color:#e8b432;}
.vb-pip.now .vb-pip-name{color:#e8b432;}
.vb-pip.done{border-color:#2ecc71;}
.vb-pip.done b{color:#2ecc71;}
</style><<set _serve = ($sportsServeScore === undefined ? 0 : $sportsServeScore)>>
<<set _spike = ($sportsSpikeScore === undefined ? 0 : $sportsSpikeScore)>>
<<set _rally = ($sportsRallyScore === undefined ? 0 : $sportsRallyScore)>>
<<set _pct = ($sportsExamScore === undefined ? 0 : $sportsExamScore)>>
<<if $examBonus and $examBonus["Sports"]>><<set _pct = Math.min(_pct + 10, 100)>><<set _examBoosted = true>><</if>>
<<if _pct gte 90>><<set _grade = "A">><<set _gradeWord = "Athlete">>
<<elseif _pct gte 75>><<set _grade = "B">><<set _gradeWord = "Strong showing">>
<<elseif _pct gte 60>><<set _grade = "C">><<set _gradeWord = "Solid">>
<<elseif _pct gte 50>><<set _grade = "D">><<set _gradeWord = "Scraped through">>
<<else>><<set _grade = "F">><<set _gradeWord = "Back to training">>
<</if>>
<<set _passed = (_pct gte 50)>>
<<if _passed and not $classTest["Sports"]>>
<<set $classTest["Sports"] = true>>
<<set $player.fitness += 1>>
<</if>>
<<set $classLastDay["Sports"] = $day>>
<<TimeAdvance>>
<div class="eyebrow"><<= $weekDay>> · Northwood College · Sports · Result</div>
<h1>🏐 Whistle.</h1>
<<if _passed>>
<p>The coach looks at his clipboard, then at you, and gives a satisfied nod. "That'll do. More than do. Good work out there."</p>
<<else>>
<p>The coach clicks his pen and shakes his head. "Not quite there. Put in the sessions and come back and show me again."</p>
<</if>>
<div class="exam-scorecard">
<div class="exam-grade exam-grade-<<= _grade.toLowerCase()>>"><<= _grade>></div>
<div class="exam-scoremeta">
<div class="exam-pct"><<= _pct>>%</div>
<div class="exam-fraction">Serve <<= _serve>>% · Spike <<= _spike>>% · Rally <<= _rally>>%</div>
<<if _examBoosted>><div class="exam-boost" style="margin-top:.35rem;font-size:.72rem;font-weight:700;color:#22c55e;">📈 +10% arrangement applied</div><</if>>
<div class="exam-gradeword"><<= _gradeWord>></div>
</div>
</div>
<<if _passed>>
<div class="result good">
<div class="result-title">🎓 Sports passed</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You've finished the Sports semester. 💪 +1 Fitness for the result. That subject's done.</div>
</div>
<<else>>
<div class="result neutral">
<div class="result-title">Not this time</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">You needed 50% overall to pass. Train more, and come back to sit it again when you're ready.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Campus Classes')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">📚</span>
<div><div class="ac-name" style="font-size:1rem;">Back to the hall</div><div class="ac-hint">Your other classes</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $examBonus>><<set $examBonus = { "Computer Science":false, "Maths":false, "Science":false, "Arts":false, "Sports":false }>><</if>>
<<set _already = ($examBonus["Science"] or $examBonus["Arts"])>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>😈 An understanding.</h1>
<<if _already>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">We have our arrangement already, and I can't lift your marks any higher without questions. But I never said we couldn't enjoy ourselves again.</div></div></div>
</div>
<<else>>
<p>Instead of answering, you drop into the chair across from her, lean back, and slowly cross your legs, letting your skirt ride all the way up so she gets a clear, deliberate look at the fact that you're wearing nothing underneath. You hold her gaze the whole time.</p>
<img class="scene-img" src="assets/Campus/thornebonus1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😈</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I think you've wanted to get your hands on me since the first lecture. I'm all yours. Do whatever you like.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">...well. Aren't you a filthy little surprise. Lock the door and take that skirt off. Let me see all of you.</div></div></div>
</div>
<<set $examBonus["Science"] = true>><<set $examBonus["Arts"] = true>>
<<if $player.corruption lt 80>><<set $player.corruption += 2>><</if>>
<</if>>
<<if _already>>
<p>She's already rounding the desk, undoing her blouse.</p>
<</if>>
<p>Clothes come off fast, hers and yours both, and she pulls you in and kisses you hard, backing you against the desk. Her mouth is greedy and unhurried all at once, her hands roaming your bare skin as your tongues tangle and your naked bodies press flush together.</p>
<img class="scene-img" src="assets/Campus/thornebonus2.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She breaks the kiss to nip at your throat, then slides a hand down between your legs. Two fingers press into you while her thumb circles your clit, and she keeps her eyes locked on your face, reading every twitch and gasp like data. You grip the edge of the desk and rock helplessly against her hand.</p>
<img class="scene-img" src="assets/Campus/thornebonus3.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>She works you right to the edge and holds you there, drawing it out, until she finally lets you break. You cum hard around her fingers, knees buckling, clinging to her while she watches you fall apart with a satisfied little smile.</p>
<img class="scene-img" src="assets/Campus/thornebonus4.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">There. I told you you'd surprise yourself. Your grade will reflect our understanding when you take the exam. Off you go, and do get dressed.</div></div></div>
</div>
<<if not _already>>
<div class="result good"><div class="result-title">📈 Grade boost secured</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">+10% on your Science and Arts finals, applied when you sit them.</div></div>
<<else>>
<div class="result good"><div class="result-title">😏 Done</div><div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">No extra marks this time, but neither of you minded.</div></div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Thorne Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">👩🏻🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to her office</div><div class="ac-hint">Dr. Thorne</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if ndef $classProgress>><<set $classProgress = { "Computer Science":0, "Science":0, "Maths":0, "Sports":0, "Arts":0 }>><</if>><<if ndef $classTest>><<set $classTest = { "Computer Science":false, "Science":false, "Maths":false, "Sports":false, "Arts":false }>><</if>><<if ndef $collegeSubjects>><<set $collegeSubjects = []>><</if>>
<<set _subs = ["Science", "Arts"]>>
<<set _mine = []>>
<<for _c range _subs>><<if $collegeSubjects.includes(_c)>><<set _mine.push(_c)>><</if>><</for>>
<<set _passed = []>><<set _eligible = []>><<set _behind = []>>
<<for _c range _mine>>
<<if $classTest[_c]>><<set _passed.push(_c)>>
<<elseif ($classProgress[_c] || 0) gte 5>><<set _eligible.push(_c)>>
<<else>><<set _behind.push(_c)>><</if>>
<</for>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>📝 Your standing.</h1>
<img class="scene-img" src="assets/Campus/profthorne.webp" alt="Dr. Thorne">
<<if _mine.length is 0>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">You take neither of my subjects, so there's no grade of mine to fret over. Pity. I'd have enjoyed marking you.</div></div></div>
</div>
<<elseif _behind.length is 0 and _eligible.length is 0>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble"><<= _passed.join(" and ")>>, both sat and both passed. You've a better eye than you let on. I told you you'd surprise yourself, didn't I. Nothing more you need from me.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">You did. Thanks.</div></div></div>
</div>
<<elseif _eligible.length gt 0>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble"><<if _passed.length gt 0>><<= _passed[0]>> is done, and <<= _eligible.join(" and ")>> <<if _eligible.length gt 1>>are<<else>>is<</if>> ready when you are. <<else>>You've done the hours for <<= _eligible.join(" and ")>>. <</if>>Sit the final and show me what you've got. I don't hand out grades, dear, I draw them out of people.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">🙂</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I'll sit it soon.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">🤨</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Asking about your final and you've hardly shown your face in <<= _behind.join(" or ")>>. Five lectures opens the exam. Do the groundwork, then we'll talk about what you're capable of.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😶</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Understood. I'll attend.</div></div></div>
</div>
<</if>>
<<if _mine.length gt 0>>
<div class="eyebrow">Anything else?</div>
<div id="thorne-extra">
<div class="opt-list">
<<if $player.corruption gte 50>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😏</div><div class="opt-text"><span class="opt-title">Ask if there is another way</span><span class="opt-sub">Hint that you could make it worth her while.</span></div><div class="opt-arrow">›</div></div>'>>
<<replace "#thorne-extra">>
<<if $examBonus and ($examBonus["Science"] or $examBonus["Arts"])>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I was rather hoping we could revisit our... understanding.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😌</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Were you now. Your grade's already as high as I can quietly make it, dear. But I don't think it's the grade you came back for. Bolt the door.</div></div></div>
</div>
<<else>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">And if I wanted to nudge that grade up, is there anything I could offer you for it? Just between us. I'd be very grateful.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😠</div><div><div class="dl-name" style="color:#f0abfc;">Dr. Thorne</div><div class="dl-bubble">Careful, dear. That sentence could end your enrolment and my career both. I mark what's on the page, nothing else. Don't mistake me for someone you can play.</div></div></div>
</div>
<</if>>
<div class="opt-list">
<<if $player.corruption gte 75>>
<<link '<div class="opt opt--hot"><div class="opt-ico">😈</div><div class="opt-text"><span class="opt-title">Double down</span><span class="opt-sub">Let her see you mean every word.</span></div><div class="opt-arrow">›</div></div>'>>
<<goto "Thorne Bonus Scene">>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Double down</span><span class="opt-sub">Unlocks at Corruption 75</span></div>
</div>
<</if>>
</div>
<</replace>>
<</link>>
<<else>>
<div class="opt opt-locked" style="opacity:.5;cursor:default;">
<div class="opt-ico">🔒</div>
<div class="opt-text"><span class="opt-title">Ask if there is another way</span><span class="opt-sub">Unlocks at Corruption 50</span></div>
</div>
<</if>>
</div>
</div>
<</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Thorne Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">👩🏻🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to her office</div><div class="ac-hint">Dr. Thorne</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Northwood College · Faculty</div>
<h1>📚 Private lessons.</h1>
<img class="scene-img" src="assets/Campus/profthorne.webp" alt="Dr. Thorne">
<div class="result neutral">
<div class="result-title">🚧 Coming soon</div>
<div style="margin-top:.4rem;color:var(--text2);font-size:.82rem;">Private lessons with Dr. Thorne are still being written. Check back later.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Prof Thorne Office')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">👩🏻🏫</span>
<div><div class="ac-name" style="font-size:1rem;">Back to her office</div><div class="ac-hint">Dr. Thorne</div></div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><<if not $tinderMatches>><<set $tinderMatches = []>><</if>>
<<if not $tinderMatches.includes("tm_nate")>><<set $tinderMatches = $tinderMatches.concat(["tm_nate"])>><</if>>
<<set $nateMatched = true>>
<<set $nateMatchDay = $day>>
<<set $tmNateMatchDay = $day>>
<<set $tmNateStep = 0>>
<<set $tmNateRead = false>>
<div class="eyebrow">Tinder</div>
<div style="max-width:420px;margin:0 auto 1.2rem;text-align:center;padding:1.4rem 1rem;background:linear-gradient(160deg,#2a0a12,#12070b);border:1px solid rgba(255,68,88,.4);border-radius:18px;">
<div style="font-size:1.4rem;font-weight:800;background:linear-gradient(90deg,#ff4458,#ff6b35);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em;">It's a Match.</div>
<div style="display:flex;align-items:center;justify-content:center;margin:1rem 0;">
<div style="width:74px;height:74px;border-radius:50%;overflow:hidden;border:2px solid #ff4458;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
</div>
<div style="font-size:.82rem;color:rgba(255,255,255,.8);">You and <strong style="color:#fff;">Nate</strong> liked each other.</div>
<div style="font-size:.68rem;color:rgba(255,255,255,.45);margin-top:.3rem;">Well. You liked him. He likes everyone.</div>
</div>
<p>It takes about four seconds. You put your best photo up, the one where you look exactly like the kind of girl a guy like Nate can't scroll past, and swipe right. The match lands almost instantly. Of course it does. He swipes right on everything. That's the whole problem with him, and right now it's the whole point.</p>
<p>You sit there looking at his stupid, gorgeous, punchable face on your screen. The face of the man who typed that thing at you the night before your entire life came apart, and then, apparently, paid to make it come true.</p>
<p>And you hate him. You want that on the record somewhere, even if the only person keeping the record is you. You hate him in a clean, total way you've never hated anyone.</p>
<p>Which is exactly why you can't let it show.</p>
<p>Because what's the alternative? Message him and accuse him? He blocks you, laughs about it, and vanishes, and you've burned the one thread you have. Turn up in the street? You don't even have a surname. No. The only version of this that works is the one that turns your stomach.</p>
<p>You have to <em>be</em> the match. Sweet, into him, easy to talk to. A girl who thinks he's funny and strong and worth her time. Let him think he's winning. Let him get comfortable. Let him get close, and do it while he has no idea he's talking to living proof of the worst thing he ever did.</p>
<p>No matter how much you despise him. However long it takes. You practise it there in the dark, the version of your face that likes him, until it almost looks real.</p>
<p>Then you wait. Guys like Nate always message first. They can't help it.</p>
<div class="result good">
<div class="result-title">💋 Matched with Nate</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You'll play the willing match and get close to him, however much it costs you. Now wait for him to make the first move.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">📱</span>
<div>
<div class="ac-name" style="font-size:1rem;">Put the phone down</div>
<div class="ac-hint">Now you wait</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>></div>
<h1>🌆 Town</h1>
<<if $timeslot is "Night">><img class="scene-img" src="assets/Town/streetnight.webp" alt="Street">
<<elseif $timeslot is "Evening">><img class="scene-img" src="assets/Town/streetevening.webp" alt="Street">
<<else>><img class="scene-img" src="assets/Town/street.webp" alt="Street"><</if>>
<p>The street. Real air, real noise, real people. Nobody here knows who you were. To everyone passing by, you're just a girl on the pavement.</p>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>
<div class="loc-grid">
<<if $timeslot === "Morning" or $timeslot === "Afternoon" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Mall')">
<span class="lc-icon">🛍️</span>
<div class="lc-name">Mall</div>
<div class="lc-hint">Shop · Browse · Hang out</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🛍️</span>
<div class="lc-name">Mall</div>
<div class="lc-hint">Shop · Browse · Hang out</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<<if $timeslot === "Morning" or $timeslot === "Afternoon">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')">
<span class="lc-icon">☕</span>
<div class="lc-name">Café</div>
<div class="lc-hint">Coffee · Work · Socialise</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">☕</span>
<div class="lc-name">Café</div>
<div class="lc-hint">Coffee · Work · Socialise</div>
<div class="lc-lock">🕐 Closed in the evening</div>
</div>
<</if>>
<<if $timeslot === "Night" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Bar')">
<span class="lc-icon">🍸</span>
<div class="lc-name">Bar</div>
<div class="lc-hint">Drinks · Mingle · Night out</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🍸</span>
<div class="lc-name">Bar</div>
<div class="lc-hint">Drinks · Mingle · Night out</div>
<div class="lc-lock">🕐 Opens in the evening</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Park')">
<span class="lc-icon">🌳</span>
<div class="lc-name">Park</div>
<div class="lc-hint">Yoga · Jog · Relax</div>
</a>
<<if $timeslot === "Morning" or $timeslot === "Afternoon" or $timeslot === "Evening">>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Gym')">
<span class="lc-icon">🏋️</span>
<div class="lc-name">Gym</div>
<div class="lc-hint">Workout · Push yourself</div>
</a>
<<else>>
<div class="loc-card-locked">
<span class="lc-icon">🏋️</span>
<div class="lc-name">Gym</div>
<div class="lc-hint">Workout · Push yourself</div>
<div class="lc-lock">🕐 Closed at night</div>
</div>
<</if>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Apartment Block')">
<span class="lc-icon">🏢</span>
<div class="lc-name">Apartment Block</div>
<div class="lc-hint">Neighbours · Familiar faces</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Downtown')" style="border-color:#a855f744;background:linear-gradient(135deg,#1a0e2e,#120e22);">
<span class="lc-icon">🏙️</span>
<div class="lc-name" style="color:#a855f7;">Downtown</div>
<div class="lc-hint" style="color:#a855f799;">Massage · Nightclub · Studio</div>
</a>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Suburbs')" style="border-color:#10b98144;background:linear-gradient(135deg,#0a2e1a,#081a10);">
<span class="lc-icon">🏘️</span>
<div class="lc-name" style="color:#10b981;">Suburbs</div>
<div class="lc-hint" style="color:#10b98199;"> Houses · A different kind of life</div>
</a>
<<if $weekDay is "Saturday" or $weekDay is "Sunday">>
<div class="loc-card-locked" style="border-color:#eab30833;background:linear-gradient(135deg,#2a1f0055,#1a140055);">
<span class="lc-icon">🎓</span>
<div class="lc-name">College</div>
<div class="lc-hint">Campus is closed</div>
<div class="lc-lock">📅 Weekend · closed</div>
</div>
<<else>>
<a class="loc-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location School')" style="border-color:#eab30844;background:linear-gradient(135deg,#2a1f00,#1a1400);">
<span class="lc-icon">🎓</span>
<div class="lc-name" style="color:#eab308;">College</div>
<div class="lc-hint" style="color:#eab30899;"><<if $collegeEnrolled>>Campus · Classes<<else>>Enrol · Meet the Dean<</if>></div>
</a>
<</if>>
</div><<set $tripleAnalDone = true>>
<<set $tripleAnalDay = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Emma's Flat</div>
<h1>🔥 Part one.</h1>
<p>You knock alone. Ryan doesn't know you're here yet. Emma opens the door and pulls you straight inside before you've even said anything.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. I need to give you something before he gets here.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's a concerning opening.</div>
</div>
</div>
</div>
<p>She goes to the drawer and comes back with two small boxes. Sets them on the counter. You look at them. You look at her.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I want to surprise Ryan. We're both wearing these when he walks in and he doesn't know until he finds out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You bought two.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Obviously I bought two.</div>
</div>
</div>
</div>
<p>She holds yours out. You take it. It's smaller than you expected. Warmer than it should be from sitting in a drawer.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Right now?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Right now. I'll do mine, you do yours. Bathroom's free.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight1.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You take it to the bathroom. It takes a moment. When you come back out Emma is already on the sofa with her legs crossed and an expression like she's perfectly comfortable and completely in control of the situation, which she is. You sit next to her. You are extremely aware of your own body in a way you were not five minutes ago.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">This is a very normal thing to do before dinner.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're not having dinner. Ryan's here in ten minutes. Act natural.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I have a butt plug in. I cannot act natural.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Try harder.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Anal Night 2')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 10h11M11 6l4 4-4 4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Continue</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Emma's Flat</div>
<h1>🔥 Part two.</h1>
<p>Ryan shows up. He doesn't suspect anything. The three of you have wine and Emma is completely composed and you are absolutely not. Every time you shift slightly you feel it and it is very difficult to hold a normal conversation.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay? You look flushed.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fine. I'm fine. It's warm in here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Lift her skirt.</div>
</div>
</div>
</div>
<p>A beat. Ryan puts his glass down.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...okay.</div>
</div>
</div>
</div>
<p>He does. And then he goes very still.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight2.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that a..</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. So is mine. You're welcome.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Emma.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He looks at you. You look back. He reaches and touches it, just barely, testing. You make a sound you did not intend to make. His expression changes entirely.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">How long has this been in.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Twenty minutes. Don't touch it again or I'll..</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He touches it again. You clench involuntarily and he watches your face and looks insufferably pleased about it. He pulls it back slightly, not all the way out, and the sensation makes your whole body tighten. Then he pushes it back and you have to grab the counter.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're absolutely soaked.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Take it out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Not yet.</div>
</div>
</div>
</div>
<p>Emma stands up. She takes your wrist. She is smiling the smile of someone who has been waiting for this all evening.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Bedroom. Now. Both of you.</div>
</div>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Anal Night 3')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 10h11M11 6l4 4-4 4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Continue</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Emma's Flat</div>
<h1>🔥 Part three.</h1>
<p>Emma tells Ryan what she wants and he doesn't argue. Nobody argues.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight4.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>He pulls the plug out slowly and your whole body exhales with it. The emptiness lasts maybe two seconds. Then he pushes himself into your ass, slow, not stopping, all the way until he's fully inside you, and a feeling hits somewhere so deep in your stomach that your spine curls and you twitch hard, completely involuntarily. Your hands grip whatever's in front of you. You cannot breathe.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You okay?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't move. Give me a second. I can feel you everywhere.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Take your time. You feel incredible.</div>
</div>
</div>
</div>
<p>The pressure settles into something overwhelming and deep, that full stretched feeling sitting right at the edge of too much and not wanting it to stop. You breathe out slowly. Then Emma slides underneath you, her tongue finds your clit, and the sound you make is completely involuntary and embarrassingly loud.</p>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Oh god. Her tongue and you at the same time is going to make me lose my mind.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Too much?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">If you stop I will never forgive either of you.</div>
</div>
</div>
</div>
<p>Ryan starts moving and the deep stomach feeling comes back with every push, radiating up through your whole body. Emma's tongue works your clit without mercy. You are completely split between two overwhelming sensations and your whole body is shaking trying to process both.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time Emma licks you I can feel it. You clench so hard around my cock.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's dripping on my face. Keep going, she's close.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm going to cum. I'm going to cum right now.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/emmaflat/tripleanalnight7.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You cum hard, clenching around Ryan so tight he groans, thighs locking around Emma's face. The orgasm hits deep and long and rolls through you in waves. Ryan finishes seconds later buried in your ass, and you feel him cum inside you, warm and deep, that sensation of being completely filled pushing the orgasm further than you thought it could go. He stays there, hands tight on you, breathing hard. Emma keeps her tongue on you through every second of it until you grab her hair and pull her off because your whole body is shaking and too sensitive to take any more.</p>
<p>The three of you end up horizontal. Nobody talks. Emma is staring at the ceiling looking extremely pleased with herself. Ryan has his eyes closed. You are not capable of forming a sentence.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the tightest I've ever felt you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I had both of you at the same time. Of course I was tight.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She came so hard she nearly broke my nose.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were warned.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We're doing this again.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Obviously.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All three of you.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _imgBJ = random(1,7)>>
<<set _imgB = random(1,3)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>👄 Both of you.</h1>
<p>Ryan on the sofa. You and Emma kneel in front of him without discussing it.</p>
<<if _imgBJ is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 3>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 4>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj4.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 5>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj5.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgBJ is 6>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj6.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabj7.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You take him in your mouth first. He's already hard. Emma's lips find the base of him, cheek pressed to yours, and you work together, trading off, her tongue against him while you breathe, then back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eyes on her.</div>
</div>
</div>
</div>
<p>You take him deep and feel him twitch against the back of your throat. Emma takes over as he gets close, swallowing when he finishes, hand curled at the base of him.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabjcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmabjcum3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>She turns and kisses you, lips still wet. You taste him on her tongue.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not fair.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">No.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $tripleBarNight1Done = true>>
<<set $tripleBarNight1Day = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · 🌙 Evening · Town</div>
<h1>🍸 Out.</h1>
<p>Emma opens the door already in her jacket, keys in hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ready?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Is Ryan coming?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Already there. He texted ten minutes ago asking where we were.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Keen.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Very.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/Town/bar.jpg" alt="Bar">
<p>Ryan has a corner booth and three drinks already waiting. He looks relaxed until you both slide in, Emma across from him, you next to her, and then something in his expression does a small adjustment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two came together.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😊</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">From her place, yeah.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Cool.</div>
</div>
</div>
</div>
<p>He takes a sip. Doesn't say anything else. The drinks are good. The bar is exactly loud enough that you have to lean in slightly to hear each other.</p>
<p>The first round goes easy. Ryan tells a story about work that goes somewhere unexpected. Emma laughs harder than she probably meant to. You're warm and comfortable and watching the two of them and thinking about what you're going to say.</p>
<p>You wait until the second round arrives.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Emma. I have to tell you something that happened?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That night you came over. When we were in my room.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Mm.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were going down on me. Right in the middle of it. Ryan was at the door.</div>
</div>
</div>
</div>
<p>Emma sets her glass down slowly. Ryan, across the table, has gone completely still. He knew you knew. What he didn't know was that you were going to say it out loud to her face in a bar.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">He was watching.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">For a while.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How long is a while.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Long enough that he was touching himself through his jeans by the time I noticed him.</div>
</div>
</div>
</div>
<p>Emma turns to look at Ryan. Ryan is looking at his drink like it might save him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">The door was open.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">It was cracked.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I heard something. I wasn't going to stand there but then I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">And the hand?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Can we not do this here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We're absolutely doing this here. Did you finish?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">But you wanted to.</div>
</div>
</div>
</div>
<p>He doesn't answer. Which is an answer.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">He held eye contact with me for about a second before I looked away.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">While I was going down on you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">While you were going down on me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">And you kept going.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I did.</div>
</div>
</div>
</div>
<p>Emma picks her glass back up. Looks at Ryan. Looks at you. A slow smile.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm not angry. I'm thinking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">About what.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">About what it means that I'm not angry.</div>
</div>
</div>
</div>
<p>Ryan looks at you. You look back. The bar is loud and warm and the three of you are in a quiet pocket of it, something sitting between you that doesn't have a name yet but is starting to take a shape.</p>
<p>You order another round. Nobody brings it up again tonight. Nobody needs to.</p>
<div class="result good">
<div class="result-title">It's out there now.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 1>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Sandport Beach</div>
<h1>🏖️ All three of you.</h1>
<p>Emma organised it. You find a good spot and spread towels. She drops onto hers and reaches back to unhook her bikini top so she doesn't tan through it.</p>
<img class="scene-img" src="assets/Suburbs/beach/beachtrio1.webp" alt="" style="max-height:460px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two are going to get me in trouble.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eyes up, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I didn't say I mind.</div>
</div>
</div>
</div>
<p>You're between them. You are very aware of being between them. Emma on her front, strap undone, the curve of her back in the sun. Ryan sitting up beside you, glancing over more than he probably means to.</p>
<p>At some point he looks at you properly.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You look good. That swimsuit.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Thanks.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She does.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You too, for the record.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>Later you both go in the water. Ryan follows. You swim out past where your feet touch and he's there beside you, closer than he needs to be. His eyes go down once when you come back up from a wave and he doesn't apologise for it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This was a good idea.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Emma's idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'll thank her properly later.</div>
</div>
</div>
</div>
<p>You come out of the water and Emma is sitting up watching. She's holding her top to her chest with one hand, the other shading her eyes. She looks at Ryan coming out behind you and doesn't try to hide it.</p>
<img class="scene-img" src="assets/Suburbs/beach/beachtrio2.webp" alt="" style="max-height:460px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Nice view from here.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Mutual.</div>
</div>
</div>
</div>
<p>You lie back down. Emma sits between you and Ryan now, legs stretched out, still holding her top. She puts it back on eventually but takes her time about it. Ryan watches the water. You watch Ryan watching the water. Nobody says anything for a while and it doesn't need to be said.</p>
<p>The afternoon goes golden. By the time Emma says they should head back you've been sitting with it for hours.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Back to yours?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<<if _corrGained>>
<div class="result good">
<div class="result-title">Something is building.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+1 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">Something is building.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Beach 1 End')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 10h11M11 6l4 4-4 4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Continue</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $tripleBeach1Done = true>>
<<set $tripleBeach1Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🛋️ Back at the flat.</h1>
<p>Ryan dumps his bag and disappears to the bathroom. Emma drops onto the sofa and looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble" style="font-style:italic;">When he gets back. Both of us. Make him cum. Together.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Yeah.</div>
</div>
</div>
</div>
<p>She says it so quietly and so directly that it doesn't leave room for anything else. You sit beside her. The flat is warm. You can hear Ryan in the bathroom.</p>
<p>He comes back and drops onto the sofa on your other side, close, the way he always is now. He looks between you both and reads the room.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Hands on the armrests.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Okay.</div>
</div>
</div>
</div>
<p>He puts them there. You reach for him first, pulling him out, and Emma's hand closes over yours for a second before sliding to find its own grip. The two of you working in time, slow, and Ryan's jaw goes tight instantly.</p>
<p>Emma turns to you. You meet her halfway and she kisses you, slow and deliberate, right in front of him. You keep your hand moving the whole time. Ryan makes a sound like the air went out of him.</p>
<img class="scene-img" src="assets/apartment/triplebeachfinish1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>His head goes back. His breathing gets loud. You watch his face. Emma watches your hands. Neither of you changes pace.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus. Both of you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't move your hands.</div>
</div>
</div>
</div>
<p>Emma breaks the kiss and drops her mouth to him, tongue against his balls, while your hand keeps the pace. His whole body goes rigid. He finishes over your hand, warm and thick, and Emma stays where she is until he's completely done.</p>
<img class="scene-img" src="assets/apartment/triplebeachfinish2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He sits there after, breathing hard, hands still on the armrests.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I don't know what to say.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You don't have to say anything.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Good day.</div>
</div>
</div>
</div>
<p>He laughs. Emma's leg goes over yours. His hand comes off the armrest and rests on your knee. Nobody moves for a long time.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">A very good day.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
<div style="margin-top:.6rem;font-size:.82rem;color:var(--text2);">🛋️ You can call them both up from the living room whenever you want now.</div>
</div>
<<else>>
<div class="result good">
<div class="result-title">A very good day.</div>
<div style="margin-top:.6rem;font-size:.82rem;color:var(--text2);">🛋️ You can call them both up from the living room whenever you want now.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _imgTC = random(1,4)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔀 All over each other.</h1>
<p>Nobody assigns positions. You just end up there.</p>
<p>You take Ryan in your mouth. He's already hard. Around you, Emma and Ryan are into each other, hands everywhere, and the sounds they're making don't help you focus.</p>
<<if _imgTC is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgTC is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgTC is 3>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmatrio4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You don't try to. You just keep going on him, and everyone ends up getting what they came for.</p>
<p>The three of you settle after. Nobody says anything for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We need to do that more often.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Already planning on it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _imgFP = random(1,2)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>💋 The three of you.</h1>
<p>Ryan in the middle, both of you either side of him. His hands are already moving.</p>
<p>His mouth goes to your neck and his hand slides between your thighs at the same time. You feel his fingers press through the fabric and then underneath it. Emma inhales beside you. He's doing the same to her.</p>
<<if _imgFP is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmaduo1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmaduo2.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You're annoyingly good at this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Motivated.</div>
</div>
</div>
</div>
<p>His fingers push inside you. Emma grabs your hand. You hold it and don't let go until you come against his hand with your head on his shoulder.</p>
<p>He turns to Emma. You stay close and watch.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We should do this more often.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Was already planning on it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 The three of you.</h1>
<p>They're both over. The sofa, the low music, the comfortable weight of having them both in the room.</p>
<div class="eyebrow" style="margin-top:1rem;">What are you in the mood for?</div>
<div class="actions">
[[🤝 Make Ryan cum using hands|Triple HJ Repeat]]
<<if $tripleGameNight2Done>>
[[👄 Please Ryan with your mouths|Triple BJ Repeat]]
[[💋 Let him take care of you both|Triple Foreplay Repeat]]
[[🔀 All over each other|Triple Chain Repeat]]
<</if>>
<<if $tripleTVNightDone>>
<div style="display:flex;gap:.6rem;flex-wrap:wrap;">
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play(Math.random()<0.5?'Triple RyouFuck 1':'Triple RyouFuck 2')" style="flex:1;min-width:0;text-align:center;">🍑 He fucks you</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play(Math.random()<0.5?'Triple RemmaFuck 1':'Triple RemmaFuck 2')" style="flex:1;min-width:0;text-align:center;">👀 He fucks Emma</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play(Math.random()<0.5?'Triple RbothFuck 1':'Triple RbothFuck 2')" style="flex:1;min-width:0;text-align:center;">🔥 He fucks you both</a>
</div>
<</if>>
<<if $tripleAnalDone>>
<div style="display:flex;gap:.6rem;flex-wrap:wrap;">
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple RyouAnal 1')" style="flex:1;min-width:0;text-align:center;">🍑 He takes your ass</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple RemmaAnal 1')" style="flex:1;min-width:0;text-align:center;">👀 He takes Emma's ass</a>
<a class="btn-sm" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple RbothAnal 1')" style="flex:1;min-width:0;text-align:center;">🔥 He takes you both anal</a>
</div>
<</if>>
<div class="divider"></div>
[[← Back|Room Living]]
</div><<set $tripleGameNight1Done = true>>
<<set $tripleGameNight1Day = $day>>
<<set _corrGained = false>>
<<if $player.corruption lt 100>><<set $player.corruption += 2>><<set _corrGained = true>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🎲 The three of you.</h1>
<p>Emma shows up with wine and a card game still in the plastic wrap.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I got supplies.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that wine or the game.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Both. Obviously.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What game?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Truth or dare. Card version. You draw and someone else reads.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That sounds like a terrible idea.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's why I brought wine.</div>
</div>
</div>
</div>
<p>She kicks off her shoes and settles on the floor by the coffee table. Ryan opens the wine. You deal the cards.</p>
<p>The first few rounds are easy. Ryan draws truth and gets asked about his most embarrassing moment. He thinks about it for a second and then takes the forfeit instead, which is drinking. Emma draws dare, reads it herself, says "absolutely not" and also drinks. Your card gets read by Ryan.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Describe your ideal night in. Go.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Wine. Good company. Nowhere I have to be.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's describing right now.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Basically.</div>
</div>
</div>
</div>
<p>Ryan smiles at his glass. Emma notices. You both pretend not to notice that Emma noticed.</p>
[[Continue|Triple Game Night 1 Mid]]<p>A few rounds later it's Ryan's turn to give a dare. He draws the card, reads it to himself, and gets a look on his face.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Emma. Dare.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I didn't say dare.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm giving you one anyway. Kiss her.</div>
</div>
</div>
</div>
<p>The room goes quiet for half a second. Emma looks at you. You look back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That's the dare?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's the dare.</div>
</div>
</div>
</div>
<p>Emma sets her glass down. Turns to you on the couch. She tilts her head slightly, the way she does, and kisses you. Soft at first, then not. Her hand comes up to your jaw. You forget for a moment that Ryan is sitting right there.</p>
<img class="scene-img" src="assets/apartment/gamenightkiss.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>When you pull back you glance at him.</p>
<p>His elbow is on the armrest, chin in his hand, watching. And his other hand is in his lap, pressed there, gripping himself through his jeans in a way he clearly hasn't thought about because he's too busy watching you. You look away before he notices you noticed.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good dare.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Shut up, Ryan.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">She's right. Shut up, Ryan.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Absolutely not.</div>
</div>
</div>
</div>
<p>Emma laughs. The tension breaks into something lighter and the three of you sit in it for a while longer before she eventually goes home. Ryan walks her out. When he comes back he drops onto the couch and doesn't say anything, which is its own kind of thing.</p>
<<if _corrGained>>
<div class="result good">
<div class="result-title">The three of you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+2 Corruption</span></div>
</div>
<<else>>
<div class="result good">
<div class="result-title">The three of you.</div>
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><p>Emma draws the next card and reads it out with no expression at all.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Have you ever been jealous of someone in this room?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is that the card or are you just asking.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Does it matter?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">...yeah. Sometimes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Of who?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not getting two answers for one card.</div>
</div>
</div>
</div>
<p>Emma accepts this. You look at Ryan. He doesn't look back but the tips of his ears are slightly pink.</p>
<p>Your card comes up next and Ryan draws it.</p>
<div id="tnd-choice-1">
<div class="eyebrow">Ryan reads it out.</div>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's one thing you haven't told either of us?</div>
</div>
</div>
</div>
<div class="actions">
<<link "😶 Be honest">>
<<replace "#tnd-choice-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I got so turned on at work last week I had to take a break.</div>
</div>
</div>
</div>
<p>Silence for a second. Ryan looks at his glass. Emma looks at you, then at Ryan, then back at you with an expression that knows entirely too much.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Noted.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Next card.</div>
</div>
</div>
</div>
[[Continue|Triple Game Night 1 End]]
<</replace>>
<</link>>
<<link "😏 Sidestep it">>
<<replace "#tnd-choice-1">>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I cheated at Monopoly once. Still feel bad about it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was ten years ago and I knew.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😳</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's avoiding the actual answer but I'll allow it.</div>
</div>
</div>
</div>
[[Continue|Triple Game Night 1 End]]
<</replace>>
<</link>>
</div>
</div><<set $tripleGameNight2Done = true>>
<<set $tripleGameNight2Day = $day>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🎲 Round two.</h1>
<p>Emma shows up with wine. Ryan already has glasses out. The three of you end up on the floor around the coffee table because it feels right for the kind of evening this is going to be.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Same rules as last time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Last time had rules?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Exactly.</div>
</div>
</div>
</div>
<p>Emma draws first and reads it out without blinking.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Truth. When did you last touch yourself thinking about someone in this room?</div>
</div>
</div>
</div>
<p>Ryan goes very still. Takes a slow sip of wine.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">This morning.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Which one of us?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That wasn't the question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm adding a follow-up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Both.</div>
</div>
</div>
</div>
<p>Emma raises her glass. You say nothing. The room is warm.</p>
<p>Your turn. Ryan draws the card and reads it with a straight face that takes effort.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Truth or dare?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Truth.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">What's the most explicit thing you've imagined doing with someone in this room?</div>
</div>
</div>
</div>
<p>Emma sets her glass down slowly. Ryan goes very still.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Being with both of you. At the same time.</div>
</div>
</div>
</div>
<p>Nobody says anything for a second. Emma glances at Ryan. Ryan looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Both of us.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That's what I said.</div>
</div>
</div>
</div>
<p>Ryan exhales and refills all three glasses without a word.</p>
[[Continue|Triple Game Night 2 Mid]]<p>The three of you end up back on the sofa, not saying much, the music still on. Emma has her head against your shoulder. Ryan is on the other side of her. At some point the cards are on the floor and nobody mentions them.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">We should do this every week.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Careful what you wish for.</div>
</div>
</div>
</div>
<p>Emma leaves when the music ends. Ryan comes back from the door and sits next to you in the quiet and doesn't try to fill it.</p>
<p>After a while he just says:</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Good night.</div>
</div>
</div>
</div>
<p>It was.</p>
<div class="result good">
<div class="result-title">Getting better at this.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><p>Emma draws next. She looks at the card, sets it face-down, and reaches for Ryan's collar instead.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Your turn. Kiss me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not what the card says.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know.</div>
</div>
</div>
</div>
<p>He kisses her. You watch. It goes on long enough that you feel it somewhere in your chest. When they pull apart Emma glances at you like she's checking the temperature of the room.</p>
<p>Ryan draws. Passes the card to you without reading it out. It says: <em>dare the person to your left to take something off.</em></p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Top.</div>
</div>
</div>
</div>
<p>You pull it over your head. Ryan's jaw tightens. Emma looks at you the way she looked at him a moment ago and doesn't say anything, which is somehow worse than if she had.</p>
<p>The wine is gone. Emma draws the last card, looks at it for half a second, and drops it face-down on the table.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Fuck this game.</div>
</div>
</div>
</div>
<p>She looks at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Lie down. I want to go down on you.</div>
</div>
</div>
</div>
<p>You do. Emma moves between your knees and slides your bottoms off. She takes her time with it. Ryan sits back against the sofa and watches, one hand dropping to his lap.</p>
<img class="scene-img" src="assets/apartment/truthdare1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Her mouth finds you and the game stops existing. She works slowly, deliberately, one hand flat on your stomach. You make a sound before you mean to. Ryan's breathing has changed. You can hear him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
</div>
<p>Emma pulls back just enough to look at him over her shoulder. He's got his hand around himself, jaw tight, eyes fixed on her mouth and then on you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come here then.</div>
</div>
</div>
</div>
<p>Ryan moves closer without a word. Emma shifts, her fingers sliding in to replace her mouth against you, working you steadily while she turns toward him. She takes him in her mouth and the sound he makes is low and sharp.</p>
<img class="scene-img" src="assets/apartment/truthdare2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You look up at him from where you're lying. His eyes are half-closed, one hand in her hair, but he's looking back at you. Emma's hand doesn't slow down.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>Neither of them does. Emma keeps working her hand against you, her mouth on Ryan, and you come with your back arching off the floor, fingers gripping the rug, a sound you don't bother swallowing.</p>
<p>You lie there for a second catching your breath. Then you push yourself up.</p>
<p>Emma looks at you, mouth still wet, expression open. Ryan is watching you both, jaw tight, close.</p>
<img class="scene-img" src="assets/apartment/truthdare3.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You move in beside Emma without saying anything. She shifts to make room, and together you take him in, trading off, mouths close, and Ryan's hand goes to your hair and then to Emma's and back again. His breathing goes ragged fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fuck</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/truthdare4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He comes in Emma's mouth, one hand fisted in her hair, the other gripping your shoulder. Emma holds it, then turns to you, and you meet her halfway. The kiss is slow and tastes like him and she makes a soft sound against your mouth.</p>
<img class="scene-img" src="assets/apartment/truthdare5.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Ryan watches. Doesn't say anything. His hand is still on your shoulder.</p>
<p>Nobody moves for a moment. The music is still on. The cards are on the floor.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Okay. That's the last round.</div>
</div>
</div>
</div>
[[Continue|Triple Game Night 2 End]]<<set _imgA = random(1,4)>>
<<set _imgB = random(1,3)>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🤝 Both of you.</h1>
<p>Ryan on the sofa, hands on the armrests without being told this time. He already knows.</p>
<<if _imgA is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgA is 3>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj3.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahj4.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>You reach for him first. Emma follows, her hand finding its place alongside yours. Both of you working in time. His jaw tightens immediately.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Every time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Quiet.</div>
</div>
</div>
</div>
<p>Emma turns and kisses you while your hand keeps moving. Ryan watches. His breathing gets loud. Emma breaks the kiss and drops her mouth to him as he gets close.</p>
<<if _imgB is 1>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahjcum1.webp" alt="" style="max-height:480px;object-fit:contain;">
<<elseif _imgB is 2>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahjcum2.webp" alt="" style="max-height:480px;object-fit:contain;">
<<else>><img class="scene-img" src="assets/apartment/ryanemma/ryanemmahjcum3.webp" alt="" style="max-height:480px;object-fit:contain;"><</if>>
<p>He finishes warm over your hand. Emma stays where she is until he's done. He sits there breathing for a moment, then looks at both of you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two are going to kill me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eventually.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Good fun.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Both of you.</h1>
<p>Emma's idea. The two of you on all fours side by side, asses up, Ryan standing behind you both just looking for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Christ.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stop staring and come here.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>While he watches the two of you reach across and push fingers into each other's ass, slow, working each other open. Emma is soaking, her thighs already wet, and she makes a low sound when you curl your fingers. You can feel yourself clenching around hers and your whole body is humming with it.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Are you two actually doing that right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Getting ready for you. You're welcome.</div>
</div>
</div>
</div>
<p>He starts with Emma. You pull your fingers out and feel her do the same, and you watch from right beside her as he pushes into her ass. She bites down on her lip and drops her head. You slide your hand between your own legs because you physically cannot not.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">God. He's so deep.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can see. Hurry up.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Let me enjoy this for one second.</div>
</div>
</div>
</div>
<p>He gives her a minute. Then he pulls out and moves to you and the deep stomach feeling hits immediately, that full stretched pressure you have been waiting for since the moment you both got on all fours. You press your face down and take it and the sound you make is obscene.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She's so tight. Tighter than you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Rude. Keep going.</div>
</div>
</div>
</div>
<p>He fucks you hard and deep and Emma reaches under you and works your clit with two fingers while he does it, ruthless and precise, and the combination tears you apart. You cum clenching around him so hard he swears and has to stop moving for a second.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm close. I'm pulling out.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Cum on my face. Right here above her.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanemma/rbothanal4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He pulls out and Emma moves up directly above your ass, face forward, and he finishes on her face. You feel it land on her and then the excess drips down warm and slow, trailing from her onto your hole, slipping inside slightly, and the sensation of his cum finding its way into you like that makes you clench involuntarily around nothing and let out a sound that is completely embarrassing.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did that just drip into me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. You're welcome.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I just clenched around nothing. That's where I am right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That was the hottest thing I have ever seen in my life.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I know. I planned it.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Both of you.</div></div>
<div class="actions">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔄 Taking turns.</h1>
<p>Emma positions herself on top of you, chest to chest, your faces close. Both of you on your backs with your pussies up and out, stacked, presented. Ryan stands behind you both and takes a moment to look.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two are going to be the death of me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Stop looking and start moving.</div>
</div>
</div>
</div>
<p>He lines up against you first and pushes in without any preamble, filling you completely, and you grab Emma's waist on instinct. He fucks you slow and deep, hands braced on both your hips, and Emma is right there on top of you feeling every movement through your body.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck1.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">My turn.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I decide when it's your turn.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
</div>
<p>He pulls out of you and slides straight into Emma and she inhales sharply against your cheek. You feel him fucking her through her body pressing into yours, her hips rocking with each thrust, her nails digging into your hair. Ryan works her hard for a stretch and then pulls out and goes back into you without warning and you gasp.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck2.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>He switches back and forth, a few minutes in you then a few in Emma, setting his own pace, until both of you are breathing ragged and neither of you is pretending to be composed anymore.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan I swear to god if you pull out one more time.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Almost.</div>
</div>
</div>
</div>
<p>He pulls out of Emma and strokes himself hard and fast and finishes with a long groan, shooting across both of you, warm stripes landing on Emma's ass and your pussy and the inside of your thighs. He stands there after, chest heaving, completely wrecked.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That went far.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You two have that effect.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Neither of us came.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give me five minutes.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">His.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Side by side.</h1>
<p>You and Emma kneel on the edge of the bed side by side, both facing away from him, asses up. Ryan stands behind you both and takes his time looking.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck20.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Any time you're ready.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm enjoying the view.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Start with me.</div>
</div>
</div>
</div>
<p>He moves behind Emma and grabs both her hips and drives in hard from the first stroke. No warmup, no easing in. Emma's breath punches out and her hands fist in the sheets. He fucks her fast and rough, the headboard knocking, Emma's whole body rocking forward with each thrust, and you are right there beside her watching it happen, your thighs already pressed together.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">God. Don't stop.</div>
</div>
</div>
</div>
<p>You watch him wreck her for a full minute, the sounds of it obscene and close, and something in your chest is tight because you know that's coming for you and you don't know if you're terrified or desperate or both. Probably both.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How is it?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You'll find out.</div>
</div>
</div>
</div>
<p>Ryan pulls out of Emma and moves directly behind you without a word. His hands grip your hips the same way and he pushes in hard and fast and you understand immediately what Emma meant. It's a lot. It's deep and rough and he doesn't slow down at all and you drop your face into the mattress and make sounds you didn't know you could make.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck21.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Okay. Okay. Jesus.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Too much?</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't you dare stop.</div>
</div>
</div>
</div>
<p>He switches back to Emma, then back to you, then back to Emma again, going rough with both of you, his breathing ragged and getting worse. Then right at the edge he drives into Emma and finishes the first pulse inside her, pulls out, and slams into you for the rest, groaning through every second of it, emptying himself split between the two of you.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rbothfuck22.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Did you just.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Couldn't pick.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I felt that. Half of it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You both got some. Seemed fair.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That is genuinely insane.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Do it again next time.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Split down the middle.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Emma's turn.</h1>
<p>Emma is on all fours, Ryan behind her, you watching from the side. She looks completely calm. That won't last.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Ryan pushes into her ass and Emma's composure cracks immediately, a sharp breath turning into something lower. You watch her face, the way her eyes lose focus, and feel your own body respond to it. He works into a rhythm and she grips the cushion and says nothing for a moment.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">How does that feel?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Really good. Don't stop, Ryan.</div>
</div>
</div>
</div>
<p>Ryan pulls back for a moment and you take him in your mouth without being asked. He tastes like Emma and warmth and the specific obscenity of the situation, and the sound that comes out of him is deeply gratifying. You take your time with it, tongue working along him, tasting every inch. Emma watches over her shoulder with dark eyes.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Give him back. I'm not done.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">One more second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Now.</div>
</div>
</div>
</div>
<p>You let him go. He pushes back into her ass and she makes a sound that comes from somewhere in her chest. Then she looks at Ryan with total clarity. You slide underneath her, your mouth finding her, and she gasps and immediately puts her tongue on you too. The two of you, 69, while Ryan fucks her ass from behind above you both.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Harder. I want it rough.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yeah?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. Don't be careful.</div>
</div>
</div>
</div>
<p>He gives her rough. Emma drops her head and takes it and the sounds coming out of her are nothing like her usual composure.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You have no idea what this looks like from here.</div>
</div>
</div>
</div>
<p>Emma comes hard and completely without warning, her whole body convulsing above you, thighs shaking uncontrollably against your face, she loses control of everything else. The shaking doesn't stop quickly. She twitches through the aftershocks while you hold onto her ass and Ryan stills inside her, one hand flat on her back, letting her ride it out.</p>
<img class="scene-img" src="assets/apartment/ryanemma/emmaanal4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>She collapses sideways after. You lie there beneath where she was, breathing hard. Ryan sits back. Nobody speaks for a moment.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">That was. A lot.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Not so composed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Shut up. Did you cum in me?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Yes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I genuinely couldn't tell. I went completely numb.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You were shaking so hard I couldn't keep my mouth on you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">How much?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">A lot. You were clenching so hard when you came I couldn't hold back.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I can feel it now that you mention it.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Are you okay?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm fantastic. I'm completely destroyed but I'm fantastic.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">Not so composed.</div></div>
<div class="actions">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>💋 Your turn to be eaten out.</h1>
<p>You lie back and Emma gets between your legs, mouth on you immediately, tongue working your clit in slow deliberate circles while Ryan pushes into her from behind. Every thrust he drives into her sends a moan vibrating against your pussy and your thighs clamp around her head on instinct.</p>
<p>Ryan fucks her hard and steady, each stroke pushing her deeper into you, and you can see his face over her back, watching you come apart while Emma takes care of you. Her tongue finds exactly the right spot and stays there and you are soaking wet, barely keeping it together.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck11.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Harder. Make her moan into me harder.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">With pleasure.</div>
</div>
</div>
</div>
<p>He picks up the pace and Emma's moans against your cunt get louder and more desperate and the vibration of it goes straight through you. You can feel him getting close from the way his rhythm stutters and his jaw goes tight.</p>
<p>When you feel him getting close you slide off the bed and position yourself right behind Emma, face level with where Ryan is fucking her, mouth open, eyes on him. He sees you and his whole expression changes.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You're not serious.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Pull out when you're ready.</div>
</div>
</div>
</div>
<p>Emma looks back over her shoulder and sees what's happening and laughs into the mattress. Ryan does not last long after that. He pulls out of Emma and comes hard across your face, warm and heavy, your mouth catching some of it while the rest stripes your cheek and chin. You hold still and take all of it without flinching.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck12.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You just waited there with your mouth open.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Efficient.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I nearly lost it the second I saw you down there.</div>
</div>
</div>
</div>
<p>When he's done you look up at him with cum on your face and smile.</p>
<div class="result good">
<div class="result-title">All over your face.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>👅 Below her.</h1>
<p>You lie back and Emma straddles your face on all fours, her pussy right above your mouth. Ryan gets behind her and pushes in and you are inches away from where he is fucking her, close enough to feel the air move, close enough to hear everything.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck21.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I can feel every time he goes in.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good. Now use your mouth.</div>
</div>
</div>
</div>
<p>You pull her down and put your tongue on her clit while Ryan fucks her. Every thrust pushes her into your face and you can feel his cock moving inside her with your tongue right there. Emma's thighs start shaking fast.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Both of you at the same time is too much.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't stop.</div>
</div>
</div>
</div>
<p>Emma comes hard, grinding into your face while Ryan keeps fucking her. A few strokes later he groans and finishes deep inside her, hips flush against her ass, completely buried.</p>
<p>He pulls out. You press your tongue against her entrance and his cum flows out onto you, warm and thick. You keep your mouth there and take all of it while Emma watches over her shoulder catching her breath.</p>
<img class="scene-img" src="assets/apartment/ryanemma/remmafuck22.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">You are insane.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan you taste good by the way.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">That's not something I expected to hear today.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She just ate your cum out of me and rated it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm going to need a minute.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">Every last drop.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 Your ass.</h1>
<p>Ryan pushes into your ass and the deep stomach feeling hits the moment he's fully in. You gasp and your whole body tenses around him. Emma is already between your legs before you've had a second to breathe, her mouth on your clit, aggressive and immediate, no warm-up.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Both of you at once is going to break me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
</div>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal1.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>Emma eats you out like she's furious about it, tongue relentless on your clit, fingers pushing inside your pussy while Ryan fills your ass. You are dripping onto her face and cannot form a single thought. Ryan is deep and slow, letting Emma do the work, and you are losing your mind from both directions at once.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She's clenching every time your tongue moves. Keep going.</div>
</div>
</div>
</div>
<p>Ryan pulls you up and into his lap, your back against his chest, fully seated in your ass at a deeper angle. The sound you make when he bottoms out is something you don't have a name for.</p>
<p>Emma comes to kneel in front of you both. She wraps her hand around your throat, not tight, just present, her eyes level with yours. Her other hand works your clit while Ryan fucks your ass rough from below, deep stomach feeling with every thrust, and the combination of her hand on your throat and her fingers on your clit and his cock in your ass has you shaking so hard you can barely hold yourself upright.</p>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal2.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Look at me. Don't close your eyes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">She's dripping. Emma how wet is she right now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Soaking. She's going to cum all over both of us.</div>
</div>
</div>
</div>
<p>Emma squeezes your throat just slightly, just enough, and you clench so hard around Ryan that he groans. Then Emma pulls her hands away and sits back.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ryan. Finish her on your own. I want to watch what you do to her.</div>
</div>
</div>
</div>
<p>He wraps both hands on your hips and fucks you rough and relentless, no more teasing, just that deep stomach sensation hammering through you with every thrust. Your clit is swollen and throbbing with nothing on it and somehow that makes the pressure worse, bigger, building somewhere deep and unreachable. You reach down but he pins your wrist again.</p>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal3.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't touch yourself. Just take it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She's going to cum. Keep going. Don't stop.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I can feel it. She's clenching so hard I can barely move.</div>
</div>
</div>
</div>
<p>You cum harder than you have ever cum in your life. Your whole body convulses and you squirt hard, completely uncontrolled, soaking everything, and you cannot stop it and you have lost the ability to care. Ryan keeps fucking you rough through every second of it, and you feel him cum deep inside your ass while you're still shaking, filling you completely, warm and overwhelming, the sensation of him finishing inside you while your orgasm is still crashing through you making it go on and on until you are entirely empty and completely destroyed.</p>
<img class="scene-img" src="assets/apartment/ryanemma/ryouanal4.webp" alt="" style="max-height:480px;object-fit:contain;">
<p>You collapse back against him. Emma hasn't moved. She is staring.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She just squirted all over the sofa.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I know. I felt the whole thing. She clenched so hard when she did it I came immediately.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I genuinely blacked out for a second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We are doing that again. Immediately. Once she can stand.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Give her five minutes.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Ten.</div>
</div>
</div>
</div>
<div class="result good"><div class="result-title">The hardest you've ever cum.</div></div>
<div class="actions">[[← Back|Triple Fun Menu]]</div><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>💋 With an audience.</h1>
<p>Ryan pushes into you and starts moving and Emma sits right beside you, close enough to touch, fingers already between her own legs watching. She puts her hand on your throat casually, like it's nothing, and looks down at you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Look at me while he fucks you.</div>
</div>
</div>
</div>
<p>You do. Ryan drives into you deep and hard, his cock filling you completely with every thrust, and you are staring at Emma touching herself while he fucks you and it is an obscene amount of stimulation. She is soaking wet, you can hear it, her fingers working her clit fast while her eyes stay locked on yours.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck11.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are so wet. You're dripping on me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Have you seen what she's doing next to me.</div>
</div>
</div>
</div>
<p>Ryan fucks you harder, jaw set, eyes flicking between you and Emma. Emma's breath goes short and ragged. Everyone is very close and Ryan makes the call.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm pulling out. On your stomach.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Now.</div>
</div>
</div>
</div>
<p>He pulls out and comes hard across your stomach, thick and warm, the last streak catching Emma's cheek and jaw. She doesn't move, just lets it land and keeps fingering herself until she comes a few seconds later, shaking quietly beside you.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck12.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You have cum on your face.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I noticed.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Sorry. Mostly.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Your aim is terrible.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was distracted.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All over both of you.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $acted = true>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>🔥 All three at once.</h1>
<p>Ryan lies back. You sink down onto his cock facing away from him, his hands gripping your hips as you start to move. Emma straddles his face from above, lowering herself onto his mouth, and his tongue finds her immediately because she inhales sharp and her thighs tense. She reaches behind her and grabs the back of your head and pulls you into a kiss, your mouth meeting hers while Ryan is buried inside you and eating her out below you both.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck21.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Keep kissing me. Don't stop riding him.</div>
</div>
</div>
</div>
<p>You roll your hips and kiss her and Ryan fucks up into you from below, deep and hard, his cock driving into you while his tongue works Emma above him. She moans into your mouth. You moan back. The three of you are completely tangled, every movement affecting all of you at once, Ryan getting louder beneath you both.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">He's so deep like this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">His mouth is unreal right now.</div>
</div>
</div>
</div>
<p>You feel Ryan getting close from the way his hips start snapping up harder and his grip on your waist tightens. You make the call. You lift off him and turn around fast, slipping between Emma's body and his cock, and wrap both hands around him while he is still slick from being inside you. Emma is still on his face above you, thighs shaking, watching you over her shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Finish him.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I'm right there. Don't stop.</div>
</div>
</div>
</div>
<p>You stroke him fast and firm, face close, watching it. Emma looks down at you from above and pulls you back into a kiss mid-stroke. Ryan groans and comes hard, shooting up in thick pulses across your hand and chest, the last stripe catching your chin. You keep going until his hips go still.</p>
<img class="scene-img" src="assets/apartment/ryanemma/rmefuck22.webp" alt="" style="max-height:480px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I can't feel my legs.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Good.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">We did a lot to you just now.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Worth it.</div>
</div>
</div>
</div>
<div class="result good">
<div class="result-title">All three wrecked.</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Triple Fun Menu')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M7.5 5.5h9M7.5 10h9M7.5 14.5h9M3.8 5.5h.1M3.8 10h.1M3.8 14.5h.1" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/></svg></span>
<span class="myroom-name">Back to the options</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set $tripleTVNightDone = true>>
<<set $tripleTVNightDay = $day>>
<<set $acted = true>>
<<if $player.corruption lt 100>><<set $player.corruption += 3>><</if>>
<div class="eyebrow"><<= $weekDay>> · Day <<= $day>> · <<= $timeIcons[$timeslot]>> <<= $timeslot>> · Apartment</div>
<h1>📺 Just the three of you.</h1>
<p>Emma shows up with wine. Everyone is in underwear, nobody bothered with anything else. You end up between them on the sofa, Emma on your left, Ryan on your right with his arm behind you along the cushion. You put something on. Nobody cares what.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Is anyone actually watching this.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">No.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I was.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No you weren't.</div>
</div>
</div>
</div>
<p>Emma's hand finds your knee under the blanket. Slow. Ryan notices and says nothing, jaw tight, staring at the screen.</p>
<p>You turn to Emma and she's already looking at you. She kisses you right there on the sofa, slow and open-mouthed, her hand sliding up your inner thigh until her fingers press flat against your underwear. You're already wet and she feels it immediately and makes a small satisfied sound against your mouth.</p>
<img class="scene-img" src="assets/apartment/tripletv1.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Jesus.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Eyes on the screen.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Not a chance.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Then just watch and don't touch.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Fine.</div>
</div>
</div>
</div>
<p>When you pull back Emma's fingers are still pressing into you through the wet fabric. Your whole face is hot.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I need the bathroom. Give me a second.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Take your time.</div>
</div>
</div>
</div>
<p>You go. In the bathroom mirror your cheeks are flushed deep pink. You straighten your bra, pull your underwear back into place, smooth yourself down. You stare at your own reflection for a second. You look exactly like what you are right now.</p>
<img class="scene-img" src="assets/apartment/tripletv2.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>On your way back you stop in the hallway. You can hear them talking, low and quick. You catch your name and nothing else. A short laugh from Ryan, then Emma's voice, quieter. Then silence.</p>
<p>Emma appears in the doorway. She looks at you like she knew exactly where you'd be standing.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Come to your room with me.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">What were you two talking about?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Just us two tonight. Come on.</div>
</div>
</div>
</div>
<p>She takes your hand and pulls you down the hall. You glance back at the living room. Ryan is still on the sofa, not following. You face forward again.</p>
[[Continue|Triple TV Night Room]]<div class="eyebrow">Apartment · Your Room</div>
<p>Emma closes the door behind you. Just the two of you. She sits back on the bed and pulls you in by the hem of your top.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Get down and eat me out.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Just like that?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Just like that. Now.</div>
</div>
</div>
</div>
<p>She lies back and you pull her underwear down and get between her thighs. She is already soaking wet. You put your mouth on her and she inhales hard through her teeth and her hand goes straight to the back of your head.</p>
<img class="scene-img" src="assets/apartment/tripletv3.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>You work her with your tongue, slow and deliberate, tasting how wet she is, finding the spot that makes her hips jerk up and staying right there. Her thighs press against the sides of your head. The sounds coming out of her are obscene and you are so turned on your own underwear is sticking to you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Right there. Keep your tongue exactly there.</div>
</div>
</div>
</div>
<p>You do. You are completely in it, your ass up in the air, the wet sounds of your mouth on her filling the room. You do not hear the door open at all. The first thing you feel is Ryan's hands gripping your hips hard from behind, no warning, no hesitation. He drives into you in one fast brutal stroke, all the way to the hilt, and the shock of it is so sudden and so complete that you cry out directly against Emma.</p>
<img class="scene-img" src="assets/apartment/tripletv4.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😮</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Fuck. Ryan. Oh my god.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Don't stop your mouth. Keep going.</div>
</div>
</div>
</div>
<p>Ryan doesn't pause. He pulls back and slams in again and you lose the ability to think in any coherent way. You bury your face back between Emma's thighs and moan into her while Ryan fucks you hard from behind, his fingers digging into your hips, each thrust pushing your mouth deeper against her. Emma grabs your hair with both hands and grinds herself against your face.</p>
<img class="scene-img" src="assets/apartment/tripletv5.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You are so fucking wet.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Harder. Both of you.</div>
</div>
</div>
</div>
<p>Emma comes first. Her thighs clamp around your head and her whole body goes tight, a long broken moan, her hips grinding hard into your mouth while you work her through it. When she finally goes loose she taps your shoulder.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Move up. I'm going under you.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Under me? While he's still</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Yes. Move.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I have no idea what's happening but I'm not complaining.</div>
</div>
</div>
</div>
<p>Ryan pulls out as Emma slides underneath you on her back, positioning herself so her face is directly below your pussy. She looks up, grabs his cock with one hand, and takes him into her mouth without any preamble, sucking him slow and thorough while you watch over your shoulder, barely believing what you're seeing.</p>
<img class="scene-img" src="assets/apartment/tripletv6.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Ryan. Honestly. Which one is better.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Her mouth is tighter but your pussy gets wetter when you're this worked up so it's genuinely a difficult question.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Flattering.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">That was not the answer I expected.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You asked.</div>
</div>
</div>
</div>
<p>She works him for a minute, one hand at the base, taking him deep, and Ryan's jaw goes tight and he exhales slowly through his teeth. Then Emma pulls off, guides him back to your entrance, and looks up at him.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">Back in her. I want to watch it from here.</div>
</div>
</div>
</div>
<p>Ryan pushes back into you and Emma stays exactly where she is beneath you, her face inches from where he is fucking you, and her tongue finds your clit again while he moves. You can feel everything simultaneously, his cock driving into you and her mouth soft and relentless on your clit, and the sounds coming out of your mouth are completely beyond your control.</p>
<img class="scene-img" src="assets/apartment/tripletv7.webp" alt="" style="max-height:500px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I'm going to cum. Right now. I can't stop it.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">Don't hold it. I'm close.</div>
</div>
</div>
</div>
<p>You come first, clenching hard around him, your whole body shaking. Ryan groans at the feeling of you squeezing tight around his cock and drives in one last time and comes inside you, deep and pulsing, while Emma's mouth is still right there below you. When he pulls out it floods out of you onto her tongue and she takes it without flinching, swallowing and licking you clean while you shudder above her, thighs trembling, barely holding yourself up.</p>
<img class="scene-img" src="assets/apartment/tripletv8.webp" alt="" style="max-height:500px;object-fit:contain;">
<p>The three of you end up in a heap on the bed. Nobody speaks for a while. TV still on down the hall. Emma ends up with her head on your stomach. Ryan drops down next to you and stares at the ceiling.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">We planned that. In the living room.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">The part where his cum ended up in your mouth was planned?</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I improvised that part.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">For the record I had no idea that was going to happen either.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You came inside me while she had her mouth open underneath us.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">I was a bit preoccupied.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">I'm not complaining.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">You are insane. Both of you.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">You came so hard you nearly broke my hand.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">Don't.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div>
<div class="dl-name dl-name--emma">Emma</div>
<div class="dl-bubble">She really did though.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😏</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I hate you both.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--ryan">Ryan</div>
<div class="dl-bubble">No you don't.</div>
</div>
</div>
</div>
<p>Emma laughs properly this time, loud and unguarded. Ryan is smiling at the ceiling. You are also smiling and you are not going to admit it.</p>
<div class="result good">
<div class="result-title">All three of you.</div>
<div style="margin-top:.4rem;">🔥 <span class="pill pos">+3 Corruption</span></div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Apartment')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3.5 9.2 10 3.8l6.5 5.4V16a.8.8 0 0 1-.8.8h-3.4v-4.3H7.7v4.3H4.3a.8.8 0 0 1-.8-.8z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the flat</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<set _femTop = ($equippedTop is 'croptop' or $equippedTop is 'sweater' or $equippedTop is 'knitlong' or $equippedTop is 'blouse' or $equippedTop is 'satincami' or $equippedTop is 'fittedtee' or $equippedTop is 'strippedshirt' or $equippedTop is 'tanktop' or $equippedTop is 'redcroptop' or $equippedTop is 'glitterytop')>>
<<set _femBot = ($equippedBottom is 'f_jeans' or $equippedBottom is 'widepants' or $equippedBottom is 'skirt1' or $equippedBottom is 'skirt2' or $equippedBottom is 'bootyshorts' or $equippedBottom is 'yogapants' or $equippedBottom is 'skinnyjeans')>>
<<set _ownFemTop = ($own_croptop or $own_sweater or $own_knitlong or $own_blouse or $own_satincami or $own_fittedtee or $own_strippedshirt or $own_tanktop or $own_redcroptop or $own_glitterytop)>>
<<set _ownFemBot = ($own_f_jeans or $own_widepants or $own_skirt1 or $own_skirt2 or $own_bootyshorts or $own_yogapants or $own_skinnyjeans)>>
<<if _ownFemTop and _ownFemBot>><<set $boughtWomensClothes = true>><</if>>
<<if _femTop and _femBot and not $woreFemaleOutfit>><<set $woreFemaleOutfit = true>><<goto "First Outfit Scene">><</if>>
<<if _femTop and _femBot>><<set $woreFemaleOutfit = true>><</if>>
<div class="eyebrow">My Room · Wardrobe</div>
<h1>👕 Wardrobe</h1>
<div class="wardrobe-page wardrobe-cabinet">
<div class="wardrobe-slots">
<div class="wc-rail" aria-hidden="true"></div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedTop is 'tshirt'>><<print '<img src="' + $item_tshirt_img + '" alt="Top">'>>
<<elseif $equippedTop is 'croptop'>><<print '<img src="' + $item_croptop_img + '" alt="Top">'>>
<<elseif $equippedTop is 'sweater'>><<print '<img src="' + $item_sweater_img + '" alt="Top">'>>
<<elseif $equippedTop is 'knitlong'>><<print '<img src="' + $item_knitlong_img + '" alt="Top">'>>
<<elseif $equippedTop is 'blouse'>><<print '<img src="' + $item_blouse_img + '" alt="Top">'>>
<<elseif $equippedTop is 'satincami'>><<print '<img src="' + $item_satincami_img + '" alt="Top">'>>
<<elseif $equippedTop is 'fittedtee'>><<print '<img src="' + $item_fittedtee_img + '" alt="Top">'>>
<<elseif $equippedTop is 'rld_sextop1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="Top">'>>
<<elseif $equippedTop is 'rld_corset'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="Top">'>>
<<elseif $equippedTop is 'rld_nipplecover'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="Top">'>>
<<elseif $equippedTop is 'rld_nipplecoverred'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="Top">'>>
<<elseif $equippedTop is 'strippedshirt'>><<print '<img src="assets/clothes/female/strippedshirt.png" alt="Stripped Shirt">'>>
<<elseif $equippedTop is 'tanktop'>><<print '<img src="assets/clothes/female/tanktop.png" alt="Tank Top">'>>
<<elseif $equippedTop is 'redcroptop'>><<print '<img src="assets/clothes/female/redcroptop.png" alt="Red Crop Top">'>>
<<elseif $equippedTop is 'glitterytop'>><<print '<img src="assets/clothes/female/glitterytop.png" alt="Glittery Top">'>>
<<else>>👕<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Top</div>
<div class="wslot-name">
<<if $equippedTop is 'tshirt'>>T-Shirt
<<elseif $equippedTop is 'croptop'>><<= $item_croptop_name>>
<<elseif $equippedTop is 'sweater'>><<= $item_sweater_name>>
<<elseif $equippedTop is 'knitlong'>><<= $item_knitlong_name>>
<<elseif $equippedTop is 'blouse'>><<= $item_blouse_name>>
<<elseif $equippedTop is 'satincami'>><<= $item_satincami_name>>
<<elseif $equippedTop is 'fittedtee'>><<= $item_fittedtee_name>>
<<elseif $equippedTop is 'rld_sextop1'>><<= $item_rld_sextop1_name>>
<<elseif $equippedTop is 'rld_corset'>><<= $item_rld_corset_name>>
<<elseif $equippedTop is 'rld_nipplecover'>><<= $item_rld_nipplecover_name>>
<<elseif $equippedTop is 'rld_nipplecoverred'>><<= $item_rld_nipplecoverred_name>>
<<elseif $equippedTop is 'strippedshirt'>>Stripped Shirt
<<elseif $equippedTop is 'tanktop'>>Tank Top
<<elseif $equippedTop is 'redcroptop'>>Red Crop Top
<<elseif $equippedTop is 'glitterytop'>>Glittery Top
<<else>><span class="wslot-empty">Nothing worn</span><</if>>
</div>
<<if $equippedTop is 'croptop'>><div class="wslot-stats">💅 +<<= $item_croptop_fem>> ✨ +<<= $item_croptop_looks>></div>
<<elseif $equippedTop is 'sweater'>><div class="wslot-stats">💅 +<<= $item_sweater_fem>> ✨ +<<= $item_sweater_looks>></div>
<<elseif $equippedTop is 'knitlong'>><div class="wslot-stats">💅 +<<= $item_knitlong_fem>> ✨ +<<= $item_knitlong_looks>></div>
<<elseif $equippedTop is 'blouse'>><div class="wslot-stats">💅 +<<= $item_blouse_fem>> ✨ +<<= $item_blouse_looks>></div>
<<elseif $equippedTop is 'satincami'>><div class="wslot-stats">💅 +<<= $item_satincami_fem>> ✨ +<<= $item_satincami_looks>></div>
<<elseif $equippedTop is 'fittedtee'>><div class="wslot-stats">💅 +<<= $item_fittedtee_fem>> ✨ +<<= $item_fittedtee_looks>></div>
<<elseif $equippedTop is 'rld_sextop1'>><div class="wslot-stats">💅 +<<= $item_rld_sextop1_fem>> ✨ +<<= $item_rld_sextop1_looks>> 🔥 +<<= $item_rld_sextop1_corr>></div>
<<elseif $equippedTop is 'rld_corset'>><div class="wslot-stats">💅 +<<= $item_rld_corset_fem>> ✨ +<<= $item_rld_corset_looks>> 🔥 +<<= $item_rld_corset_corr>></div>
<<elseif $equippedTop is 'rld_nipplecover'>><div class="wslot-stats">💅 +<<= $item_rld_nipplecover_fem>> ✨ +<<= $item_rld_nipplecover_looks>> 🔥 +<<= $item_rld_nipplecover_corr>></div>
<<elseif $equippedTop is 'rld_nipplecoverred'>><div class="wslot-stats">💅 +<<= $item_rld_nipplecoverred_fem>> ✨ +<<= $item_rld_nipplecoverred_looks>> 🔥 +<<= $item_rld_nipplecoverred_corr>></div>
<<elseif $equippedTop is 'strippedshirt'>><div class="wslot-stats">💅 +2 ✨ +2</div>
<<elseif $equippedTop is 'tanktop'>><div class="wslot-stats">💅 +3 ✨ +2</div>
<<elseif $equippedTop is 'redcroptop'>><div class="wslot-stats">💅 +4 ✨ +3</div>
<<elseif $equippedTop is 'glitterytop'>><div class="wslot-stats">💅 +4 ✨ +4</div>
<</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Top')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedBottom is 'jeans'>><<print '<img src="assets/clothes/male/jeans.webp" alt="Bottom">'>>
<<elseif $equippedBottom is 'f_jeans'>><<print '<img src="' + $item_f_jeans_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'widepants'>><<print '<img src="' + $item_widepants_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skirt1'>><<print '<img src="' + $item_skirt1_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skirt2'>><<print '<img src="' + $item_skirt2_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'bootyshorts'>><<print '<img src="' + $item_bootyshorts_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'yogapants'>><<print '<img src="' + $item_yogapants_img + '" alt="Bottom">'>>
<<elseif $equippedBottom is 'skinnyjeans'>><<print '<img src="assets/clothes/female/skinnyjeans.png" alt="Skinny Jeans">'>>
<<else>>👖<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Bottom</div>
<div class="wslot-name">
<<if $equippedBottom is 'jeans'>>Jeans
<<elseif $equippedBottom is 'f_jeans'>><<= $item_f_jeans_name>>
<<elseif $equippedBottom is 'widepants'>><<= $item_widepants_name>>
<<elseif $equippedBottom is 'skirt1'>><<= $item_skirt1_name>>
<<elseif $equippedBottom is 'skirt2'>><<= $item_skirt2_name>>
<<elseif $equippedBottom is 'bootyshorts'>><<= $item_bootyshorts_name>>
<<elseif $equippedBottom is 'yogapants'>><<= $item_yogapants_name>>
<<elseif $equippedBottom is 'skinnyjeans'>>Skinny Jeans
<<else>><span class="wslot-empty">Nothing worn</span><</if>>
</div>
<<if $equippedBottom is 'f_jeans'>><div class="wslot-stats">💅 +<<= $item_f_jeans_fem>> ✨ +<<= $item_f_jeans_looks>></div>
<<elseif $equippedBottom is 'widepants'>><div class="wslot-stats">💅 +<<= $item_widepants_fem>> ✨ +<<= $item_widepants_looks>></div>
<<elseif $equippedBottom is 'skirt1'>><div class="wslot-stats">💅 +<<= $item_skirt1_fem>> ✨ +<<= $item_skirt1_looks>></div>
<<elseif $equippedBottom is 'skirt2'>><div class="wslot-stats">💅 +<<= $item_skirt2_fem>> ✨ +<<= $item_skirt2_looks>></div>
<<elseif $equippedBottom is 'bootyshorts'>><div class="wslot-stats">💅 +<<= $item_bootyshorts_fem>> ✨ +<<= $item_bootyshorts_looks>></div>
<<elseif $equippedBottom is 'skinnyjeans'>><div class="wslot-stats">💅 +2 ✨ +3</div>
<</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Bottom')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedUnderwear is 'boxers'>><<print '<img src="assets/clothes/male/boxers.png" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_black'>><<print '<img src="' + $item_underwear_black_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_pink'>><<print '<img src="' + $item_underwear_pink_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_red'>><<print '<img src="' + $item_underwear_red_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_blacklingerie'>><<print '<img src="' + $item_underwear_blacklingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_whitelingerie'>><<print '<img src="' + $item_underwear_whitelingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'underwear_redlingerie'>><<print '<img src="' + $item_underwear_redlingerie_img + '" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_openpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_redopenpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_blackopenpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="Underwear">'>>
<<elseif $equippedUnderwear is 'rld_bbcpanties'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="Underwear">'>>
<<else>>🩲<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Underwear</div>
<div class="wslot-name"><<if $equippedUnderwear is 'boxers'>>Boxers<<elseif $equippedUnderwear is 'underwear_black'>><<= $item_underwear_black_name>><<elseif $equippedUnderwear is 'underwear_pink'>><<= $item_underwear_pink_name>><<elseif $equippedUnderwear is 'underwear_red'>><<= $item_underwear_red_name>><<elseif $equippedUnderwear is 'underwear_blacklingerie'>><<= $item_underwear_blacklingerie_name>><<elseif $equippedUnderwear is 'underwear_whitelingerie'>><<= $item_underwear_whitelingerie_name>><<elseif $equippedUnderwear is 'underwear_redlingerie'>><<= $item_underwear_redlingerie_name>><<elseif $equippedUnderwear is 'rld_openpanties'>><<= $item_rld_openpanties_name>><<elseif $equippedUnderwear is 'rld_redopenpanties'>><<= $item_rld_redopenpanties_name>><<elseif $equippedUnderwear is 'rld_blackopenpanties'>><<= $item_rld_blackopenpanties_name>><<elseif $equippedUnderwear is 'rld_bbcpanties'>><<= $item_rld_bbcpanties_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedUnderwear is 'underwear_black'>><div class="wslot-stats">💅 +<<= $item_underwear_black_fem>></div>
<<elseif $equippedUnderwear is 'underwear_pink'>><div class="wslot-stats">💅 +<<= $item_underwear_pink_fem>></div>
<<elseif $equippedUnderwear is 'underwear_red'>><div class="wslot-stats">💅 +<<= $item_underwear_red_fem>></div>
<<elseif $equippedUnderwear is 'underwear_blacklingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_blacklingerie_fem>></div>
<<elseif $equippedUnderwear is 'underwear_whitelingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_whitelingerie_fem>></div>
<<elseif $equippedUnderwear is 'underwear_redlingerie'>><div class="wslot-stats">💅 +<<= $item_underwear_redlingerie_fem>></div>
<<elseif $equippedUnderwear is 'rld_openpanties'>><div class="wslot-stats">💅 +<<= $item_rld_openpanties_fem>> 🔥 +<<= $item_rld_openpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_redopenpanties'>><div class="wslot-stats">💅 +<<= $item_rld_redopenpanties_fem>> 🔥 +<<= $item_rld_redopenpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_blackopenpanties'>><div class="wslot-stats">💅 +<<= $item_rld_blackopenpanties_fem>> 🔥 +<<= $item_rld_blackopenpanties_corr>></div>
<<elseif $equippedUnderwear is 'rld_bbcpanties'>><div class="wslot-stats">💅 +<<= $item_rld_bbcpanties_fem>> 🔥 +<<= $item_rld_bbcpanties_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Underwear')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedSocks is 'socks'>><<print '<img src="assets/clothes/male/socks.webp" alt="Socks">'>>
<<elseif $equippedSocks is 'lowsocks'>><<print '<img src="' + $item_lowsocks_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'normalsocks'>><<print '<img src="' + $item_normalsocks_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'whitestockings'>><<print '<img src="' + $item_whitestockings_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'blackstockings'>><<print '<img src="' + $item_blackstockings_img + '" alt="Socks">'>>
<<elseif $equippedSocks is 'fishnets'>><<print '<img src="' + $item_fishnets_img + '" alt="Socks">'>>
<<else>>🧦<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Socks</div>
<div class="wslot-name"><<if $equippedSocks is 'socks'>>White Socks<<elseif $equippedSocks is 'lowsocks'>><<= $item_lowsocks_name>><<elseif $equippedSocks is 'normalsocks'>><<= $item_normalsocks_name>><<elseif $equippedSocks is 'whitestockings'>><<= $item_whitestockings_name>><<elseif $equippedSocks is 'blackstockings'>><<= $item_blackstockings_name>><<elseif $equippedSocks is 'fishnets'>><<= $item_fishnets_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedSocks is 'lowsocks'>><div class="wslot-stats">💅 +<<= $item_lowsocks_fem>></div>
<<elseif $equippedSocks is 'normalsocks'>><div class="wslot-stats">💅 +<<= $item_normalsocks_fem>></div>
<<elseif $equippedSocks is 'whitestockings'>><div class="wslot-stats">💅 +<<= $item_whitestockings_fem>></div>
<<elseif $equippedSocks is 'blackstockings'>><div class="wslot-stats">💅 +<<= $item_blackstockings_fem>></div>
<<elseif $equippedSocks is 'fishnets'>><div class="wslot-stats">💅 +<<= $item_fishnets_fem>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Socks')">Change</a>
</div>
<div class="wslot">
<div class="wslot-img">
<<if $equippedShoes is 'sneakers'>><<print '<img src="assets/clothes/male/sneakers.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'womensneakers'>><<print '<img src="' + $item_womensneakers_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'womenshoes'>><<print '<img src="' + $item_womenshoes_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'redheels'>><<print '<img src="' + $item_redheels_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'blackheels'>><<print '<img src="' + $item_blackheels_img + '" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperboots1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperboots2'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels1'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels2'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Shoes">'>>
<<elseif $equippedShoes is 'rld_stripperheels3'>><<print '<img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Shoes">'>>
<<else>>👟<</if>>
</div>
<div class="wslot-info">
<div class="wslot-label">Shoes</div>
<div class="wslot-name"><<if $equippedShoes is 'sneakers'>>Sneakers<<elseif $equippedShoes is 'womensneakers'>><<= $item_womensneakers_name>><<elseif $equippedShoes is 'womenshoes'>><<= $item_womenshoes_name>><<elseif $equippedShoes is 'redheels'>><<= $item_redheels_name>><<elseif $equippedShoes is 'blackheels'>><<= $item_blackheels_name>><<elseif $equippedShoes is 'rld_stripperboots1'>><<= $item_rld_stripperboots1_name>><<elseif $equippedShoes is 'rld_stripperboots2'>><<= $item_rld_stripperboots2_name>><<elseif $equippedShoes is 'rld_stripperheels1'>><<= $item_rld_stripperheels1_name>><<elseif $equippedShoes is 'rld_stripperheels2'>><<= $item_rld_stripperheels2_name>><<elseif $equippedShoes is 'rld_stripperheels3'>><<= $item_rld_stripperheels3_name>><<else>><span class="wslot-empty">Nothing worn</span><</if>></div>
<<if $equippedShoes is 'womensneakers'>><div class="wslot-stats">💅 +<<= $item_womensneakers_fem>> ✨ +<<= $item_womensneakers_looks>></div>
<<elseif $equippedShoes is 'womenshoes'>><div class="wslot-stats">💅 +<<= $item_womenshoes_fem>> ✨ +<<= $item_womenshoes_looks>></div>
<<elseif $equippedShoes is 'redheels'>><div class="wslot-stats">💅 +<<= $item_redheels_fem>> ✨ +<<= $item_redheels_looks>></div>
<<elseif $equippedShoes is 'blackheels'>><div class="wslot-stats">💅 +<<= $item_blackheels_fem>> ✨ +<<= $item_blackheels_looks>></div>
<<elseif $equippedShoes is 'rld_stripperboots1'>><div class="wslot-stats">💅 +<<= $item_rld_stripperboots1_fem>> ✨ +<<= $item_rld_stripperboots1_looks>> 🔥 +<<= $item_rld_stripperboots1_corr>></div>
<<elseif $equippedShoes is 'rld_stripperboots2'>><div class="wslot-stats">💅 +<<= $item_rld_stripperboots2_fem>> ✨ +<<= $item_rld_stripperboots2_looks>> 🔥 +<<= $item_rld_stripperboots2_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels1'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels1_fem>> ✨ +<<= $item_rld_stripperheels1_looks>> 🔥 +<<= $item_rld_stripperheels1_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels2'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels2_fem>> ✨ +<<= $item_rld_stripperheels2_looks>> 🔥 +<<= $item_rld_stripperheels2_corr>></div>
<<elseif $equippedShoes is 'rld_stripperheels3'>><div class="wslot-stats">💅 +<<= $item_rld_stripperheels3_fem>> ✨ +<<= $item_rld_stripperheels3_looks>> 🔥 +<<= $item_rld_stripperheels3_corr>></div><</if>>
</div>
<a class="wslot-btn" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe Pick Shoes')">Change</a>
</div>
</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Home')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span style="font-size:2.2rem;">🛏️</span>
<div>
<div class="ac-name" style="font-size:1rem;">Back to your room</div>
<div class="ac-hint">Close the wardrobe</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">←</span>
</a><div class="eyebrow">Wardrobe · Bottom</div>
<h1>👖 Bottom</h1>
<div class="slot-picker">
<a @class="'slot-item' + (($equippedBottom is 'jeans') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='jeans';sv.bonusBottomFem=0;sv.bonusBottomLooks=0;sv.player.femininity+=0;sv.player.looks+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/jeans.webp" alt="Jeans">'>>
<div class="slot-item-info"><div class="slot-item-name">Jeans</div></div>
<<if $equippedBottom is 'jeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_f_jeans>>
<a @class="'slot-item' + (($equippedBottom is 'f_jeans') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='f_jeans';sv.bonusBottomFem=2;sv.bonusBottomLooks=1;sv.player.femininity+=2;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_f_jeans_img + '" alt="' + $item_f_jeans_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_f_jeans_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +1 Looks</div></div>
<<if $equippedBottom is 'f_jeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_widepants>>
<a @class="'slot-item' + (($equippedBottom is 'widepants') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='widepants';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_widepants_img + '" alt="' + $item_widepants_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_widepants_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'widepants'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skirt1>>
<a @class="'slot-item' + (($equippedBottom is 'skirt1') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skirt1';sv.bonusBottomFem=3;sv.bonusBottomLooks=3;sv.player.femininity+=3;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_skirt1_img + '" alt="' + $item_skirt1_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_skirt1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'skirt1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skirt2>>
<a @class="'slot-item' + (($equippedBottom is 'skirt2') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skirt2';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_skirt2_img + '" alt="' + $item_skirt2_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_skirt2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'skirt2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_bootyshorts>>
<a @class="'slot-item' + (($equippedBottom is 'bootyshorts') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='bootyshorts';sv.bonusBottomFem=4;sv.bonusBottomLooks=3;sv.player.femininity+=4;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_bootyshorts_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'bootyshorts'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_yogapants>>
<a @class="'slot-item' + (($equippedBottom is 'yogapants') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='yogapants';sv.bonusBottomFem=2;sv.bonusBottomLooks=2;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_yogapants_img + '" alt="' + $item_yogapants_name + '">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_yogapants_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedBottom is 'yogapants'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_skinnyjeans>>
<a @class="'slot-item' + (($equippedBottom is 'skinnyjeans') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.equippedBottom='skinnyjeans';sv.bonusBottomFem=2;sv.bonusBottomLooks=3;sv.player.femininity+=2;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/skinnyjeans.png" alt="Skinny Jeans">
<div class="slot-item-info"><div class="slot-item-name">Skinny Jeans</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +3 Looks</div></div>
<<if $equippedBottom is 'skinnyjeans'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $equippedBottom isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusBottomFem||0);sv.player.looks-=(sv.bonusBottomLooks||0);sv.bonusBottomFem=0;sv.bonusBottomLooks=0;sv.equippedBottom=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👖</div>
<div class="slot-item-info"><div class="slot-item-name">Remove, wear nothing</div></div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Wardrobe · Shoes</div>
<h1>👟 Shoes</h1>
<div class="slot-picker">
<a @class="'slot-item' + (($equippedShoes is 'sneakers') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='sneakers';sv.bonusShoesFem=0;sv.bonusShoesLooks=0;sv.bonusShoesCorr=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/sneakers.webp" alt="Sneakers">'>>
<div class="slot-item-info"><div class="slot-item-name">Sneakers</div></div>
<<if $equippedShoes is 'sneakers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_womensneakers>>
<a @class="'slot-item' + (($equippedShoes is 'womensneakers') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='womensneakers';sv.bonusShoesFem=2;sv.bonusShoesLooks=2;sv.bonusShoesCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_womensneakers_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_womensneakers_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedShoes is 'womensneakers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_womenshoes>>
<a @class="'slot-item' + (($equippedShoes is 'womenshoes') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='womenshoes';sv.bonusShoesFem=sv.item_womenshoes_fem;sv.bonusShoesLooks=sv.item_womenshoes_looks;sv.bonusShoesCorr=0;sv.player.femininity+=sv.item_womenshoes_fem;sv.player.looks+=sv.item_womenshoes_looks;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_womenshoes_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_womenshoes_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedShoes is 'womenshoes'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_redheels>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'redheels') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='redheels';sv.bonusShoesFem=5;sv.bonusShoesLooks=5;sv.bonusShoesCorr=0;sv.player.femininity+=5;sv.player.looks+=5;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_redheels_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_redheels_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +5 Fem ✨ +5 Looks</div></div>
<<if $equippedShoes is 'redheels'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/clothes/female/redheels.webp" alt="Red Heels"></div><div class="slot-item-info"><div class="slot-item-name">Red Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_blackheels>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'blackheels') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='blackheels';sv.bonusShoesFem=5;sv.bonusShoesLooks=5;sv.bonusShoesCorr=0;sv.player.femininity+=5;sv.player.looks+=5;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_blackheels_img + '" alt="shoes">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blackheels_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +5 Fem ✨ +5 Looks</div></div>
<<if $equippedShoes is 'blackheels'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/clothes/female/blackheels.avif" alt="Black Heels"></div><div class="slot-item-info"><div class="slot-item-name">Black Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperboots1>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'rld_stripperboots1') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperboots1';sv.bonusShoesFem=sv.item_rld_stripperboots1_fem;sv.bonusShoesLooks=sv.item_rld_stripperboots1_looks;sv.bonusShoesCorr=sv.item_rld_stripperboots1_corr;sv.player.femininity+=sv.item_rld_stripperboots1_fem;sv.player.looks+=sv.item_rld_stripperboots1_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperboots1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Platform Boots">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperboots1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperboots1_fem>> Fem ✨ +<<= $item_rld_stripperboots1_looks>> Looks 🔥 +<<= $item_rld_stripperboots1_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperboots1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots1.webp" alt="Platform Boots"></div><div class="slot-item-info"><div class="slot-item-name">Platform Boots</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperboots2>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'rld_stripperboots2') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperboots2';sv.bonusShoesFem=sv.item_rld_stripperboots2_fem;sv.bonusShoesLooks=sv.item_rld_stripperboots2_looks;sv.bonusShoesCorr=sv.item_rld_stripperboots2_corr;sv.player.femininity+=sv.item_rld_stripperboots2_fem;sv.player.looks+=sv.item_rld_stripperboots2_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperboots2_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Platform Boots Green">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperboots2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperboots2_fem>> Fem ✨ +<<= $item_rld_stripperboots2_looks>> Looks 🔥 +<<= $item_rld_stripperboots2_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperboots2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperboots2.webp" alt="Platform Boots"></div><div class="slot-item-info"><div class="slot-item-name">Platform Boots</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperheels1>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'rld_stripperheels1') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels1';sv.bonusShoesFem=sv.item_rld_stripperheels1_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels1_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels1_corr;sv.player.femininity+=sv.item_rld_stripperheels1_fem;sv.player.looks+=sv.item_rld_stripperheels1_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperheels1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Clear Heels Black">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels1_fem>> Fem ✨ +<<= $item_rld_stripperheels1_looks>> Looks 🔥 +<<= $item_rld_stripperheels1_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels1.webp" alt="Stripper Heels"></div><div class="slot-item-info"><div class="slot-item-name">Stripper Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperheels2>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'rld_stripperheels2') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels2';sv.bonusShoesFem=sv.item_rld_stripperheels2_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels2_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels2_corr;sv.player.femininity+=sv.item_rld_stripperheels2_fem;sv.player.looks+=sv.item_rld_stripperheels2_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperheels2_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Clear Heels Nude">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels2_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels2_fem>> Fem ✨ +<<= $item_rld_stripperheels2_looks>> Looks 🔥 +<<= $item_rld_stripperheels2_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels2'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels2.webp" alt="Stripper Heels"></div><div class="slot-item-info"><div class="slot-item-name">Stripper Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $own_rld_stripperheels3>>
<<if $heelsPracticeCount gte 3>>
<a @class="'slot-item' + (($equippedShoes is 'rld_stripperheels3') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.equippedShoes='rld_stripperheels3';sv.bonusShoesFem=sv.item_rld_stripperheels3_fem;sv.bonusShoesLooks=sv.item_rld_stripperheels3_looks;sv.bonusShoesCorr=sv.item_rld_stripperheels3_corr;sv.player.femininity+=sv.item_rld_stripperheels3_fem;sv.player.looks+=sv.item_rld_stripperheels3_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_stripperheels3_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Clear Platform Heels">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_stripperheels3_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_stripperheels3_fem>> Fem ✨ +<<= $item_rld_stripperheels3_looks>> Looks 🔥 +<<= $item_rld_stripperheels3_corr>> Corruption</div></div>
<<if $equippedShoes is 'rld_stripperheels3'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;"><div class="slot-item-img"><img src="assets/Town/Downtown/RedLight/clothes/stripperheels3.webp" alt="Platform Heels"></div><div class="slot-item-info"><div class="slot-item-name">Platform Heels</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔒 Practice heels first (<<= $heelsPracticeCount>>/3)</div></div></div>
<</if>>
<</if>>
<<if $equippedShoes isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusShoesFem||0);sv.player.looks-=(sv.bonusShoesLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusShoesCorr||0));sv.bonusShoesFem=0;sv.bonusShoesLooks=0;sv.bonusShoesCorr=0;sv.equippedShoes=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👟</div>
<div class="slot-item-info"><div class="slot-item-name">Remove, wear nothing</div></div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Wardrobe · Socks</div>
<h1>🧦 Socks</h1>
<div class="slot-picker">
<a @class="'slot-item' + (($equippedSocks is 'socks') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='socks';sv.bonusSocksFem=0;sv.player.femininity+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/socks.webp" alt="Socks">'>>
<div class="slot-item-info"><div class="slot-item-name">White Socks</div></div>
<<if $equippedSocks is 'socks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_lowsocks>>
<a @class="'slot-item' + (($equippedSocks is 'lowsocks') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='lowsocks';sv.bonusSocksFem=1;sv.player.femininity+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_lowsocks_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_lowsocks_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem</div></div>
<<if $equippedSocks is 'lowsocks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_normalsocks>>
<a @class="'slot-item' + (($equippedSocks is 'normalsocks') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='normalsocks';sv.bonusSocksFem=1;sv.player.femininity+=1;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_normalsocks_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_normalsocks_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem</div></div>
<<if $equippedSocks is 'normalsocks'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_whitestockings>>
<a @class="'slot-item' + (($equippedSocks is 'whitestockings') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='whitestockings';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='whitestockings';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_whitestockings_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_whitestockings_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'whitestockings'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blackstockings>>
<a @class="'slot-item' + (($equippedSocks is 'blackstockings') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='blackstockings';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='blackstockings';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_blackstockings_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_blackstockings_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'blackstockings'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_fishnets>>
<a @class="'slot-item' + (($equippedSocks is 'fishnets') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedStockingsOn){sv.pendingStockingsChoice='fishnets';sv.pendingStockingsFem=4;SugarCube.Engine.play('Stockings First Time');}else{sv.player.femininity-=(sv.bonusSocksFem||0);sv.equippedSocks='fishnets';sv.bonusSocksFem=4;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_fishnets_img + '" alt="socks">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_fishnets_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedSocks is 'fishnets'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $equippedSocks isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusSocksFem||0);sv.bonusSocksFem=0;sv.equippedSocks=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">🧦</div>
<div class="slot-item-info"><div class="slot-item-name">Remove, wear nothing</div></div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Wardrobe · Top</div>
<h1>👕 Top</h1>
<div class="slot-picker">
<a @class="'slot-item' + (($equippedTop is 'tshirt') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='tshirt';sv.bonusTopFem=0;sv.bonusTopLooks=0;sv.bonusTopCorr=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_tshirt_img + '" alt="T-Shirt">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_tshirt_name>></div></div>
<<if $equippedTop is 'tshirt'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_croptop>>
<a @class="'slot-item' + (($equippedTop is 'croptop') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='croptop';sv.bonusTopFem=3;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/croptop.webp" alt="Crop Top">
<div class="slot-item-info"><div class="slot-item-name">Crop Top</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'croptop'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_sweater>>
<a @class="'slot-item' + (($equippedTop is 'sweater') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='sweater';sv.bonusTopFem=1;sv.bonusTopLooks=1;sv.bonusTopCorr=0;sv.player.femininity+=1;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/sweater.avif" alt="Sweater">
<div class="slot-item-info"><div class="slot-item-name">Sweater</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +1 Fem ✨ +1 Looks</div></div>
<<if $equippedTop is 'sweater'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_knitlong>>
<a @class="'slot-item' + (($equippedTop is 'knitlong') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='knitlong';sv.bonusTopFem=2;sv.bonusTopLooks=1;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=1;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/knitlong.webp" alt="Knit Long Sleeve">
<div class="slot-item-info"><div class="slot-item-name">Knit Long Sleeve</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +1 Looks</div></div>
<<if $equippedTop is 'knitlong'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_blouse>>
<a @class="'slot-item' + (($equippedTop is 'blouse') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='blouse';sv.bonusTopFem=3;sv.bonusTopLooks=3;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/blouse.webp" alt="Blouse">
<div class="slot-item-info"><div class="slot-item-name">Blouse</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +3 Looks</div></div>
<<if $equippedTop is 'blouse'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_strippedshirt>>
<a @class="'slot-item' + (($equippedTop is 'strippedshirt') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='strippedshirt';sv.bonusTopFem=2;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/strippedshirt.png" alt="Stripped Shirt">
<div class="slot-item-info"><div class="slot-item-name">Stripped Shirt</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'strippedshirt'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_tanktop>>
<a @class="'slot-item' + (($equippedTop is 'tanktop') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='tanktop';sv.bonusTopFem=3;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=3;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/tanktop.png" alt="Tank Top">
<div class="slot-item-info"><div class="slot-item-name">Tank Top</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'tanktop'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_redcroptop>>
<a @class="'slot-item' + (($equippedTop is 'redcroptop') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='redcroptop';sv.bonusTopFem=4;sv.bonusTopLooks=3;sv.bonusTopCorr=0;sv.player.femininity+=4;sv.player.looks+=3;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/redcroptop.png" alt="Red Crop Top">
<div class="slot-item-info"><div class="slot-item-name">Red Crop Top</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +3 Looks</div></div>
<<if $equippedTop is 'redcroptop'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_glitterytop>>
<a @class="'slot-item' + (($equippedTop is 'glitterytop') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='glitterytop';sv.bonusTopFem=4;sv.bonusTopLooks=4;sv.bonusTopCorr=0;sv.player.femininity+=4;sv.player.looks+=4;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/glitterytop.png" alt="Glittery Top">
<div class="slot-item-info"><div class="slot-item-name">Glittery Top</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +4 Looks</div></div>
<<if $equippedTop is 'glitterytop'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_satincami>>
<a @class="'slot-item' + (($equippedTop is 'satincami') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='satincami';sv.bonusTopFem=4;sv.bonusTopLooks=4;sv.bonusTopCorr=0;sv.player.femininity+=4;sv.player.looks+=4;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/satincami.webp" alt="Satin Cami">
<div class="slot-item-info"><div class="slot-item-name">Satin Cami</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem ✨ +4 Looks</div></div>
<<if $equippedTop is 'satincami'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_fittedtee>>
<a @class="'slot-item' + (($equippedTop is 'fittedtee') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='fittedtee';sv.bonusTopFem=2;sv.bonusTopLooks=2;sv.bonusTopCorr=0;sv.player.femininity+=2;sv.player.looks+=2;SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/clothes/female/fittedtee.webp" alt="Fitted Tee">
<div class="slot-item-info"><div class="slot-item-name">Fitted Tee</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem ✨ +2 Looks</div></div>
<<if $equippedTop is 'fittedtee'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_sextop1>>
<a @class="'slot-item' + (($equippedTop is 'rld_sextop1') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_sextop1';sv.bonusTopFem=sv.item_rld_sextop1_fem;sv.bonusTopLooks=sv.item_rld_sextop1_looks;sv.bonusTopCorr=sv.item_rld_sextop1_corr;sv.player.femininity+=sv.item_rld_sextop1_fem;sv.player.looks+=sv.item_rld_sextop1_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_sextop1_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/sextop1.webp" alt="Slut Crop Top">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_sextop1_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_sextop1_fem>> Fem ✨ +<<= $item_rld_sextop1_looks>> Looks 🔥 +<<= $item_rld_sextop1_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_sextop1'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_corset>>
<a @class="'slot-item' + (($equippedTop is 'rld_corset') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_corset';sv.bonusTopFem=sv.item_rld_corset_fem;sv.bonusTopLooks=sv.item_rld_corset_looks;sv.bonusTopCorr=sv.item_rld_corset_corr;sv.player.femininity+=sv.item_rld_corset_fem;sv.player.looks+=sv.item_rld_corset_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_corset_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/corset.png" alt="Red Corset">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_corset_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_corset_fem>> Fem ✨ +<<= $item_rld_corset_looks>> Looks 🔥 +<<= $item_rld_corset_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_corset'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_nipplecover>>
<a @class="'slot-item' + (($equippedTop is 'rld_nipplecover') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_nipplecover';sv.bonusTopFem=sv.item_rld_nipplecover_fem;sv.bonusTopLooks=sv.item_rld_nipplecover_looks;sv.bonusTopCorr=sv.item_rld_nipplecover_corr;sv.player.femininity+=sv.item_rld_nipplecover_fem;sv.player.looks+=sv.item_rld_nipplecover_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_nipplecover_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/nipplecover.webp" alt="Nipple Covers">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_nipplecover_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_nipplecover_fem>> Fem ✨ +<<= $item_rld_nipplecover_looks>> Looks 🔥 +<<= $item_rld_nipplecover_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_nipplecover'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_nipplecoverred>>
<a @class="'slot-item' + (($equippedTop is 'rld_nipplecoverred') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.equippedTop='rld_nipplecoverred';sv.bonusTopFem=sv.item_rld_nipplecoverred_fem;sv.bonusTopLooks=sv.item_rld_nipplecoverred_looks;sv.bonusTopCorr=sv.item_rld_nipplecoverred_corr;sv.player.femininity+=sv.item_rld_nipplecoverred_fem;sv.player.looks+=sv.item_rld_nipplecoverred_looks;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_nipplecoverred_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/nipplecoverred.webp" alt="Nipple Covers Red">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_nipplecoverred_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_nipplecoverred_fem>> Fem ✨ +<<= $item_rld_nipplecoverred_looks>> Looks 🔥 +<<= $item_rld_nipplecoverred_corr>> Corruption</div></div>
<<if $equippedTop is 'rld_nipplecoverred'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedTop isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusTopFem||0);sv.player.looks-=(sv.bonusTopLooks||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusTopCorr||0));sv.bonusTopFem=0;sv.bonusTopLooks=0;sv.bonusTopCorr=0;sv.equippedTop=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">👕</div>
<div class="slot-item-info"><div class="slot-item-name">Remove, wear nothing</div></div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Wardrobe · Underwear</div>
<h1>🩲 Underwear</h1>
<div class="slot-picker">
<a @class="'slot-item' + (($equippedUnderwear is 'boxers') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='boxers';sv.bonusUnderwearFem=0;sv.bonusUnderwearCorr=0;sv.player.femininity+=0;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="assets/clothes/male/boxers.png" alt="Boxers">'>>
<div class="slot-item-info"><div class="slot-item-name">Boxers</div></div>
<<if $equippedUnderwear is 'boxers'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge male">male</span><</if>>
</a>
<<if $own_underwear_black>>
<a @class="'slot-item' + (($equippedUnderwear is 'underwear_black') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_black';sv.bonusUnderwearFem=2;sv.bonusUnderwearCorr=0;sv.player.femininity+=2;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_black_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_black_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +2 Fem</div></div>
<<if $equippedUnderwear is 'underwear_black'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_pink>>
<a @class="'slot-item' + (($equippedUnderwear is 'underwear_pink') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_pink';sv.bonusUnderwearFem=4;sv.bonusUnderwearCorr=0;sv.player.femininity+=4;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_pink_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_pink_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +4 Fem</div></div>
<<if $equippedUnderwear is 'underwear_pink'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_red>>
<a @class="'slot-item' + (($equippedUnderwear is 'underwear_red') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_red';sv.bonusUnderwearFem=3;sv.bonusUnderwearCorr=0;sv.player.femininity+=3;SugarCube.Engine.play('Wardrobe')">
<<print '<img class="slot-item-img" src="' + $item_underwear_red_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_red_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +3 Fem</div></div>
<<if $equippedUnderwear is 'underwear_red'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_blacklingerie>>
<a @class="'slot-item' + (($equippedUnderwear is 'underwear_blacklingerie') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_blacklingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_blacklingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_blacklingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_blacklingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_blacklingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_whitelingerie>>
<a @class="'slot-item' + (($equippedUnderwear is 'underwear_whitelingerie') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_whitelingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_whitelingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_whitelingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_whitelingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_whitelingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_underwear_redlingerie>>
<a @class="'slot-item' + (($equippedUnderwear is 'underwear_redlingerie') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;if(!sv.triedLingerieOn){sv.pendingLingerieChoice='underwear_redlingerie';sv.pendingLingerieFem=6;SugarCube.Engine.play('Lingerie First Time');}else{sv.player.femininity-=(sv.bonusUnderwearFem||0);sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='underwear_redlingerie';sv.bonusUnderwearFem=6;sv.bonusUnderwearCorr=0;sv.player.femininity+=6;SugarCube.Engine.play('Wardrobe');}">
<<print '<img class="slot-item-img" src="' + $item_underwear_redlingerie_img + '" alt="underwear">'>>
<div class="slot-item-info"><div class="slot-item-name"><<= $item_underwear_redlingerie_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +6 Fem</div></div>
<<if $equippedUnderwear is 'underwear_redlingerie'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge female">female</span><</if>>
</a>
<</if>>
<<if $own_rld_openpanties>>
<a @class="'slot-item' + (($equippedUnderwear is 'rld_openpanties') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_openpanties';sv.bonusUnderwearFem=sv.item_rld_openpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_openpanties_corr;sv.player.femininity+=sv.item_rld_openpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_openpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/openpanties.webp" alt="Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_openpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_openpanties_fem>> Fem 🔥 +<<= $item_rld_openpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_openpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_redopenpanties>>
<a @class="'slot-item' + (($equippedUnderwear is 'rld_redopenpanties') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_redopenpanties';sv.bonusUnderwearFem=sv.item_rld_redopenpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_redopenpanties_corr;sv.player.femininity+=sv.item_rld_redopenpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_redopenpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/redopenpanties.webp" alt="Red Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_redopenpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_redopenpanties_fem>> Fem 🔥 +<<= $item_rld_redopenpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_redopenpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_blackopenpanties>>
<a @class="'slot-item' + (($equippedUnderwear is 'rld_blackopenpanties') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_blackopenpanties';sv.bonusUnderwearFem=sv.item_rld_blackopenpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_blackopenpanties_corr;sv.player.femininity+=sv.item_rld_blackopenpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_blackopenpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/blackopenpanties.webp" alt="Black Open Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_blackopenpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_blackopenpanties_fem>> Fem 🔥 +<<= $item_rld_blackopenpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_blackopenpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $own_rld_bbcpanties>>
<a @class="'slot-item' + (($equippedUnderwear is 'rld_bbcpanties') ? ' is-equipped' : '')"
href="javascript:void(0)"
onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.equippedUnderwear='rld_bbcpanties';sv.bonusUnderwearFem=sv.item_rld_bbcpanties_fem;sv.bonusUnderwearCorr=sv.item_rld_bbcpanties_corr;sv.player.femininity+=sv.item_rld_bbcpanties_fem;sv.player.corruption=Math.min(100,sv.player.corruption+sv.item_rld_bbcpanties_corr);SugarCube.Engine.play('Wardrobe')">
<img class="slot-item-img" src="assets/Town/Downtown/RedLight/clothes/bbcpanties.webp" alt="BBC Panties">
<div class="slot-item-info"><div class="slot-item-name"><<= $item_rld_bbcpanties_name>></div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;">💅 +<<= $item_rld_bbcpanties_fem>> Fem 🔥 +<<= $item_rld_bbcpanties_corr>> Corruption</div></div>
<<if $equippedUnderwear is 'rld_bbcpanties'>><span class="slot-badge equipped">Wearing</span><<else>><span class="slot-badge" style="color:var(--rose);border-color:var(--rose)33;">RLD</span><</if>>
</a>
<</if>>
<<if $equippedUnderwear isnot null>>
<a class="slot-item" style="opacity:.5" href="javascript:void(0)" onclick="var sv=SugarCube.State.variables;sv.player.femininity-=(sv.bonusUnderwearFem||0);if(sv.player.corruption>0)sv.player.corruption=Math.max(0,sv.player.corruption-(sv.bonusUnderwearCorr||0));sv.bonusUnderwearFem=0;sv.bonusUnderwearCorr=0;sv.equippedUnderwear=null;SugarCube.Engine.play('Wardrobe')">
<div class="slot-item-img">🩲</div>
<div class="slot-item-info"><div class="slot-item-name">Remove, wear nothing</div><div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);margin-top:.15rem;"><<if $player.corruption gte 50>>You could go out like this.<<else>>You wouldn't dare leave the flat like this.<</if>></div></div>
</a>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Wardrobe')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M10 6.2V5.6c0-.9.7-1.6 1.6-1.6s1.6.7 1.6 1.6c0 .8-.6 1.2-1.3 1.6L10 8.3l-6.7 4.2c-.9.6-.5 2 .6 2h12.2c1.1 0 1.5-1.4.6-2L10 8.3" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the wardrobe</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><<widget "PCChin">><<nobr>>
<div class="pc-chin">
<span class="pc-maker">halcyon</span>
<span class="pc-power-wrap">
<span class="pc-led" aria-hidden="true"></span>
<a class="pc-power" href="javascript:void(0)" role="button" aria-label="Turn off PC" title="Turn off PC" onclick="window.pcPowerOff(this)"><svg viewBox="0 0 16 16" width="11" height="11" aria-hidden="true"><path d="M5.2 3.6a5.5 5.5 0 1 0 5.6 0" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/><path d="M8 1.6v5.6" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/></svg></a>
</span>
<div class="pc-power-hint" aria-hidden="true">
<span class="pc-power-hint-text">turn off</span><svg viewBox="0 0 46 32" width="60" height="42"><path d="M3 27c9 2 22 1 30-6 5-4 7-10 7-16" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/><path d="M35 9.5l5-6.5 4 7.2" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
</div>
</div>
<</nobr>><</widget>>
/* ── HUD ── */
<<widget "HUD">>
<div class="hud">
<div class="hud-item">
<span class="hud-label">Day</span>
<span class="hud-val" style="color:var(--text2)"><<= $day>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Time</span>
<span class="hud-val" style="color:var(--gold)"><<= $timeIcons[$timeslot]>> <<= $timeslot>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Money</span>
<span class="hud-val" style="color:var(--money-color)">$<<= $player.money>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Fem</span>
<span class="hud-val" style="color:var(--fem-color)"><<= $player.femininity>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Intel</span>
<span class="hud-val" style="color:var(--int-color)"><<= $player.intelligence>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Looks</span>
<span class="hud-val" style="color:var(--looks-color)"><<= $player.looks>></span>
</div>
<div class="hud-sep"></div>
<div class="hud-item">
<span class="hud-label">Fitness</span>
<span class="hud-val" style="color:var(--fit-color)"><<= $player.fitness>></span>
</div>
</div>
<</widget>>
/* ── StatChange ── */
<<widget "StatChange">>
<<set _stat = _args[0]>>
<<set _delta = _args[1]>>
<<set $player[_stat] += _delta>>
<<if _delta gt 0>><span class="pill pos">▲ +<<= _delta>> <<= _stat>></span><<elseif _delta lt 0>><span class="pill neg">▼ <<= _delta>> <<= _stat>></span><</if>>
<</widget>>
/* ── MoneyChange ── */
<<widget "NateMouth">><<nobr>>
<p>Before he can haul you up you drop your head and take him in your mouth. It's a gamble and it lands. His whole body jolts, the grip on your arm goes slack, and the plan to bend you over dies against the wet heat. He's thick and hot on your tongue, filling your mouth in a way that makes your jaw ache, the salt-skin taste of him something you'll be trying to forget for weeks. But it's your mouth and not your pussy, and right now that's a win. Get him off fast and this ends here.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedatebj1.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You go straight for the finish, no teasing, bobbing fast with a hand pumping the base, giving him everything at once so he comes before he remembers what he actually wanted.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😩</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">Fuck, slow down, I still wanna fuck you before I...</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😩</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">God, don't stop, don't stop...</div></div>
</div>
</div>
<p>Too late for him. You pull off and jerk him fast and tight, fist flying, and he loses it in seconds. He comes with a groan, and all you feel is his cum spilling hot and thick over your hand, pulse after pulse of it while you keep stroking him through it. That's all it is. Just your hand. Not your pussy, not even close.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedatebj2.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">Fucking hell. You're definitely coming back. Next time I'm getting the rest.</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">We'll see. Bet you'll be thinking about me till then.</div></div>
</div>
</div>
<p>You wipe your face and reach for your jacket while he's still slumped and dazed. He waves a lazy "text me" and you're out the door, down the stairs faster than you came up.</p>
<p>On the street you text Cal: <em>out. blew him, that's all. nothing else happened. got out.</em> Your hands are shaking. It went further than the plan and not as far as the worst of it, and Nate is more into you than ever. It worked. You feel disgusting and used and it worked, all at once.</p>
<<if $player.corruption lt 100>><<set $player.corruption = Math.min(100, $player.corruption + 2)>><<set _nateBjCorr = true>><</if>>
<div class="result good">
<div class="result-title">You kept him on the hook</div>
<<if _nateBjCorr>><div style="margin-top:.5rem;"><span class="pill pos">🔥 +2 Corruption</span></div><</if>>
<div style="margin-top:.5rem;font-size:.85rem;color:var(--text3);">You used your mouth to finish him before he could get any further. He never got inside you. He's more into you than ever. Go back and tell Cal.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nate Debrief')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚗</span>
<div>
<div class="ac-name" style="font-size:1rem;">Get in the car with Cal</div>
<div class="ac-hint">Tell him how it went</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</nobr>><</widget>>
<<widget "NateTextCal">><<nobr>>
<<set $nateTextedCal = true>>
<p>You can't do this. His mouth is on your neck and his fingers have found the zip at the side of the dress, easing the top of it down off your shoulders slow, baring you inch by inch while he murmurs about how good you're going to feel. Behind his back you get your phone out and text one-handed, screen tilted away, heart pounding.</p>
<img class="scene-img" src="assets/Suburbs/cal/natedatecal1.webp" alt="" style="max-height:600px;object-fit:contain;">
<div style="max-width:420px;margin:1rem auto;background:#0f0f18;border:1px solid var(--border-hi);border-radius:16px;overflow:hidden;">
<div style="display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg2);border-bottom:1px solid var(--border);">
<div style="width:28px;height:28px;border-radius:50%;overflow:hidden;"><img src="assets/people/cal.webp" style="width:100%;height:100%;object-fit:cover;"></div>
<div style="font-size:.82rem;font-weight:700;color:#fff;">Cal</div>
</div>
<div style="padding:.8rem;display:flex;flex-direction:column;gap:.4rem;">
<div class="sms-bubble sms-you" style="align-self:flex-end;">cant do this. hes undressing me. out NOW</div>
<div class="sms-bubble sms-them" style="align-self:flex-start;">im outside. buzzing his flat, gonna scare him off. stall him, look as confused as he is</div>
</div>
</div>
<p>You catch his hands before the dress goes any further and keep him talking, buying seconds. Then the intercom by the door goes off, a long harsh buzz that cuts through the room.</p>
<p>Nate ignores it and pulls you back in. But it goes again, and again, then just doesn't stop, one long drone, someone leaning on the button, until his jaw tightens and he stabs the intercom to make it quit.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">👮</div>
<div><div class="dl-name" style="color:#9ca3af;">Intercom</div><div class="dl-bubble">Police. We've had a report of a disturbance at this address. Stay where you are, sir, an officer's coming up to check the flat.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">😨</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">A what? There's nothing wrong here, it's just me and a friend.</div></div>
</div>
</div>
<p>It's Cal, pitched low and hard, the accent better than it has any right to be. And it works, the colour drops out of Nate's face, because a guy like him really doesn't want police in his flat.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😰</div>
<div><div class="dl-name" style="color:#f87171;">Nate</div><div class="dl-bubble">You should go. Now. Take the back stairs. Look, I'm sorry, tonight got weird, that's not on you. I'll make it up to you, I'll text you. Just go.</div></div>
</div>
</div>
<p>He hurries you out, apologising, fixing his joggers, glancing at the window. You keep your face confused and let him. Down the back stairs and through the fire door, Cal's right there by the car, phone still in his hand.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div><div class="dl-name dl-name--cal">Cal</div><div class="dl-bubble">Get in, before he clocks there's no actual police out here. You okay?</div></div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😔</div>
<div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">I am now. You got me out before it went somewhere I couldn't take back. Thank you.</div></div>
</div>
</div>
<p>You get in. Heart still going, but you didn't have to do the thing you dreaded, and a spooked, apologetic Nate is going to be texting to make it up to you. The thread's still alive. You played it a different way, and it worked.</p>
<<if $player.corruption lt 100>><<set $player.corruption = Math.min(100, $player.corruption + 1)>><<set _nateCalCorr = true>><</if>>
<div class="result good">
<div class="result-title">Cal got you out</div>
<<if _nateCalCorr>><div style="margin-top:.5rem;"><span class="pill pos">🔥 +1 Corruption</span></div><</if>>
<div style="margin-top:.5rem;font-size:.85rem;color:var(--text3);">You called Cal instead of going further. He posed as police over the intercom and scared Nate into sending you home, apologising. You kept the lead and gave up nothing. Head back with Cal.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nate Debrief')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚗</span>
<div>
<div class="ac-name" style="font-size:1rem;">Drive back with Cal</div>
<div class="ac-hint">Talk it through on the way</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</nobr>><</widget>>
<<widget "VinMeet2">><<nobr>>
<p>You sit where he pats the leather, his hand settling heavy on your bare thigh. You laugh in the right places, and you can feel him deciding something about you.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔♂️</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Most girls Danny brings up bore me. You don't. So what are you really doing in my club?</div></div>
</div>
</div>
<div id="vin-2">
<div class="actions">
<<link "😌 \"Looking for someone worth my time. Maybe I found him.\"">>
<<replace "#vin-2">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Looking for someone worth my time. Maybe I found him.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Flattery. I like flattery when it's earned. And you wear it well.</div></div></div>
</div>
<<VinMeet3>>
<</replace>>
<</link>>
<<link "😳 \"Honestly? Trying to get closer to power. You feel like power.\"">>
<<replace "#vin-2">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Honestly? Trying to get closer to power. You feel like power.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Honest and ambitious. Dangerous combination on a girl who looks like you.</div></div></div>
</div>
<<VinMeet3>>
<</replace>>
<</link>>
</div>
</div>
<</nobr>><</widget>>
<<widget "VinMeet3">><<nobr>>
<p>He studies you a moment, hand sliding higher on your thigh, then makes his offer like he already knows the answer.</p>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">🧔♂️</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">I keep a girl around. Personal. On call.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔♂️</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">She's available whenever I want her, wherever. I use her how I like. She wants for nothing.</div></div>
</div>
<div class="dl-line">
<div class="dl-avatar">🧔♂️</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Call it a personal assistant. I pay very well. Interested?</div></div>
</div>
</div>
<p>A kept girl, paid to be available whenever he wants to fuck her. Everything in you recoils. But your eyes flick to the slim laptop by his elbow. A personal assistant gets into rooms like this, again and again. And you need in.</p>
<div id="vin-3">
<div class="eyebrow">Do you take the offer?</div>
<div class="actions">
<<link "😏 \"When do I start?\"">>
<<replace "#vin-3">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😏</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">When do I start?</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Right now. Come with me. Let's see if you're worth the salary.</div></div></div>
</div>
<<VinMeetGo>>
<</replace>>
<</link>>
<<link "😌 \"A girl likes to be wanted. Yes.\"">>
<<replace "#vin-3">>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😌</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">A girl likes to be wanted. Yes.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Good answer. Come with me, then. Let's make it official.</div></div></div>
</div>
<<VinMeetGo>>
<</replace>>
<</link>>
</div>
</div>
<</nobr>><</widget>>
<<widget "VincentFinish">><<nobr>>
<<if $player.corruption gte 75>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Enough of that. Up on your feet. Bend over the couch. I'm going to fuck you now.</div></div></div>
</div>
<p>He's already hauling you up off your knees by the hair, not asking, steering you toward the couch. This is more than you came here to give.</p>
<div id="vin-finish">
<div class="eyebrow">What do you do?</div>
<div class="actions">
<<link "🔥 Let him bend you over and fuck you.">>
<<replace "#vin-finish">><<VincentAgree>><</replace>>
<</link>>
<<link "👄 Make an excuse, keep it to your mouth.">>
<<replace "#vin-finish">><<VincentExcuse1>><</replace>>
<</link>>
</div>
</div>
<<else>>
<p>He's close, his grip tightening on the lead, so you take him back down deep and work him fast and ruthless, tongue and throat and fist all at once, before he can ask for anything more. He grunts and hauls you off him by the leash right at the edge, holding your face up, and gives the order in a flat voice that doesn't expect to be disobeyed.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Open. Tongue out. Every drop stays in that mouth until I say otherwise.</div></div></div>
</div>
<p>You open wide, tongue out, kneeling there on the end of his leash while he works himself the last few strokes over your face. He finishes hard, thick and hot, spilling across your tongue and filling your mouth faster than you can hold it, pulse after heavy pulse until it's pooling behind your teeth and threatening to spill. He keeps the lead taut, keeping your chin up, making you kneel there and hold it while he watches.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeetbjcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Good. Now swallow. Show me.</div></div></div>
</div>
<p>You swallow it all down in one thick pull and open your mouth again to show him it's gone, because that's clearly the game and you don't have the leverage to play a different one. He nods, satisfied, and finally lets the lead go slack.</p>
<<VincentAfter>>
<</if>>
<</nobr>><</widget>>
<<widget "VincentExcuse1">><<nobr>>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Not tonight, I can't. It's that time of the month, I'm sorry. Let me use my mouth instead, I'll make it worth it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">That so. Doesn't bother me. If your cunt's off limits I'll just use your ass. Turn around, bend over.</div></div></div>
</div>
<p>His hand is already sliding down the back of you, thumb dragging up between your cheeks, and you feel the thick head of his cock nudge against you there. He's not a man used to hearing no twice. You blurt out the first thing that comes to you.</p>
<div class="dialogue-block">
<div class="dl-line you"><div class="dl-avatar">😰</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">Wait, not there, please, I've never, not on my first time here. Let me on my knees. Let me suck it properly. I swear you won't miss it.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😒</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Full of excuses. Fine. Then earn it with that mouth and make it good.</div></div></div>
</div>
<p>You drop back to your knees before he can change his mind and take him all the way down, gagging around him, eyes streaming, spit running down your chin onto the collar. He winds the leash tight and fucks your throat himself, deep and rough, and it doesn't take long. He drags you off at the last second, holds your chin up, and tells you to open.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Open. Tongue out. Take it and hold it.</div></div></div>
</div>
<p>You open wide and he finishes across your tongue in thick, heavy pulses, filling your mouth faster than you can hold, and makes you kneel there and keep it while he watches on the end of the lead.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeetbjcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He tells you to swallow, and you do, and open again to show him it's gone. He never got anywhere near where you wouldn't let him. That's the whole win, and you cling to it.</p>
<<VincentAfter>>
<</nobr>><</widget>>
<<widget "VincentAgree">><<nobr>>
<<set $vincentSexFull = true>>
<<set $vinCorrAmt += 1>>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Good girl. And since you're being so agreeable, I'm feeling generous. I'll even let you choose where I put it.</div></div></div>
<div class="dl-line you"><div class="dl-avatar">😳</div><div><div class="dl-name dl-name--you">You</div><div class="dl-bubble">...my pussy. Please, just my pussy.</div></div></div>
<div class="dl-line"><div class="dl-avatar">😏</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">See, that wasn't hard. Bend over.</div></div></div>
</div>
<p>He takes up the slack on the leash and drags the head of his cock through the slick of you first, teasing, making you feel exactly how wet your traitor of a body has gotten while you kept telling yourself this was only for the laptop. Then he pushes in, one long slow stroke that has you gasping, thick and hot and stretching you open, filling you deeper than feels fair, and you hate the low pull of heat that answers it.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeet5.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>He fucks you hard and unhurried, every stroke dragging thick along a place inside you that you'd rather it didn't find. Your body betrays you the whole way, clenching around him, your breath breaking into embarrassing little sounds you can't swallow down each time the collar bites at your throat.</p>
<div class="dialogue-block">
<div class="dl-line"><div class="dl-avatar">😈</div><div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">There she is. Feel that? That's what earning your keep feels like. Stay down.</div></div></div>
</div>
<p>He works deeper, so deep you feel him at the very end of you with every thrust, the ache and the heat blurring into one thing you can't tell apart anymore. You can't do anything but take it, filing every second away as the price of access while your body keeps humiliating you around him.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeet6.webp" alt="" style="max-height:600px;object-fit:contain;">
<p>You feel him swell, and instead of pulling out he drives in to the hilt and finishes hot and deep inside you, pulse after heavy pulse, so much of it you feel it spreading warm through you. When he pulls back and lets the lead drop, it spills out of you at once, thick and hot down the inside of your thigh, while you're still trying to remember why you're here.</p>
<img class="scene-img" src="assets/Town/Downtown/RedLight/vincentmeetsexcum.webp" alt="" style="max-height:600px;object-fit:contain;">
<<VincentAfter>>
<</nobr>><</widget>>
<<widget "VincentAfter">><<nobr>>
<div class="dialogue-block">
<div class="dl-line">
<div class="dl-avatar">😌</div>
<div><div class="dl-name" style="color:#fca5a5;">Vincent</div><div class="dl-bubble">Good girl. You'll do nicely. Give me a minute.</div></div>
</div>
</div>
<p>He tucks himself away and steps out to the bathroom down the hall, unhurried, a man with nothing to fear in his own building. The door clicks shut. You're alone, and the laptop is right there. Maybe two minutes.</p>
<<if ndef $vinCorrAmt>><<set $vinCorrAmt = 1>><</if>>
<<if $vinCorrAmt gt 0>><<set $player.corruption = Math.min(100, $player.corruption + $vinCorrAmt)>><div class="result good"><div class="result-title">🔥 <span class="pill pos">+<<= $vinCorrAmt>> Corruption</span></div></div><</if>>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Vincent Laptop')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(255,68,88,.4);background:linear-gradient(135deg,rgba(255,68,88,.08),rgba(255,68,88,.03));">
<span class="ac-icon" style="font-size:2.2rem;">💻</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#ff4458;">Go for the laptop</div>
<div class="ac-hint">Two minutes. Move.</div>
</div>
<span style="margin-left:auto;color:#ff4458;font-size:1.2rem;">→</span>
</a>
<</nobr>><</widget>>
<<widget "VinMeetGo">><<nobr>>
<div class="result good">
<div class="result-title">👑 Vincent's new girl</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You said yes, not for the money, but because his laptop is right there and this gets you close. Now you have to follow him and earn it.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Nightclub Vincent Sex')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:rgba(255,68,88,.4);background:linear-gradient(135deg,rgba(255,68,88,.08),rgba(255,68,88,.03));">
<span class="ac-icon" style="font-size:2.2rem;">🔥</span>
<div>
<div class="ac-name" style="font-size:1rem;color:#ff4458;">Follow him</div>
<div class="ac-hint">Get close. Get to that laptop.</div>
</div>
<span style="margin-left:auto;color:#ff4458;font-size:1.2rem;">→</span>
</a>
<</nobr>><</widget>>
<<widget "ArchiveDossier">><<nobr>>
<<set _who = _args[0]>>
<<set _beforeName = "">><<set _afterName = "">><<set _beforeImg = "">><<set _afterImg = "">>
<<set _code = "">><<set _line1 = "">><<set _line2 = "">><<set _line3 = "">>
<<if _who is "cal">>
<<set _beforeName = "Female · pre">><<set _afterName = "Cal · now">>
<<set _beforeImg = "assets/apartment/PC/archive/cal_before.webp">><<set _afterImg = "assets/apartment/PC/archive/cal_after.webp">>
<<set _code = "COMMISSION_004">>
<<set _line1 = "DIRECTION ···· female → male">>
<<set _line2 = "STATUS ······ closed · paid in full">>
<<set _line3 = "V.F. NOTE ··· \u201cAsked too many questions after. Watch him.\u201d">>
<<elseif _who is "halle">>
<<set _beforeName = "Male · pre">><<set _afterName = "Halle · now">>
<<set _beforeImg = "assets/apartment/PC/archive/halle_before.webp">><<set _afterImg = "assets/apartment/PC/archive/halle_after.webp">>
<<set _code = "COMMISSION_014">>
<<set _line1 = "DIRECTION ···· male → female">>
<<set _line2 = "STATUS ······ closed · paid + surcharge">>
<<set _line3 = "V.F. NOTE ··· \u201cPaid extra to keep the memories. Regrets it.\u201d">>
<<elseif _who is "you">>
<<set _beforeName = $player.maleName + " · pre">><<set _afterName = $player.name + " · now">>
<<set _beforeImg = "assets/apartment/PC/archive/you_before.webp">>
<<set _afterImg = "assets/apartment/PC/archive/you_after.webp">>
<<set _code = "COMMISSION #047 · \u2605">>
<<set _line1 = "DIRECTION ···· male → female">>
<<set _line2 = "REQUESTED BY · N. Fenn · appr. V. Fenn">>
<<set _line3 = "REASON ······· \u201cshe wouldn\u2019t stop talking.\u201d">>
<<else>>
<<set _beforeName = "Natalia · intake">><<set _afterName = "\u2018Nate\u2019 · after">>
<<set _beforeImg = "assets/apartment/PC/archive/natalia_before.webp">><<set _afterImg = "assets/apartment/PC/archive/nate_after.webp">>
<<set _code = "COMMISSION_006 · STAFF · \u2605\u2605">>
<<set _line1 = "DIRECTION ···· female → male">>
<<set _line2 = "STATUS ······ staff · do not bill">>
<<set _line3 = "REASON ······· [blank]">>
<</if>>
<div class="dossier<<if _who is 'nate'>> dossier--target<<elseif _who is 'you'>> dossier--you<</if>>">
<div class="dossier-bar">
<span class="dossier-dot"></span><span class="dossier-dot"></span><span class="dossier-dot"></span>
<span class="dossier-code"><<= _code>></span>
</div>
<div class="dossier-pair">
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag before">BEFORE</span><img class="dossier-img" src="<<= _beforeImg>>" alt="before"></div>
<div class="dossier-name"><<= _beforeName>></div>
</div>
<div class="dossier-arrow">→</div>
<div class="dossier-side">
<div class="dossier-frame"><span class="dossier-tag after">AFTER</span><img class="dossier-img" src="<<= _afterImg>>" alt="after"></div>
<div class="dossier-name"><<= _afterName>></div>
</div>
</div>
<div class="dossier-meta">
<div class="dossier-meta-line"><<= _line1>></div>
<div class="dossier-meta-line"><<= _line2>></div>
<div class="dossier-meta-line"><<= _line3>></div>
</div>
</div>
<</nobr>><</widget>>
<<widget "SolsticeDecision">><<nobr>>
<p>He scrolls back to the contact page. There's an address there, an actual building, listed as plainly as the shipping terms.</p>
<div class="dialogue-block">
<div class="dl-line you">
<div class="dl-avatar">😶</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">"Enquiries in person only." Fine. Then we go in person. A website's never going to tell us what we are.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">You want to walk into the front door of the company that did this and just... ask.</div>
</div>
</div>
<div class="dl-line you">
<div class="dl-avatar">😐</div>
<div>
<div class="dl-name dl-name--you">You</div>
<div class="dl-bubble">I want to see it with my own eyes. And I'm not doing it alone. Come with me.</div>
</div>
</div>
<div class="dl-line">
<div class="dl-avatar">🙂</div>
<div>
<div class="dl-name dl-name--cal">Cal</div>
<div class="dl-bubble">Wasn't going to let you go without me. Give me a few days to read everything on this site first. Then we'll go see what SOLSTICE actually is.</div>
</div>
</div>
</div>
<p>He sends you the link before you leave, so you can pick through it yourself at home. It sits on your desktop now, that soft purple logo, one click from everything else you do on that machine.</p>
<div class="result good">
<div class="result-title">🌐 SOLSTICE added to your PC</div>
<div style="margin-top:.4rem;font-size:.85rem;color:var(--text3);">You can browse SOLSTICE anytime from your PC now. You and Cal agreed to visit their HQ together.</div>
</div>
<div class="divider"></div>
<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cal House')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">
<span class="ac-icon" style="font-size:2.2rem;">🚪</span>
<div>
<div class="ac-name" style="font-size:1rem;">Head out</div>
<div class="ac-hint">Back to Cal's street</div>
</div>
<span style="margin-left:auto;color:var(--text3);font-size:1.2rem;">→</span>
</a>
<</nobr>><</widget>>
<<widget "MoneyChange">>
<<set _delta = _args[0]>>
<<set $player.money += _delta>>
<<if _delta gt 0>><span class="pill pos">▲ +$<<= _delta>></span><<else>><span class="pill neg">▼ −$<<= Math.abs(_delta)>></span><</if>>
<</widget>>
/* ── Halle DM chat: single JS-driven engine ──
Renders your bubble instantly, then types her replies one at a time with a
typing indicator. The reply options only appear (and become clickable) once
she has finished, so you can never answer before she does. */
<<widget "HChatMount">>
<script>
setTimeout(function(){
(function(){
var box = document.getElementById("hchat");
var dock = document.getElementById("hdock");
var exit = document.getElementById("hexit");
if (!box || !dock) return;
/* Conversation tree.
node = { opts: [ { label, you, them:[...], to } ] }
"you" is your bubble (null = none), "them" is her reply sequence,
"to" is the next node key ("end" finishes the chat). */
var TREE = {
start: { opts: [
{ label: "🙂 “Honestly? I think we might have something in common.”",
you:"Honestly? I think we might have something in common.",
them:["oh? 👀 a mystery. i love a mystery","go on then, what've we got in common cutie"], to:"reveal" },
{ label: "😏 “Big fan. Your whole thing is unreal.”",
you:"Big fan. Your whole thing is unreal.",
them:["awww 🥰 a man of taste","careful, flattery gets you very far with me 😏","so what are you actually here for? nobody pays for priority just to say hi"], to:"why" }
]},
/* she probes what you're really after */
why: { opts: [
{ label: "😳 “Maybe I just wanted to talk to you.”",
you:"Maybe I just wanted to talk to you.",
them:["mm. sweet. and a little bit lying 😌","people don't spend $150 to 'talk'. so which one are you"], to:"which" },
{ label: "😶 “It's not what you think. It's about you specifically.”",
you:"It's not what you think. It's about you specifically.",
them:["ok now you have my attention","about me how. spit it out 🌸"], to:"reveal" }
]},
/* THE EXPLICIT BEAT: she assumes you're a subscriber with a request */
which: { opts: [
{ label: "🥵 Let her keep guessing",
you:"…you tell me.",
them:["ohhh i know your type","you're one of the ones who wants a *request*, aren't you 😏",
"let me guess. you want a custom. me, on my knees, saying your name while i—",
"no? too much? too little? 🙈 i can do a LOT, hun, i've stopped being shy about any of it",
"but you keep hesitating. so it's not that either. what IS it"], to:"reveal" },
{ label: "😅 “Not a custom. Something weirder, honestly.”",
you:"Not a custom. Something weirder, honestly.",
them:["weirder than the stuff i already post?? bold 😂","i've had every request under the sun babe. degrading, sweet, roleplay, the works",
"you're not getting a rise out of me. so if it's not sex, what is it 👀"], to:"reveal" }
]},
/* you reveal you're transformed too */
reveal: { opts: [
{ label: "😐 “I woke up in a different body one morning. Same as you did.”",
you:"I woke up in a different body one morning. Same as you did.",
them:["...","ok. so that's what this is.","you're not the first sub to open with that line, for the record 🙄"], to:"push" },
{ label: "🔎 “The forum. glass_half. That was you, before all this.”",
you:"The forum. glass_half. That was you, before all this.",
them:["wow. someone did their homework 😳","that account's dead. SHE's dead. i'm Halle now, and Halle's doing great 🌸"], to:"push" }
]},
/* you push, she pulls back */
push: { opts: [
{ label: "😢 “I just need to know if it can be undone.”",
you:"I just need to know if it can be undone.",
them:["undone. god 🙄","why would i want it undone? look at me. look at my LIFE","i went from broke and miserable to this. i'm never going back, and honestly you might not want to either"], to:"final" },
{ label: "😤 “Someone did this to us. That doesn't make you angry?”",
you:"Someone did this to us. That doesn't make you angry?",
them:["it did! for like a week 😅","then i stopped fighting it and it became the best thing that ever happened to me","i'm not doing the whole red-string-conspiracy-board thing with you though, sorry"], to:"final" }
]},
/* last push -> she gives the clue */
final: { opts: [
{ label: "🥺 “Please. Just point me at something. Anything.”",
you:"Please. Just point me at something. Anything.",
them:["ugh. don't do the sad eyes, they work on me 😩","fine. FINE. one thing, because you paid and you're kind of cute 💋"], to:"clue" },
{ label: "😏 “Then at least make it worth my $150.”",
you:"Then at least make it worth my $150.",
them:["hah! ok that one landed 😂","alright. one little thing, since you're being fun about it 💋"], to:"clue" }
]},
clue: { opts: [
{ label: "✉️ “I'm listening.”",
you:"I'm listening.",
them:["a few weeks after it happened, i got a follow-up. same people who did it. a card in the mail, no return address.",
"just a word and a number on it. i still remember the word: SOLSTICE.",
"i never called it. didn't need to, i was already happy 🌸 but you might.",
"that's the whole gift. now go be miserable somewhere else or come back and actually enjoy what you paid for 😏",
"byeee 💋"], to:"end" }
]}
};
function scroll(){ box.scrollTop = box.scrollHeight; }
function addYou(text){
var d = document.createElement("div");
d.className = "hc-you"; d.textContent = text;
box.appendChild(d); scroll();
}
function typeThem(text, done){
var b = document.createElement("div");
b.className = "hc-them hc-typing";
b.innerHTML = "<span></span><span></span><span></span>";
box.appendChild(b); scroll();
var dur = 600 + Math.min(text.length, 90) * 20;
setTimeout(function(){
b.classList.remove("hc-typing");
b.textContent = text; scroll();
if (done) setTimeout(done, 280);
}, dur);
}
function typeSequence(list, i, done){
if (i >= list.length){ if (done) done(); return; }
typeThem(list[i], function(){ typeSequence(list, i+1, done); });
}
function lock(){
dock.innerHTML = '<div style="text-align:center;color:#8b87a8;font-size:.78rem;padding:.5rem 0;">Halle is typing…</div>';
}
function finish(){
dock.innerHTML = '<div style="text-align:center;padding:.2rem 0 .5rem;color:#8b87a8;font-size:.8rem;">Halle went offline.</div>'
+ '<div class="result good" style="margin:0;">'
+ '<div class="result-title">✉️ She gave you something</div>'
+ '<div style="margin-top:.4rem;font-size:.85rem;color:#9896b8;">A card she was sent weeks after her change: one word, <strong style="color:#d4d0f0;">SOLSTICE</strong>, and a number. She never called it. Tell Cal about it.</div>'
+ '</div>';
try {
SugarCube.State.variables.halleClueFound = true;
SugarCube.State.variables.halleConvoDone = true;
SugarCube.State.variables.halleConvoDay = SugarCube.State.variables.day;
} catch(e){}
/* reveal the exit only now that the chat is over */
if (exit) {
exit.innerHTML = '<div class="divider"></div>'
+ '<a class="apt-card return-card" href="javascript:void(0)" onclick="SugarCube.Engine.play(\'My PC\')" style="display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-color:var(--border-hi);">'
+ '<span class="ac-icon" style="font-size:2.2rem;">💻</span>'
+ '<div><div class="ac-name" style="font-size:1rem;">Back to the PC</div><div class="ac-hint">Close the chat</div></div>'
+ '<span style="margin-left:auto;color:#9896b8;font-size:1.2rem;">→</span></a>';
}
scroll();
}
function render(nodeKey){
var node = TREE[nodeKey];
dock.innerHTML = "";
node.opts.forEach(function(opt){
var a = document.createElement("a");
a.className = "hc-reply";
a.href = "javascript:void(0)";
a.textContent = opt.label;
a.onclick = function(){
if (opt.you) addYou(opt.you);
lock();
typeSequence(opt.them, 0, function(){
if (opt.to === "end") finish();
else render(opt.to);
});
};
dock.appendChild(a);
});
}
render("start");
})();
}, 0);
</script>
<</widget>>
/* ── TimeAdvance ── */
<<widget "CafeNav">><<if $timeslot is "Morning" or $timeslot is "Afternoon">><div class="divider"></div><a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Location Cafe')"><span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4 8h9v4.5a3.5 3.5 0 0 1-3.5 3.5h-2A3.5 3.5 0 0 1 4 12.5zM13 9.2h1.2a2 2 0 0 1 0 4H13M7 3.5c-.6.8.6 1.4 0 2.2M10 3.5c-.6.8.6 1.4 0 2.2" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="myroom-name">Back to the café</span><span class="myroom-chev" aria-hidden="true">›</span></a><<else>><div class="divider"></div><a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Town')"><span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M3 17V8.5l4-2V17M7 17V4l6 2.5V17M13 17V9l4 1.5V17M2 17h16M9.2 8.5h1.6M9.2 11h1.6M9.2 13.5h1.6" fill="none" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg></span><span class="myroom-name">Back to town (café is closed)</span><span class="myroom-chev" aria-hidden="true">›</span></a><</if>><</widget>>
<<widget "CafeShiftFooter">><div class="result good"><div class="result-title">Shift complete</div><div style="margin-top:.5rem;">💰 Earned <span class="pill pos">+$<<= _args[0]>></span></div><div style="margin-top:.4rem;font-size:.8rem;color:var(--text3);">Job level <<= $cafeJobLevel>> · <<= $cafeJobExp>>/100 exp<div style="height:5px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:.35rem;overflow:hidden;"><div style="height:100%;width:<<= $cafeJobExp>>%;background:var(--accent);border-radius:99px;"></div></div></div><<if _args[1]>><div style="margin-top:.6rem;color:var(--accent);font-weight:700;">Level up! You are now level <<= $cafeJobLevel>>. Shifts pay more.</div><</if>></div><<CafeNav>><</widget>>
<<widget "TimeAdvance">><<set _idx = $timeslots.indexOf($timeslot)>><<if _idx gte $timeslots.length - 1>><<set $timeslot = $timeslots[0]>><<set $day += 1>><<set $weekDay = $weekDays[($day - 1) % 7]>>
<<else>><<set $timeslot = $timeslots[_idx + 1]>><</if>><<set $acted = false>>
<</widget>>
/% SetSurgery: sets an equipped surgery tier (0-4) for a part and re-scales looks/femininity so totals always reflect what's currently equipped. Never stacks or farms: it removes the previously-equipped tier's contribution and adds the new one's. args: _0 = "breasts"|"butt"|"lips", _1 = target tier %/
<<widget "SetSurgery">>
<<set _part = _args[0]>><<set _tier = _args[1]>>
/% cumulative [looks, fem] contribution by tier index 0..4 %/
<<set _tbl = {
"breasts": [[0,0],[2,3],[5,6],[8,10],[12,15]],
"butt": [[0,0],[2,2],[4,5],[7,8],[10,12]],
"lips": [[0,0],[2,1],[4,3],[7,5],[10,8]]
}>>
<<set _curKey = _part + "_current">>
<<set _oldTier = (State.variables[_curKey] === undefined ? 0 : State.variables[_curKey])>>
<<set _oldL = _tbl[_part][_oldTier][0]>><<set _oldF = _tbl[_part][_oldTier][1]>>
<<set _newL = _tbl[_part][_tier][0]>><<set _newF = _tbl[_part][_tier][1]>>
<<set $player.looks = $player.looks - _oldL + _newL>>
<<set $player.femininity = $player.femininity - _oldF + _newF>>
<<set State.variables[_curKey] = _tier>>
<</widget>>
/% PhoneScreen widget %/
<<widget "PhoneScreen">>
<<nobr>>
/% TINDER NOTIFICATION STATE %/
/% computed up front so the home icon and the Chats tabs can use the same
truth as the per-match dots, which are rendered much further down %/
<<set _active_jake = (Array.isArray($tinderMatches) and (($day gte ($tmJakeMatchDay + 1)) and (not $tmJakeStep or ($tmJakeStep is 2 and not $tmJakeRead2))) or (($tmJakeStep gte 6) and ($day gte ($tmJakeEndDay + 4)) and (not $tmJakeStep2 or ($tmJakeStep2 is 2 and not $tmJakeRead3))) or (($tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4)) and (not $tmJakeStep3 or ($tmJakeStep3 is 2 and not $tmJakeRead4))) or (($tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1)) and (not $tmJakeStep4 or (($tmJakeStep4 is 2 or $tmJakeStep4 is 4) and not $tmJakeRead5))) or (($tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2)) and (not $tmJakeStep5 or (($tmJakeStep5 is 2 or $tmJakeStep5 is 4 or $tmJakeStep5 is 6) and not $tmJakeRead6))))>>
<<set _active_tyler = (Array.isArray($tinderMatches) and (($day gte ($tmTylerMatchDay + 2)) and (not $tmTylerStep or ($tmTylerStep is 2 and not $tmTylerRead2))) or (($tmTylerStep gte 6) and ($day gte ($tmTylerEndDay + 5)) and (not $tmTylerStep2 or ($tmTylerStep2 is 2 and not $tmTylerRead3))) or (($tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5)) and (not $tmTylerStep3 or ($tmTylerStep3 is 2 and not $tmTylerRead4))) or (($tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1)) and (not $tmTylerStep4 or (($tmTylerStep4 is 2 or $tmTylerStep4 is 4) and not $tmTylerRead5))) or (($tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2)) and (not $tmTylerStep5 or (($tmTylerStep5 is 2 or $tmTylerStep5 is 4 or $tmTylerStep5 is 6) and not $tmTylerRead6))))>>
<<set _active_richard = (Array.isArray($tinderMatches) and (($day gte ($tmRichardMatchDay + 3)) and (not $tmRichardStep or ($tmRichardStep is 2 and not $tmRichardRead2))) or (($tmRichardStep gte 6) and ($day gte ($tmRichardEndDay + 6)) and (not $tmRichardStep2 or ($tmRichardStep2 is 2 and not $tmRichardRead3))) or (($tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6)) and (not $tmRichardStep3 or ($tmRichardStep3 is 2 and not $tmRichardRead4))) or (($tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1)) and (not $tmRichardStep4 or (($tmRichardStep4 is 2 or $tmRichardStep4 is 4) and not $tmRichardRead5))) or (($tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3)) and (not $tmRichardStep5 or ($tmRichardStep5 is 2 and not $tmRichardRead6) or (($tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3)) and (not $tmRichardStep6 or ($tmRichardStep6 is 2 and not $tmRichardRead7))))))>>
<<set _active_mark = (Array.isArray($tinderMatches) and (($day gte ($tmMarkMatchDay + 1)) and (not $tmMarkStep or ($tmMarkStep is 2 and not $tmMarkRead2))) or (($tmMarkStep gte 6) and ($day gte ($tmMarkEndDay + 3)) and (not $tmMarkStep2 or ($tmMarkStep2 is 2 and not $tmMarkRead3))) or (($tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3)) and (not $tmMarkStep3 or ($tmMarkStep3 is 2 and not $tmMarkRead4))) or (($tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1)) and (not $tmMarkStep4 or (($tmMarkStep4 is 2 or $tmMarkStep4 is 4) and not $tmMarkRead5))) or (($tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3)) and (not $tmMarkStep5 or (($tmMarkStep5 is 2 or $tmMarkStep5 is 4 or $tmMarkStep5 is 6) and not $tmMarkRead6) or (($tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4)) and (not $tmMarkStep6 or ($tmMarkStep6 is 2 and not $tmMarkRead7))))))>>
<<set _active_aaron = (Array.isArray($tinderMatches) and (($day gte ($tmAaronMatchDay + 2)) and (not $tmAaronStep or ($tmAaronStep is 2 and not $tmAaronRead2))) or (($tmAaronStep gte 6) and ($day gte ($tmAaronEndDay + 4)) and (not $tmAaronStep2 or ($tmAaronStep2 is 2 and not $tmAaronRead3))) or (($tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4)) and (not $tmAaronStep3 or ($tmAaronStep3 is 2 and not $tmAaronRead4))) or (($tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1)) and (not $tmAaronStep4 or (($tmAaronStep4 is 2 or $tmAaronStep4 is 4) and not $tmAaronRead5))) or (($tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2)) and (not $tmAaronStep5 or (($tmAaronStep5 is 2 or $tmAaronStep5 is 4 or $tmAaronStep5 is 6) and not $tmAaronRead6) or (($tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3)) and (not $tmAaronStep6 or ($tmAaronStep6 is 2 and not $tmAaronRead7))))))>>
<<set _active_nate = (Array.isArray($tinderMatches) and $tinderMatches.includes("tm_nate") and ($day gte ($tmNateMatchDay + 2)) and ((not $tmNateStep) or ($tmNateStep is 2 and not $tmNateRead2) or ($tmNateStep gte 6 and $day gte ($tmNateEndDay + 3) and not $nateInvited)))>>
<<set _tmAnyActive = (_active_jake or _active_tyler or _active_richard or _active_mark or _active_aaron or _active_nate)>>
/% HOME %/
<<switch $phoneWallpaper>>
<<case 1>><<set _wpFile = "assets/phone/wallpapers/wallpaper1.jpg">>
<<case 2>><<set _wpFile = "assets/phone/wallpapers/wallpaper2.webp">>
<<case 3>><<set _wpFile = "assets/phone/wallpapers/wallpaper3.jpg">>
<<case 4>><<set _wpFile = "assets/phone/wallpapers/wallpaper4.jpg">>
<<case 5>><<set _wpFile = "assets/phone/wallpapers/wallpaper5.jpg">>
<<case 6>><<set _wpFile = "assets/phone/wallpapers/wallpaper6.jpeg">>
<<default>><<set _wpFile = "assets/phone/wallpapers/wallpaper1.jpg">>
<</switch>>
<div class="phone-page phone-page-active" data-screen="home">
<div id="phone-home-bg-el" class="phone-home-bg" style="background-image:url('<<= _wpFile>>');">
<div class="phone-home-clock">
<div class="phone-clock-big"><<= $timeslot>></div>
<div class="phone-clock-sub">Day <<= $day>> · <<= $player.name ? $player.name : $player.maleName>></div>
</div>
<div class="phone-grid">
<div class="phone-app" onclick="phoneNav('messages')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#34c759,#1a9c3e);">💬</div>
<div class="phone-app-name">Messages</div>
</div>
<<if $player.corruption gte 60>>
<div class="phone-app" onclick="phoneNav('onlyfans')">
<div class="phone-app-ico" style="background:linear-gradient(145deg,#3cc4f5 0%,#0a9ae0 55%,#0676b8 100%);"><svg viewBox="0 0 28 28" width="28" height="28" aria-hidden="true"><circle cx="14" cy="14" r="10.2" fill="none" stroke="#fff" stroke-width="2.6"/><path d="M14 19.2c-.3 0-4.6-2.9-4.6-6 0-1.5 1.1-2.7 2.5-2.7.9 0 1.7.5 2.1 1.2.4-.7 1.2-1.2 2.1-1.2 1.4 0 2.5 1.2 2.5 2.7 0 3.1-4.3 6-4.6 6z" fill="#fff"/></svg></div>
<div class="phone-app-name">OnlyFans</div>
</div>
<<else>>
<div class="phone-app phone-app-locked" onclick="phoneNav('oflocked')">
<div class="phone-app-ico" style="background:#2a2a33;">🔒</div>
<div class="phone-app-name">OnlyFans</div>
</div>
<</if>>
<<if $player.corruption gte 50>>
<<set _tinderHasUnread = (
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_jake") and ($day gte ($tmJakeMatchDay + 1)) and ((not $tmJakeStep and not $tmJakeRead) or ($tmJakeStep is 2 and not $tmJakeRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_tyler") and ($day gte ($tmTylerMatchDay + 2)) and ((not $tmTylerStep and not $tmTylerRead) or ($tmTylerStep is 2 and not $tmTylerRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_richard") and ($day gte ($tmRichardMatchDay + 3)) and ((not $tmRichardStep and not $tmRichardRead) or ($tmRichardStep is 2 and not $tmRichardRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_mark") and ($day gte ($tmMarkMatchDay + 1)) and ((not $tmMarkStep and not $tmMarkRead) or ($tmMarkStep is 2 and not $tmMarkRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_aaron") and ($day gte ($tmAaronMatchDay + 2)) and ((not $tmAaronStep and not $tmAaronRead) or ($tmAaronStep is 2 and not $tmAaronRead2)))
)>>
<div class="phone-app" onclick="phoneNav('tinder')" style="position:relative;">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#ff4458,#ff6b35);">🔥</div>
<<if _tmAnyActive>><div style="position:absolute;top:0;right:4px;width:10px;height:10px;border-radius:50%;background:#ff4458;border:2px solid #09090f;box-shadow:0 0 6px #ff445899;"></div><</if>>
<div class="phone-app-name">Tinder</div>
</div>
<<else>>
<div class="phone-app phone-app-locked" onclick="phoneNav('tinderlocked')">
<div class="phone-app-ico" style="background:#2a2a33;">🔒</div>
<div class="phone-app-name">Tinder</div>
</div>
<</if>>
<div class="phone-app" onclick="phoneNav('settings')">
<div class="phone-app-ico" style="background:linear-gradient(135deg,#8e8e93,#48484a);">⚙️</div>
<div class="phone-app-name">Settings</div>
</div>
</div>
</div>
</div>
/% MESSAGES LIST %/
<div class="phone-page" data-screen="messages">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Messages</span>
<span class="phone-tb-spacer"></span>
</div>
<div class="phone-scroll pm-list">
<<set _anyContact = false>>
<<if $metRyan>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Ryan')">
<div class="phone-ava" style="background:linear-gradient(135deg,#1a73e8,#0d47a1);"><img src="assets/people/ryanface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">🙂</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Ryan</div>
</div>
<span class="pm-dot"></span><span class="phone-chev">›</span>
</div>
<</if>>
<<if $metEmma>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Emma')">
<div class="phone-ava" style="background:linear-gradient(135deg,#14b8a6,#0f766e);"><img src="assets/people/emmaface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">🌿</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Emma</div>
</div>
<span class="pm-dot"></span><span class="phone-chev">›</span>
</div>
<</if>>
<<if $calRomanceUnlocked>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Cal')">
<div class="phone-ava" style="background:linear-gradient(135deg,#475569,#1e293b);"><img src="assets/people/calface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">😐</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name">Cal<<if $calMassageDone and not $calConfessDone and $day gte (($calMassageDay || 0) + 1)>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></div>
<<if $calMassageDone and not $calConfessDone and $day gte (($calMassageDay || 0) + 1)>><span class="pm-new"></span><</if>>
</div>
<span class="pm-dot"></span><span class="phone-chev">›</span>
</div>
<</if>>
<<if $brotherTalkDone>>
<<set _anyContact = true>>
<<if $brotherGameDone and $day lt ($brotherGameDay + 5)>>
<div class="phone-chat-row is-off" style="opacity:.4;cursor:not-allowed;">
<div class="phone-ava" style="background:linear-gradient(135deg,#f59e0b,#b45309);"><img src="assets/people/brotherface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">🙂</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name"><<= $familyName.brother>></div>
<div class="phone-chat-prev">You need a few days</div>
</div>
</div>
<<else>>
<div class="phone-chat-row" onclick="phoneOpenThread('Brother')">
<div class="phone-ava" style="background:linear-gradient(135deg,#f59e0b,#b45309);"><img src="assets/people/brotherface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">🙂</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name"><<= $familyName.brother>><<if not $brotherGaveUp and (($brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)) or ($brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night"))>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></div>
<<if not $brotherGaveUp and $brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night">><span class="pm-new"></span><<elseif not $brotherGaveUp and $brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)>><span class="pm-new"></span><</if>>
</div>
<span class="pm-dot"></span><span class="phone-chev">›</span>
</div>
<</if>>
<</if>>
<<if $familyFirstVisitDone>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Mom')">
<div class="phone-ava" style="background:linear-gradient(135deg,#be185d,#831843);"><img src="assets/people/momface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">💋</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name"><<= $familyName.mom>></div>
</div>
<span class="pm-dot"></span><span class="phone-chev">›</span>
</div>
<</if>>
<<if ndef $dadTalkDone>><<set $dadTalkDone = false>><</if>><<if ndef $dadTalkDay>><<set $dadTalkDay = -1>><</if>><<if ndef $dadLunchDone>><<set $dadLunchDone = false>><</if>><<if ndef $dadLunchDay>><<set $dadLunchDay = -1>><</if>><<if ndef $dadBarDone>><<set $dadBarDone = false>><</if>><<if ndef $dadBarDay>><<set $dadBarDay = -1>><</if>><<if ndef $dadRyanDone>><<set $dadRyanDone = false>><</if>><<if ndef $dadRyanDay>><<set $dadRyanDay = -1>><</if>><<if ndef $ryanDeclined>><<set $ryanDeclined = false>><</if>><<if ndef $ryanDarkPath>><<set $ryanDarkPath = false>><</if>><<if ndef $ryanDarkDay>><<set $ryanDarkDay = -1>><</if>><<if ndef $dadPoolDone>><<set $dadPoolDone = false>><</if>><<if ndef $dadPoolDay>><<set $dadPoolDay = -1>><</if>><<if ndef $dadEnd5Day>><<set $dadEnd5Day = 0>><</if>><<if ndef $dadGloryDone>><<set $dadGloryDone = false>><</if>><<if ndef $dadDeclined>><<set $dadDeclined = false>><</if>><<if ndef $dadGloryDay>><<set $dadGloryDay = -1>><</if>><<if ndef $dadConfrontDone>><<set $dadConfrontDone = false>><</if>><<if ndef $dadConfrontDay>><<set $dadConfrontDay = -1>><</if>><<if ndef $dadConfronted>><<set $dadConfronted = false>><</if>><<if ndef $dadMsgRead>><<set $dadMsgRead = false>><</if>><<if ndef $dadMsgDay>><<set $dadMsgDay = -1>><</if>><<if ndef $dadHeelsDone>><<set $dadHeelsDone = false>><</if>><<if ndef $dadHeelsDay>><<set $dadHeelsDay = -1>><</if>><<if ndef $dadTVCaughtDone>><<set $dadTVCaughtDone = false>><</if>><<if ndef $dadTVCaughtDay>><<set $dadTVCaughtDay = -1>><</if>><<if ndef $dadBarMeetDone>><<set $dadBarMeetDone = false>><</if>><<if ndef $dadBarMeetDay>><<set $dadBarMeetDay = -1>><</if>>
<<if $dadTalkDone>>
<<set _anyContact = true>>
<div class="phone-chat-row" onclick="phoneOpenThread('Dad')">
<div class="phone-ava" style="background:linear-gradient(135deg,#475569,#1e293b);"><img src="assets/people/dadface.jpg" alt="" onerror="this.style.display='none';this.parentNode.classList.add('phone-ava-fallback');"><span class="phone-ava-ico">📰</span></div>
<div class="phone-chat-meta">
<div class="phone-chat-name"><<= $familyName.dad>><<if $dadGloryDone and not $dadMsgRead and $day gte ($dadGloryDay + 1)>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></div>
<<if $dadGloryDone and not $dadMsgRead and $day gte ($dadGloryDay + 1)>><span class="pm-new"></span><</if>>
</div>
<span class="pm-dot"></span><span class="phone-chev">›</span>
</div>
<</if>>
<<if not _anyContact>>
<div class="phone-empty pm-empty"><svg viewBox="0 0 24 24" width="34" height="34" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 12.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.4-.3-3.4-.7L4 20.5l1.3-3.6C4.5 15.7 4 14.1 4 12.5 4 8.4 7.6 5 12 5s8 3.4 8 7.5z"/></svg><div>No contacts yet.<br>People you meet will show up here.</div></div>
<</if>>
</div>
</div>
/% CHAT THREAD %/
<div class="phone-page pm-hub" data-screen="chat">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('messages')">‹<span class="phone-back-lbl">Messages</span></span>
<span class="phone-title"><<if $phoneChatThread is "Brother">><<= $familyName.brother>><<elseif $phoneChatThread is "Mom">><<= $familyName.mom>><<elseif $phoneChatThread is "Dad">><<= $familyName.dad>><<else>><<= $phoneChatThread ? $phoneChatThread : '' >><</if>></span>
<span class="phone-tb-spacer"></span>
</div>
<div class="phone-scroll pm-hub-scroll">
<<set _pmName to $phoneChatThread is "Brother" ? $familyName.brother : $phoneChatThread is "Mom" ? $familyName.mom : $phoneChatThread is "Dad" ? $familyName.dad : ($phoneChatThread || "")>>
<<set _pmFace to {Ryan:"ryanface",Emma:"emmaface",Cal:"calface",Brother:"brotherface",Mom:"momface",Dad:"dadface"}[$phoneChatThread] || "">>
<div class="pm-contact">
<div class="pm-contact-ava"><<if _pmFace>><img @src="'assets/people/' + _pmFace + '.jpg'" alt="" onerror="this.style.display='none'"><</if>><span class="pm-contact-init"><<= String(_pmName).charAt(0)>></span></div>
<div class="pm-contact-name"><<if $phoneChatThread is "Brother">><<= $familyName.brother>><<elseif $phoneChatThread is "Mom">><<= $familyName.mom>><<elseif $phoneChatThread is "Dad">><<= $familyName.dad>><<else>><<= $phoneChatThread ? $phoneChatThread : '' >><</if>></div>
<div class="pm-contact-sub">mobile</div>
</div>
<<if $phoneChatThread is "Ryan">>
<div class="phone-action" onclick="phoneRerender('chat-ryan')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedRyan and $ryanGroupDateDone>>
<<if $phoneDateLastDay is undefined>><<set $phoneDateLastDay = -99>><</if>>
<<if $timeslot is "Night">>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Too late tonight</span></span>
</div>
<<elseif $phoneDateLastDay gte $day>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Already had a date today</span></span>
</div>
<<else>>
<div class="phone-action" onclick="var p=document.getElementById('date-ryan');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Plan a date</span>
<span class="phone-chev">›</span>
</div>
<div id="date-ryan" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Ryan Cinema')">
<span class="phone-action-ico pa-ico" style="--pa:#e11d48"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3.5" y="7" width="12" height="10" rx="2"/><path d="M15.5 10.5l5-3v9l-5-3z"/></svg></span><span class="phone-action-lbl">Cinema</span><span class="phone-chev">›</span>
</div>
<<if $ryanFirstTimeDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Ryan Restaurant')">
<span class="phone-action-ico pa-ico" style="--pa:#f97316"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M8 4v7M6 4v4a2 2 0 0 0 4 0V4M8 11v9"/><path d="M16.5 20V4c-1.7 1-2.5 3.2-2.5 6v3h2.5"/></svg></span><span class="phone-action-lbl">Restaurant</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Restaurant</span>
</div>
<</if>>
<<if $ryanAnalDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Ryan Park')">
<span class="phone-action-ico pa-ico" style="--pa:#eab308"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="16.5" cy="7" r="2.5"/><path d="M3.5 18.5c2.5-1.5 5.5-2 8.5-2s6 .5 8.5 2"/><path d="M9 16.8L11 8M6 10c1.5-2.5 5-3.2 7.5-1.5"/></svg></span><span class="phone-action-lbl">Beach</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Beach</span>
</div>
<</if>>
</div>
<</if>>
<</if>>
<div class="phone-action" onclick="var p=document.getElementById('selfie-ryan');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#f59e0b"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8.5h3l1.6-2.3h6.8L17 8.5h3v10H4z"/><circle cx="12" cy="13.2" r="3.2"/></svg></span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-ryan" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-ryan')">
<span class="phone-action-ico pa-ico" style="--pa:#14b8a6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="3.5" width="10" height="17" rx="2.5"/><circle cx="12" cy="10" r="2.2"/><path d="M9 15.5c.8-1.2 1.8-1.8 3-1.8s2.2.6 3 1.8"/></svg></span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $kissedRyan>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-ryan')">
<span class="phone-action-ico pa-ico" style="--pa:#d946ef"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4l1.6 4.6L18 10l-4.4 1.4L12 16l-1.6-4.6L6 10l4.4-1.4z"/><path d="M18 16l.7 1.8 1.8.7-1.8.7L18 21l-.7-1.8-1.8-.7 1.8-.7z"/></svg></span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $ryanGroupDateDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-ryan')">
<span class="phone-action-ico pa-ico" style="--pa:#ef4444"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20c-3.3 0-6-2.4-6-5.6 0-3.6 3.2-5.3 3.8-9.4 2.6 1.6 4.2 4 4.2 6.3.8-.5 1.4-1.4 1.6-2.5 1.5 1.5 2.4 3.4 2.4 5.6 0 3.2-2.7 5.6-6 5.6z"/></svg></span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $ryanFirstTimeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-ryan')">
<span class="phone-action-ico pa-ico" style="--pa:#e11d48"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3.5" y="7" width="12" height="10" rx="2"/><path d="M15.5 10.5l5-3v9l-5-3z"/></svg></span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Emma">>
<div class="phone-action" onclick="phoneRerender('chat-emma')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<<if $kissedEmma and not $emmaGameNightAsked and $day gte ($emmaGalleryDay + 2)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Game Night Text')">
<span class="phone-action-ico pa-ico" style="--pa:#8b5cf6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="4.5" y="4.5" width="15" height="15" rx="3.5"/><circle cx="9" cy="9" r=".9" fill="currentColor"/><circle cx="15" cy="15" r=".9" fill="currentColor"/><circle cx="12" cy="12" r=".9" fill="currentColor"/></svg></span>
<span class="phone-action-lbl">Invite her over</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaGameNightDone and not $emmaDateAsked and $day gte ($emmaGameNightDay + 3)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Date Text')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">See what she wants</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaGameNightDone and not $emmaDateAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span>
<span class="phone-action-lbl">See what she wants</span>
</div>
<<elseif $emmaDateAsked and not $emmaDateDone>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Date Invite')">
<span class="phone-action-ico pa-ico" style="--pa:#f97316"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M8 4v7M6 4v4a2 2 0 0 0 4 0V4M8 11v9"/><path d="M16.5 20V4c-1.7 1-2.5 3.2-2.5 6v3h2.5"/></svg></span>
<span class="phone-action-lbl">Get the details</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaToysDone and not $emmaAnalAsked and $day gte ($emmaToysDay + 5) and $player.corruption gte 55>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Anal Text')">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Check her message</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaDoubleDildoDone and not $emmaStrapOnDone and $own_strapon and $player.corruption gte 70>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma StrapOn Text')">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Text Emma</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaReturnDone and not $emmaScissorAsked and $day gte ($emmaReturnDay + 2)>>
<div class="phone-action" onclick="SugarCube.Engine.play('Emma Dinner Text')">
<span class="phone-action-ico pa-ico" style="--pa:#f97316"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M8 4v7M6 4v4a2 2 0 0 0 4 0V4M8 11v9"/><path d="M16.5 20V4c-1.7 1-2.5 3.2-2.5 6v3h2.5"/></svg></span>
<span class="phone-action-lbl">Check her message</span>
<span class="action-quest-tag">Quest</span>
</div>
<<elseif $emmaReturnDone and not $emmaScissorAsked>>
<div class="phone-action" style="opacity:.5;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span>
<span class="phone-action-lbl">Check her message</span>
</div>
<</if>>
<<if $emmaCameOverDone>>
<<if $phoneDateEmmaLastDay is undefined>><<set $phoneDateEmmaLastDay = -99>><</if>>
<<if $timeslot is "Night">>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Too late tonight</span></span>
</div>
<<elseif $phoneDateEmmaLastDay gte $day>>
<div class="phone-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Plan a date <span style="font-size:.75em;color:var(--text3);">Already had a date today</span></span>
</div>
<<else>>
<div class="phone-action" onclick="var p=document.getElementById('date-emma');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#ec4899"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19.5s-7-4.3-7-9.3A3.9 3.9 0 0 1 12 8a3.9 3.9 0 0 1 7 2.2c0 5-7 9.3-7 9.3z"/></svg></span>
<span class="phone-action-lbl">Plan a date</span>
<span class="phone-chev">›</span>
</div>
<div id="date-emma" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Emma Park')">
<span class="phone-action-ico pa-ico" style="--pa:#22c55e"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M5 19c0-8 5-13 14-14-.5 9-5.5 14-13 14z"/><path d="M5 19c3-4 6-6.5 9-8"/></svg></span><span class="phone-action-lbl">Park</span><span class="phone-chev">›</span>
</div>
<<if $emmaScissorDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Emma Pool')">
<span class="phone-action-ico pa-ico" style="--pa:#06b6d4"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M3.5 15c1.4 0 1.4 1 2.8 1s1.4-1 2.8-1 1.4 1 2.8 1 1.4-1 2.8-1 1.4 1 2.8 1 1.4-1 2.8-1M3.5 19c1.4 0 1.4 1 2.8 1s1.4-1 2.8-1 1.4 1 2.8 1 1.4-1 2.8-1 1.4 1 2.8 1 1.4-1 2.8-1"/><path d="M8 13V6a2 2 0 0 1 4 0M14 13V6a2 2 0 0 1 4 0M8 9h6"/></svg></span><span class="phone-action-lbl">Pool</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Pool</span>
</div>
<</if>>
<<if $emmaStrapOnDone>>
<div class="phone-sub-action" onclick="phoneClose();SugarCube.Engine.play('Phone Date Emma Nightclub')">
<span class="phone-action-ico pa-ico" style="--pa:#a855f7"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M9 17.5V6l10-2v11.5"/><circle cx="6.8" cy="17.5" r="2.2"/><circle cx="16.8" cy="15.5" r="2.2"/></svg></span><span class="phone-action-lbl">Nightclub</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nightclub</span>
</div>
<</if>>
</div>
<</if>>
<</if>>
<div class="phone-action" onclick="var p=document.getElementById('selfie-emma');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#f59e0b"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8.5h3l1.6-2.3h6.8L17 8.5h3v10H4z"/><circle cx="12" cy="13.2" r="3.2"/></svg></span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-emma" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-emma')">
<span class="phone-action-ico pa-ico" style="--pa:#14b8a6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="3.5" width="10" height="17" rx="2.5"/><circle cx="12" cy="10" r="2.2"/><path d="M9 15.5c.8-1.2 1.8-1.8 3-1.8s2.2.6 3 1.8"/></svg></span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $kissedEmma>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-emma')">
<span class="phone-action-ico pa-ico" style="--pa:#d946ef"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4l1.6 4.6L18 10l-4.4 1.4L12 16l-1.6-4.6L6 10l4.4-1.4z"/><path d="M18 16l.7 1.8 1.8.7-1.8.7L18 21l-.7-1.8-1.8-.7 1.8-.7z"/></svg></span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $emmaCameOverDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-emma')">
<span class="phone-action-ico pa-ico" style="--pa:#ef4444"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20c-3.3 0-6-2.4-6-5.6 0-3.6 3.2-5.3 3.8-9.4 2.6 1.6 4.2 4 4.2 6.3.8-.5 1.4-1.4 1.6-2.5 1.5 1.5 2.4 3.4 2.4 5.6 0 3.2-2.7 5.6-6 5.6z"/></svg></span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $emmaToysDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-emma')">
<span class="phone-action-ico pa-ico" style="--pa:#e11d48"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3.5" y="7" width="12" height="10" rx="2"/><path d="M15.5 10.5l5-3v9l-5-3z"/></svg></span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Cal">>
<div class="phone-action" onclick="phoneRerender('chat-cal')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">Chat<<if $calMassageDone and not $calConfessDone and $day gte (($calMassageDay || 0) + 1)>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-cal');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#f59e0b"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8.5h3l1.6-2.3h6.8L17 8.5h3v10H4z"/><circle cx="12" cy="13.2" r="3.2"/></svg></span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-cal" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-cal')">
<span class="phone-action-ico pa-ico" style="--pa:#14b8a6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="3.5" width="10" height="17" rx="2.5"/><circle cx="12" cy="10" r="2.2"/><path d="M9 15.5c.8-1.2 1.8-1.8 3-1.8s2.2.6 3 1.8"/></svg></span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $kissedCal>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-cal')">
<span class="phone-action-ico pa-ico" style="--pa:#d946ef"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4l1.6 4.6L18 10l-4.4 1.4L12 16l-1.6-4.6L6 10l4.4-1.4z"/><path d="M18 16l.7 1.8 1.8.7-1.8.7L18 21l-.7-1.8-1.8-.7 1.8-.7z"/></svg></span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $calFirstTimeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-cal')">
<span class="phone-action-ico pa-ico" style="--pa:#ef4444"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20c-3.3 0-6-2.4-6-5.6 0-3.6 3.2-5.3 3.8-9.4 2.6 1.6 4.2 4 4.2 6.3.8-.5 1.4-1.4 1.6-2.5 1.5 1.5 2.4 3.4 2.4 5.6 0 3.2-2.7 5.6-6 5.6z"/></svg></span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $calFirstTimeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-cal')">
<span class="phone-action-ico pa-ico" style="--pa:#e11d48"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3.5" y="7" width="12" height="10" rx="2"/><path d="M15.5 10.5l5-3v9l-5-3z"/></svg></span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<<elseif $phoneChatThread is "Brother">>
<<if $brotherGaveUp>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Chat</span>
</div>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Send a selfie</span>
</div>
<div style="font-size:.72rem;color:var(--text3);text-align:center;padding:.6rem .4rem .2rem;">You blocked him after that. Nothing left to say.</div>
<<else>>
<div class="phone-action" onclick="phoneRerender('chat-brother')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">Chat<<if ($brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)) or ($brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night")>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-brother');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#f59e0b"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8.5h3l1.6-2.3h6.8L17 8.5h3v10H4z"/><circle cx="12" cy="13.2" r="3.2"/></svg></span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-brother" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-brother')">
<span class="phone-action-ico pa-ico" style="--pa:#14b8a6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="3.5" width="10" height="17" rx="2.5"/><circle cx="12" cy="10" r="2.2"/><path d="M9 15.5c.8-1.2 1.8-1.8 3-1.8s2.2.6 3 1.8"/></svg></span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $brotherPoolDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-brother')">
<span class="phone-action-ico pa-ico" style="--pa:#d946ef"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4l1.6 4.6L18 10l-4.4 1.4L12 16l-1.6-4.6L6 10l4.4-1.4z"/><path d="M18 16l.7 1.8 1.8.7-1.8.7L18 21l-.7-1.8-1.8-.7 1.8-.7z"/></svg></span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $brotherTripDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-brother')">
<span class="phone-action-ico pa-ico" style="--pa:#ef4444"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20c-3.3 0-6-2.4-6-5.6 0-3.6 3.2-5.3 3.8-9.4 2.6 1.6 4.2 4 4.2 6.3.8-.5 1.4-1.4 1.6-2.5 1.5 1.5 2.4 3.4 2.4 5.6 0 3.2-2.7 5.6-6 5.6z"/></svg></span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $brotherBirthdayDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-brother')">
<span class="phone-action-ico pa-ico" style="--pa:#e11d48"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3.5" y="7" width="12" height="10" rx="2"/><path d="M15.5 10.5l5-3v9l-5-3z"/></svg></span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<</if>>
<<elseif $phoneChatThread is "Dad">>
<div class="phone-action" onclick="phoneRerender('chat-dad')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">Chat<<if $dadGloryDone and not $dadMsgRead and $own_phone and $day gte ($dadGloryDay + 1)>> <span class="action-quest-tag" style="font-size:.6rem;vertical-align:middle;">Quest</span><</if>></span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-dad');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#f59e0b"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8.5h3l1.6-2.3h6.8L17 8.5h3v10H4z"/><circle cx="12" cy="13.2" r="3.2"/></svg></span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-dad" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-dad')">
<span class="phone-action-ico pa-ico" style="--pa:#14b8a6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="3.5" width="10" height="17" rx="2.5"/><circle cx="12" cy="10" r="2.2"/><path d="M9 15.5c.8-1.2 1.8-1.8 3-1.8s2.2.6 3 1.8"/></svg></span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $dadTVCaughtDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-dad')">
<span class="phone-action-ico pa-ico" style="--pa:#d946ef"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4l1.6 4.6L18 10l-4.4 1.4L12 16l-1.6-4.6L6 10l4.4-1.4z"/><path d="M18 16l.7 1.8 1.8.7-1.8.7L18 21l-.7-1.8-1.8-.7 1.8-.7z"/></svg></span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude</span>
</div>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude video</span>
</div>
</div>
<<elseif $phoneChatThread is "Mom">>
<div class="phone-action" onclick="phoneRerender('chat-mom')">
<span class="phone-action-ico pa-ico" style="--pa:#0a84ff"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M20 11.5c0 3.9-3.6 7-8 7-1.1 0-2.2-.2-3.1-.6L4.5 19.5l1.2-3.3C4.6 14.9 4 13.3 4 11.5c0-3.9 3.6-7 8-7s8 3.1 8 7z"/></svg></span>
<span class="phone-action-lbl">Chat</span>
<span class="phone-chev">›</span>
</div>
<div class="phone-action" onclick="var p=document.getElementById('selfie-mom');p.style.display=p.style.display==='none'?'block':'none'">
<span class="phone-action-ico pa-ico" style="--pa:#f59e0b"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8.5h3l1.6-2.3h6.8L17 8.5h3v10H4z"/><circle cx="12" cy="13.2" r="3.2"/></svg></span>
<span class="phone-action-lbl">Send a selfie</span>
<span class="phone-chev">›</span>
</div>
<div id="selfie-mom" class="pm-sub" style="display:none;background:rgba(255,255,255,.04);border-radius:10px;margin:.2rem 0 .4rem;padding:.2rem .4rem;">
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='normal';phoneRerender('pics-mom')">
<span class="phone-action-ico pa-ico" style="--pa:#14b8a6"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="3.5" width="10" height="17" rx="2.5"/><circle cx="12" cy="10" r="2.2"/><path d="M9 15.5c.8-1.2 1.8-1.8 3-1.8s2.2.6 3 1.8"/></svg></span><span class="phone-action-lbl">Normal</span><span class="phone-chev">›</span>
</div>
<<if $momLivingTeaseDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='teasing';phoneRerender('pics-mom')">
<span class="phone-action-ico pa-ico" style="--pa:#d946ef"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4l1.6 4.6L18 10l-4.4 1.4L12 16l-1.6-4.6L6 10l4.4-1.4z"/><path d="M18 16l.7 1.8 1.8.7-1.8.7L18 21l-.7-1.8-1.8-.7 1.8-.7z"/></svg></span><span class="phone-action-lbl">Teasing</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Teasing</span>
</div>
<</if>>
<<if $momSexShopHomeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude';phoneRerender('pics-mom')">
<span class="phone-action-ico pa-ico" style="--pa:#ef4444"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20c-3.3 0-6-2.4-6-5.6 0-3.6 3.2-5.3 3.8-9.4 2.6 1.6 4.2 4 4.2 6.3.8-.5 1.4-1.4 1.6-2.5 1.5 1.5 2.4 3.4 2.4 5.6 0 3.2-2.7 5.6-6 5.6z"/></svg></span><span class="phone-action-lbl">Nude</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude</span>
</div>
<</if>>
<<if $momSexShopHomeDone>>
<div class="phone-sub-action" onclick="var sv=SugarCube.State.variables;sv.phonePic=Math.floor(Math.random()*10)+1;sv.phonePicType='nude_video';phoneRerender('pics-mom')">
<span class="phone-action-ico pa-ico" style="--pa:#e11d48"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3.5" y="7" width="12" height="10" rx="2"/><path d="M15.5 10.5l5-3v9l-5-3z"/></svg></span><span class="phone-action-lbl">Nude video</span><span class="phone-chev">›</span>
</div>
<<else>>
<div class="phone-sub-action" style="opacity:.4;cursor:not-allowed;">
<span class="phone-action-ico pa-ico" style="--pa:#6b7280"><svg viewBox="0 0 24 24" width="17" height="17" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="5.5" y="10.5" width="13" height="9" rx="2"/><path d="M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5"/></svg></span><span class="phone-action-lbl">Nude video</span>
</div>
<</if>>
</div>
<</if>>
</div>
</div>
/% CHAT RYAN %/
<div class="phone-page pm-thread" data-screen="chat-ryan">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/ryanface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title">Ryan</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread phone-sms-thread--play">
<<if _chat is 1>>
<div class="sms-bubble sms-them">did you see it's raining again</div>
<div class="sms-bubble sms-you">yeah I can hear it</div>
<div class="sms-bubble sms-them">third time this week</div>
<div class="sms-bubble sms-you">classic</div>
<div class="sms-bubble sms-them">truly</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">what do you want for dinner</div>
<div class="sms-bubble sms-you">I genuinely don't care</div>
<div class="sms-bubble sms-them">that's the worst answer</div>
<div class="sms-bubble sms-you">pizza</div>
<div class="sms-bubble sms-them">there we go</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">I think we're out of milk</div>
<div class="sms-bubble sms-you">we're definitely out of milk</div>
<div class="sms-bubble sms-them">when did that happen</div>
<div class="sms-bubble sms-you">yesterday</div>
<div class="sms-bubble sms-them">okay I'll get some</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">movie tonight?</div>
<div class="sms-bubble sms-you">what kind</div>
<div class="sms-bubble sms-them">haven't decided yet</div>
<div class="sms-bubble sms-you">nothing sad</div>
<div class="sms-bubble sms-them">nothing sad. deal</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">you took my hoodie didn't you</div>
<div class="sms-bubble sms-you">I don't know what you're talking about</div>
<div class="sms-bubble sms-them">it's fine you can keep it</div>
<div class="sms-bubble sms-you">I don't have it</div>
<div class="sms-bubble sms-them">sure</div>
<</if>>
</div>
</div>
</div>
/% CHAT EMMA %/
<div class="phone-page pm-thread" data-screen="chat-emma">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/emmaface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title">Emma</span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread phone-sms-thread--play">
<<if _chat is 1>>
<div class="sms-bubble sms-them">I just saw the ugliest bird outside my window</div>
<div class="sms-bubble sms-you">what kind</div>
<div class="sms-bubble sms-them">no idea. just deeply unpleasant looking</div>
<div class="sms-bubble sms-you">respect</div>
<div class="sms-bubble sms-them">honestly yeah</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">do you ever just stare at a wall for no reason</div>
<div class="sms-bubble sms-you">regularly</div>
<div class="sms-bubble sms-them">good. same</div>
<div class="sms-bubble sms-you">are you okay</div>
<div class="sms-bubble sms-them">never. but that's fine</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">I have a show next Saturday</div>
<div class="sms-bubble sms-you">is it good</div>
<div class="sms-bubble sms-them">it's mine so yes</div>
<div class="sms-bubble sms-you">I'll be there</div>
<div class="sms-bubble sms-them">obviously</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">recommend me a film</div>
<div class="sms-bubble sms-you">what mood</div>
<div class="sms-bubble sms-them">wistful but not depressing</div>
<div class="sms-bubble sms-you">that's very specific</div>
<div class="sms-bubble sms-them">I know what I want</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">I got paint on my favourite jumper</div>
<div class="sms-bubble sms-you">how bad</div>
<div class="sms-bubble sms-them">it's a new colour now</div>
<div class="sms-bubble sms-you">avant-garde</div>
<div class="sms-bubble sms-them">exactly. I'm calling it intentional</div>
<</if>>
</div>
</div>
</div>
/% CHAT CAL %/
<div class="phone-page pm-thread" data-screen="chat-cal">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/calface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title">Cal</span>
</div>
<div class="phone-scroll">
<<if $calMassageDone and not $calConfessDone and $day gte (($calMassageDay || 0) + 1)>>
<div class="phone-sms-thread phone-sms-thread--play">
<div class="sms-bubble sms-them">hey. are you around?</div>
<div class="sms-bubble sms-them">there's something I've been meaning to talk to you about. properly, not over text.</div>
<div class="sms-bubble sms-them">could you come over? my place, whenever you're free.</div>
<div class="sms-bubble sms-you">everything okay?</div>
<div class="sms-bubble sms-them">yeah. I think so. I just need to say some things out loud, and you're the only person I trust with it.</div>
</div>
<div class="phone-action" style="border:1px solid rgba(139,92,246,.4);background:rgba(139,92,246,.08);margin-top:.5rem;" onclick="SugarCube.Engine.play('Cal Confession')">
<span class="phone-action-ico">🏠</span>
<span class="phone-action-lbl">Go to Cal's place</span>
<span class="phone-chev">›</span>
</div>
<<else>>
<<set _chat = random(1,5)>>
<div class="phone-sms-thread phone-sms-thread--play">
<<if _chat is 1>>
<div class="sms-bubble sms-them">coffee or tea</div>
<div class="sms-bubble sms-you">what?</div>
<div class="sms-bubble sms-them">just wondering</div>
<div class="sms-bubble sms-you">coffee. obviously.</div>
<div class="sms-bubble sms-them">fair enough</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">saw something at the garden centre you'd like</div>
<div class="sms-bubble sms-you">yeah?</div>
<div class="sms-bubble sms-them">big leaves. very dramatic</div>
<div class="sms-bubble sms-you">tell me more</div>
<div class="sms-bubble sms-them">come Saturday and I'll show you</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">you seem like a morning person</div>
<div class="sms-bubble sms-you">I'm not</div>
<div class="sms-bubble sms-them">I know. I was testing you</div>
<div class="sms-bubble sms-you">did I pass</div>
<div class="sms-bubble sms-them">yes</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">what's the best thing about living in the flat</div>
<div class="sms-bubble sms-you">no commute to the sofa</div>
<div class="sms-bubble sms-them">that's an answer</div>
<div class="sms-bubble sms-you">it's a good one</div>
<div class="sms-bubble sms-them">agreed</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">are you free Thursday</div>
<div class="sms-bubble sms-you">depends</div>
<div class="sms-bubble sms-them">on what</div>
<div class="sms-bubble sms-you">what you're offering</div>
<div class="sms-bubble sms-them">dinner</div>
<</if>>
</div>
<</if>>
</div>
</div>
/% CHAT BROTHER %/
<div class="phone-page pm-thread" data-screen="chat-mom">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/momface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title"><<= $familyName.mom>></span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread phone-sms-thread--play">
<<if _chat is 1>>
<div class="sms-bubble sms-them">Sweetheart! So lovely to hear from you. How are you settling in?</div>
<div class="sms-bubble sms-you">Getting there. It's different but good.</div>
<div class="sms-bubble sms-them">Different is good sometimes. We're all here when you need us. ❤️</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them">Are you eating properly?</div>
<div class="sms-bubble sms-you">Yes <<= $familyName.mom.toLowerCase()>></div>
<div class="sms-bubble sms-them">I'll take that as a no</div>
<div class="sms-bubble sms-you">I had a proper meal yesterday</div>
<div class="sms-bubble sms-them">One meal. I'll send a food package</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">Your <<= $familyRole.brother.toLowerCase()>> says you're thriving</div>
<div class="sms-bubble sms-you">He said that?</div>
<div class="sms-bubble sms-them">I may have had to ask several times</div>
<div class="sms-bubble sms-you">That tracks</div>
<div class="sms-bubble sms-them">He loves you really. We all do.</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">I found some of your old things in your room</div>
<div class="sms-bubble sms-you">Don't touch anything</div>
<div class="sms-bubble sms-them">I just dusted a little</div>
<div class="sms-bubble sms-you"><<= $familyName.mom>></div>
<div class="sms-bubble sms-them">They're in a box if you want them ❤️</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">How's the flat? How's Ryan?</div>
<div class="sms-bubble sms-you">Both good</div>
<div class="sms-bubble sms-them">Just good?</div>
<div class="sms-bubble sms-you">Really good</div>
<div class="sms-bubble sms-them">Okay I'll stop prying. Love you sweetheart.</div>
<</if>>
</div>
</div>
</div>
/% CHAT DAD %/
<div class="phone-page pm-thread" data-screen="chat-dad">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/dadface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title"><<= $familyName.dad>></span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread phone-sms-thread--play">
<<if $dadGloryDone and not $dadMsgRead and $own_phone and $day gte ($dadGloryDay + 1)>>
<div class="sms-bubble sms-them">Come to the house. We need to talk.</div>
<div style="margin-top:.8rem;text-align:center;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Dad Message Read')" style="display:inline-block;font-size:.8rem;padding:.4rem .9rem;">📱 Okay <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif _chat is 1>>
<div class="sms-bubble sms-you">Hey</div>
<div class="sms-bubble sms-them">What</div>
<div class="sms-bubble sms-you">Just checking in</div>
<div class="sms-bubble sms-them">I have a phone for emergencies. Is this an emergency</div>
<div class="sms-bubble sms-you">No</div>
<div class="sms-bubble sms-them">Then I'll let you get on</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-you">Can you tell <<= $familyName.mom.toLowerCase()>> to stop sending me food parcels</div>
<div class="sms-bubble sms-them">No</div>
<div class="sms-bubble sms-you">Why not</div>
<div class="sms-bubble sms-them">Because then she'd send them to me</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">Your <<= $familyRole.mom.toLowerCase()>> wants to know when you're next coming round</div>
<div class="sms-bubble sms-you">Are you asking or is she</div>
<div class="sms-bubble sms-them">She's stood behind me. Work it out</div>
<div class="sms-bubble sms-you">I'll try</div>
<div class="sms-bubble sms-them">She says try harder</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-you">Do you know how to get a stain out of a white top</div>
<div class="sms-bubble sms-them">Ask your <<= $familyRole.mom.toLowerCase()>></div>
<div class="sms-bubble sms-you">She'll ask questions</div>
<div class="sms-bubble sms-them">Bicarbonate of soda. Cold water. Don't use hot</div>
<div class="sms-bubble sms-you">How do you know that</div>
<div class="sms-bubble sms-them">I've been married longer than you've been alive. You learn things</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">Where are you</div>
<div class="sms-bubble sms-you">Home. Why</div>
<div class="sms-bubble sms-them">Good</div>
<div class="sms-bubble sms-you">That's it? Good?</div>
<div class="sms-bubble sms-them">That's it</div>
<</if>>
</div>
</div>
</div>
/% CHAT BROTHER %/
<div class="phone-page pm-thread" data-screen="chat-brother">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/brotherface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title"><<= $familyName.brother>></span>
</div>
<div class="phone-scroll">
<<set _chat = random(1,5)>>
<div class="phone-sms-thread phone-sms-thread--play">
<<if $brotherLaundryDone and not $brotherVideoMsgDone and $day gte ($brotherLaundryDay + 2)>>
<div class="sms-bubble sms-them" style="display:flex;flex-direction:column;gap:.5rem;max-width:220px;">
<div style="position:relative;display:inline-block;overflow:hidden;border-radius:10px;cursor:pointer;" onclick="phoneLightbox('assets/Suburbs/Family/brotherlaundry2.webp')">
<img src="assets/Suburbs/Family/brotherlaundry2.webp" style="max-width:180px;border-radius:10px;display:block;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div>
</div>
</div>
<div class="sms-bubble sms-them">saved a copy. you look really good doing that by the way. like, really good.</div>
<div class="sms-bubble sms-them">thought you'd want to see what you look like from my end</div>
<div style="margin-top:.8rem;text-align:center;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Video Message')" style="display:inline-block;font-size:.8rem;padding:.4rem .9rem;">📱 React <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif $brotherVideoMsgDone and not $brotherNightMsgDone>>
<div class="sms-bubble sms-them" style="display:flex;flex-direction:column;gap:.5rem;max-width:220px;">
<div style="position:relative;display:inline-block;overflow:hidden;border-radius:10px;cursor:pointer;" onclick="phoneLightbox('assets/Suburbs/Family/brotherlaundry_bj2.webp')">
<img src="assets/Suburbs/Family/brotherlaundry_bj2.webp" style="max-width:180px;border-radius:10px;display:block;">
<div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div>
</div>
</div>
<div class="sms-bubble sms-them">saved a copy. you look really good doing that by the way. like, really good.</div>
<div class="sms-bubble sms-them">thought you'd want to see what you look like from my end</div>
<div class="sms-bubble sms-you">we need to talk about this.</div>
<div class="sms-bubble sms-them">sure. come over whenever</div>
<<elseif $brotherNightMsgDone and not $brotherNightDone and $timeslot is "Night">>
<div class="sms-bubble sms-them">you awake</div>
<div class="sms-bubble sms-them">come over. now.</div>
<div style="margin-top:.8rem;text-align:center;">
<a class="action-quest" href="javascript:void(0)" onclick="SugarCube.Engine.play('Brother Night Call')" style="display:inline-block;font-size:.8rem;padding:.4rem .9rem;">💬 Go to him <span class="action-quest-tag">Quest</span></a>
</div>
<<elseif _chat is 1>>
<div class="sms-bubble sms-them">so are we just never speaking of the mirror thing again or</div>
<div class="sms-bubble sms-you">correct</div>
<div class="sms-bubble sms-them">respect. I'll allow it. for now</div>
<div class="sms-bubble sms-you">terrifying</div>
<div class="sms-bubble sms-them">you should be terrified</div>
<<elseif _chat is 2>>
<div class="sms-bubble sms-them"><<= $familyName.mom.toLowerCase()>> keeps asking about you</div>
<div class="sms-bubble sms-you">what did you tell her</div>
<div class="sms-bubble sms-them">that you're thriving</div>
<div class="sms-bubble sms-you">accurate</div>
<div class="sms-bubble sms-them">I thought so</div>
<<elseif _chat is 3>>
<div class="sms-bubble sms-them">I need your opinion on something</div>
<div class="sms-bubble sms-you">no</div>
<div class="sms-bubble sms-them">you don't even know what it is</div>
<div class="sms-bubble sms-you">still no</div>
<div class="sms-bubble sms-them">fair</div>
<<elseif _chat is 4>>
<div class="sms-bubble sms-them">do you still have that charger you borrowed</div>
<div class="sms-bubble sms-you">which one</div>
<div class="sms-bubble sms-them">you know which one</div>
<div class="sms-bubble sms-you">...maybe</div>
<div class="sms-bubble sms-them">I knew it</div>
<<elseif _chat is 5>>
<div class="sms-bubble sms-them">come home sometime</div>
<div class="sms-bubble sms-you">soon</div>
<div class="sms-bubble sms-them">that's what you said last week</div>
<div class="sms-bubble sms-you">I mean it this time</div>
<div class="sms-bubble sms-them">sure you do</div>
<</if>>
</div>
</div>
</div>
/% PICS RYAN %/
<div class="phone-page pm-thread" data-screen="pics-ryan">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/ryanface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title">Ryan</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread phone-sms-thread--reply">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay that is not fair, that body should be illegal</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">jesus. okay. give a guy some warning next time</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you're doing this on purpose, aren't you</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I can see exactly what you're doing and it's working</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">stop. no actually keep going. stop. no.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">you're killing me from across the flat</div>
<<else>><div class="sms-bubble sms-them">I'm coming over right now, don't move</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to bury my face between your legs right now. come over.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want you on your knees with your mouth around me. god. come here.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I'm hard just looking at you. get over here.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to cum all over that body. every inch of it. come over.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want to taste every inch of you. come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want my fingers inside you right now. get over here.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want your mouth on me until I finish and then I want to eat you out. come here.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to cum on your chest and watch you not care. please come over.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to spread you open and taste you until you can't take it anymore</div>
<<else>><div class="sms-bubble sms-them">I want you to take me in your mouth and not stop. I'm serious. come here.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to bend you over and fuck you until you're shaking.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want your mouth around me and then I want to be inside you.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to fuck you from behind and feel you come around me. come over.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to make you cum with my mouth and then I want to feel you take me.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want to hold you down and fuck you slow until you're begging for more.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to be inside you and have my hand around your throat. not hard. just there.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to pull out and cum all over you and then keep going.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to fuck you rough and then hold you after. I want both.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want you on top of me while I'm inside you. I want to watch your face when you come.</div>
<<else>><div class="sms-bubble sms-them">I want to go down on you until you're desperate and then give you exactly what you're desperate for.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">Hey you 😊</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">Looking good today</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Always nice to see your face</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">You alright?</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">Miss you a bit</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Hi ❤️</div>
<<else>><div class="sms-bubble sms-them">Cute</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS EMMA %/
<div class="phone-page pm-thread" data-screen="pics-emma">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/emmaface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title">Emma</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread phone-sms-thread--reply">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">okay wow, rude actually, how am I supposed to focus on anything now</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">stop that. no actually don't, keep going</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you can't just send that and say nothing</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I'm going to need you to stop immediately. or don't.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you look obscenely good right now</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">that's cruel and you know it</div>
<<else>><div class="sms-bubble sms-them">I was trying to do something and now I can't remember what</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want my tongue inside you right now. come over or I'm coming to you.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to taste you so badly. I'm putting my mouth on you the second I see you.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to spread you open and lick you until you're shaking. get over here.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want two fingers inside you while I eat you out. right now. come over.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want you on my face. I'm serious. come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to eat you out until you come twice. and then maybe a third time.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want my fingers inside you while I suck your clit. please come over.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">you're so hot it's actually annoying. I want to take you apart slowly.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want us to eat each other out at the same time. get over here.</div>
<<else>><div class="sms-bubble sms-them">I want to make you cum with my mouth and then do it again. come here.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to strap in and fuck you properly. slow at first and then not slow at all.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to use the vibrator on you while I'm inside you with the strap and watch you completely fall apart.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want you on your back with the strap inside you while I sit on your face.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to fuck you with the strap until you come, then take it off and let you use it on me.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want to edge you with my fingers until you're begging and then finally let you have the strap. you'll earn it.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to eat you out until you're desperate and then fuck you with the strap from behind while I pull your hair.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to stuff you full and ride your face at the same time. I can't think about anything else.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want us to use a toy on each other at the same time. I have something in mind.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to pin your wrists and fuck you with the strap until you come twice. then we'll see how you feel about a third.</div>
<<else>><div class="sms-bubble sms-them">I want to make you cum so many ways tonight you lose track. come over.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hi you ☺️</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you look nice today</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">love seeing your face</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">what are you up to?</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you're cute, just so you know</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">hey ❤️</div>
<<else>><div class="sms-bubble sms-them">looking lovely as always</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS CAL %/
<div class="phone-page pm-thread" data-screen="pics-cal">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/calface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title">Cal</span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread phone-sms-thread--reply">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">that's a lot to send someone unprompted. not that I'm complaining, you look incredible</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I wasn't expecting that. in a good way</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you're going to be the death of me, you know that</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I had plans today. I don't anymore.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">okay I need a minute</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">you look unfairly good right now</div>
<<else>><div class="sms-bubble sms-them">I've been trying to say something for five minutes and I've got nothing</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to touch every inch of you. I mean that. come over.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to take my time with you. I want to feel you come undone in my hands.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to be inside you. I've been thinking about it all day. please come over.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want to lay you down and fuck you slow until you're begging for more.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want my hands all over you right now. I can't think about anything else.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to feel you. all of you. get over here.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to take you apart slowly. I've thought about this a lot. come here.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to feel you cum around me. right now. please.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to kiss every part of you and then fuck you until you forget everything else.</div>
<<else>><div class="sms-bubble sms-them">I've been thinking about being inside you all day. come over. please.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">that video... I can't even focus on anything else right now</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">you're incredible. seriously come over</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">that's... wow. just wow</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I've watched this twice and I still can't speak</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I need to see you tonight, no excuses</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">you have no idea what you do to me</div>
<<else>><div class="sms-bubble sms-them">I'm done. coming over. don't try to stop me.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hey you</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">good to hear from you</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">how's your day going?</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">you look well</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">hope you're doing okay</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">nice to see your face</div>
<<else>><div class="sms-bubble sms-them">hi ☺️</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% PICS BROTHER %/
<div class="phone-page pm-thread" data-screen="pics-brother">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/brotherface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title"><<= $familyName.brother>></span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread phone-sms-thread--reply">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">you look good. stop.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">don't send me things like that when I can't do anything about it</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">noted. come over.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I know exactly what you look like without those and you're still doing this to me</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you're doing this on purpose</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">putting my phone face down now</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">you're not going to keep doing this and not come over.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">annoyingly good. as always.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I was not prepared for that. I have things to do.</div>
<<else>><div class="sms-bubble sms-them">keep that up and I'm coming over</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want my mouth on you. come over.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want to get my fingers inside you and watch you try to stay quiet.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want you on your knees with my cock in your mouth. right now. come here.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I want you on your back with my face between your legs. now.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">you know how hard you're making me right now. come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to cum in your mouth and watch you take it. come here.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want you to take my cock as deep as you can. thinking about how warm your mouth feels and I can't focus on anything.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want your mouth around my cock and then I want mine on your pussy. come here.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I'm hard just looking at this. I want your mouth on me until I cum and then I want to return the favour. come here.</div>
<<else>><div class="sms-bubble sms-them">I remember exactly what your mouth felt like. get over here.</div>
<</if>>
<<elseif $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">fuck 🥵</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">get over here and put that mouth to work</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want you bent over my desk tonight. no underwear.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">watched it 4 times. hard as fuck rn. come fix it 😏</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">need your throat. now.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">that ass 😮💨 im gonna wreck it later dont make plans</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">you know what happens when you send me this shit right. you end up gagging on it with mascara down your face</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">pussy then ass. that order. tonight. 🫠</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">im saving this. also im cumming in your mouth later and youre swallowing all of it</div>
<<else>><div class="sms-bubble sms-them">you cant send me this and expect me to function. get here before I come to you</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">hey</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">what do you want</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">you good?</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">alright</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">sup</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">okay hi</div>
<<else>><div class="sms-bubble sms-them">what</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
<div class="phone-page pm-thread" data-screen="pics-dad">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/dadface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title"><<= $familyName.dad>></span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread phone-sms-thread--reply">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">You moan like you've been a girl your whole life. Pathetic how fast you gave in to that pussy.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">A cock shoved down your throat until you're gagging and crying with spit all over your chin. That's what you need. That's what would shut you up.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">You had that ass as a boy. Now a man could fuck it raw and leave it gaping open. You'd just lie there twitching and leaking.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">That pussy would milk a cock dry. Cum pumped so deep you'd feel it in your stomach. Dripping out of you for hours.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">You sound like a whore when you cum. Loud and sloppy. My <<= $familyCall.dad.toLowerCase()>> can't shut the fuck up.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Grabbed by the hair. Cock hitting the back of your throat. Mascara running. Drool everywhere. Begging between gags. That's what you're for now.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">That ass would gape after a proper fucking. Stretched open and twitching with cum dripping out. You had that hole your whole life and this is what it's for now.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">You cum too fast. A real man would have you choking on his cock for an hour before he even touches that pussy. Make you earn it on your knees sobbing.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">Someone's going to fill that pussy so full it runs down your thighs when you stand up. Pumped deep enough you'd taste it. Disgusting.</div>
<<else>><div class="sms-bubble sms-them">A cock in your ass would leave you ruined. Gaping and drooling face down on the pillow. My <<= $familyCallMale.dad.toLowerCase()>> became this. Unbelievable.</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">Tits and a pussy and nothing else. A set of holes where my <<= $familyCallMale.dad.toLowerCase()>> used to be.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">That pussy is so tight a cock would barely fit. You'd scream and push back for more because that's who you are now.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">You had that ass as a boy too. Same hole. Now every man looking at you is thinking about bending you over and stretching it out.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">Soft useless body. Built for getting fucked and getting on your knees. My <<= $familyCallMale.dad.toLowerCase()>> could throw a punch. My <<= $familyCall.dad.toLowerCase()>> can open wide.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">Your ass didn't change when the rest of you did. Always had it. Now someone's going to wreck it and you're going to moan instead of fight.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Those lips would look better wrapped around something thick. You'd gag and your eyes would water and you'd keep going.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">A man would cum inside that pussy and not pull out. Just stay there and let it soak. You'd feel every drop.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">That ass has been waiting your whole life. Now the rest of you matches it. Someone's going to use both holes and leave you dripping.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">You'd choke on a cock and cry and still not pull away. That's the kind of girl my <<= $familyCallMale.dad.toLowerCase()>> turned into.</div>
<<else>><div class="sms-bubble sms-them">Breeding hips. Full tits. Tight wet pussy. An ass that's begging to get ruined. You used to be my <<= $familyCallMale.dad.toLowerCase()>>.</div>
<</if>>
<<elseif $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">You look like a slut. Not teasing. Not cute. A slut. And you sent it to your <<= $familyRole.dad.toLowerCase()>>. Think about that.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">Stop posing like you're selling something. You're not a model. You're my kid. Act like it or stop pretending you care what I think.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Those tits are new and you can't stop showing them off. Like a child with a toy. Grow up. Or take it off properly and stop wasting my time.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">You want me to say you look good? Fine. You look good. You look like every girl your age who's figured out men are stupid. Happy now? Fuck off.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I can see your nipples. My <<= $familyCall.dad.toLowerCase()>>'s nipples. Poking through like you want someone to notice. I noticed. I'm your <<= $familyRole.dad.toLowerCase()>>. That's not the win you think it is.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Wide hips. Tiny waist. Ass that won't quit. You're built like trouble and you know it. My <<= $familyCallMale.dad.toLowerCase()>> was never trouble. My <<= $familyCall.dad.toLowerCase()>> is nothing but.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">Half-naked and fishing for attention from daddy. You're either brave or stupid. Probably both. Definitely both.</div>
<<else>><div class="sms-bubble sms-them">Either send a real one or stop teasing. This half-ass shit is worse. Pick a lane. Slut or <<= $familyCall.dad.toLowerCase()>>. You can't be both. You're trying to be both.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">Another selfie. Great. My <<= $familyCall.dad.toLowerCase()>> needs validation from her father. This is what rock bottom looks like.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">You look like a stranger. Every time. A pretty stranger with my <<= $familyCallMale.dad.toLowerCase()>>'s eyes. It pisses me off.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Stop sending me your face. I know what you look like. I'm trying to forget what you used to look like. You're not helping.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">Your <<= $familyRole.mom.toLowerCase()>> would cry if she knew how much you look like her now. I don't cry. I just stare at it and feel sick.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">Pretty. There. I said it. You're pretty. My <<= $familyCallMale.dad.toLowerCase()>> is gone and my <<= $familyCall.dad.toLowerCase()>> is pretty. What a fucking consolation prize.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">You exist. You're female. You're smiling like everything's fine. Nothing is fine. Stop pretending.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">Don't send me selfies. I'm not your girlfriend. I'm not your fan. I'm your <<= $familyRole.dad.toLowerCase()>> and I don't need to see your face more than I already do.</div>
<<else>><div class="sms-bubble sms-them">Noted. You're alive. You're still a woman. Two things I can't fix. Stop rubbing it in.</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
<div class="phone-page pm-thread" data-screen="pics-mom">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('chat')">‹</span>
<span class="pm-tb-ava"><img src="assets/people/momface.jpg" alt="" onerror="this.parentNode.style.display='none'"></span><span class="phone-title"><<= $familyName.mom>></span>
</div>
<div class="phone-scroll">
<div class="phone-sms-thread phone-sms-thread--reply">
<div style="align-self:flex-end;">
<<if $phonePicType is "normal" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal1.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal1.webp')"><img src="assets/phone/normal1.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal2.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal2.webp')"><img src="assets/phone/normal2.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal3.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal3.webp')"><img src="assets/phone/normal3.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal4.webp')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal4.webp')"><img src="assets/phone/normal4.webp" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal5.jpg')"><img src="assets/phone/normal5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal6.jpg')"><img src="assets/phone/normal6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal7.jpg')"><img src="assets/phone/normal7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal8.jpg')"><img src="assets/phone/normal8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal9.jpg')"><img src="assets/phone/normal9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "normal" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/normal10.jpg')"><img src="assets/phone/normal10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing1.jpg')"><img src="assets/phone/teasing1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing2.jpg')"><img src="assets/phone/teasing2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing3.jpg')"><img src="assets/phone/teasing3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing4.jpg')"><img src="assets/phone/teasing4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing5.jpg')"><img src="assets/phone/teasing5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing6.jpg')"><img src="assets/phone/teasing6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing7.jpg')"><img src="assets/phone/teasing7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing8.jpg')"><img src="assets/phone/teasing8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing9.jpg')"><img src="assets/phone/teasing9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "teasing" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/teasing10.jpg')"><img src="assets/phone/teasing10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 1>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude1.jpg')"><img src="assets/phone/nude1.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 2>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude2.jpg')"><img src="assets/phone/nude2.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 3>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude3.jpg')"><img src="assets/phone/nude3.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 4>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude4.jpg')"><img src="assets/phone/nude4.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 5>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude5.jpg')"><img src="assets/phone/nude5.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 6>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude6.jpg')"><img src="assets/phone/nude6.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 7>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude7.jpg')"><img src="assets/phone/nude7.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 8>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude8.jpg')"><img src="assets/phone/nude8.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 9>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude9.jpg')"><img src="assets/phone/nude9.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude" and $phonePic is 10>><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox('assets/phone/nude10.jpg')"><img src="assets/phone/nude10.jpg" alt="Photo" class="phone-selfie-thumb" style="max-width:180px;border-radius:12px;display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo1.webp')"><img src="assets/phone/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo2.webp')"><img src="assets/phone/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo3.webp')"><img src="assets/phone/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo4.webp')"><img src="assets/phone/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo5.webp')"><img src="assets/phone/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo6.webp')"><img src="assets/phone/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo7.webp')"><img src="assets/phone/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 8>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo8.webp')"><img src="assets/phone/nudevideo8.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 9>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo9.webp')"><img src="assets/phone/nudevideo9.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "nude_video" and $phonePic is 10>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/nudevideo10.webp')"><img src="assets/phone/nudevideo10.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 1>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo1.webp')"><img src="assets/phone/of/nudevideo1.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 2>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo2.webp')"><img src="assets/phone/of/nudevideo2.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 3>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo3.webp')"><img src="assets/phone/of/nudevideo3.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 4>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo4.webp')"><img src="assets/phone/of/nudevideo4.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 5>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo5.webp')"><img src="assets/phone/of/nudevideo5.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 6>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo6.webp')"><img src="assets/phone/of/nudevideo6.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<<elseif $phonePicType is "of_video" and $phonePic is 7>><div style="position:relative;"><div style="position:relative;display:inline-block;max-width:180px;overflow:hidden;border-radius:12px;transition:opacity .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0.95';" onclick="phoneLightbox('assets/phone/of/nudevideo7.webp')"><img src="assets/phone/of/nudevideo7.webp" alt="Photo" class="phone-selfie-thumb" onclick="phoneLightbox(this.src)" style="max-width:180px;border-radius:12px;display:block;cursor:pointer;"><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);" onmouseover="this.style.opacity='1';" onmouseout="this.style.opacity='0';">🔍</div></div><div style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;pointer-events:none;">▶</div></div>
<</if>>
</div>
<<set _replyPick = Math.floor(Math.random()*10)+1>>
<<if $phonePicType is "nude_video">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I want to use what I bought at the shop on you while my mouth is on you. I think about it every time I open that drawer.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want you on your back with your legs around me while I use the toy on you. I can't stop thinking about it.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">I want to sit on your face while I use my fingers on you. I want us both to come at the same time.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">Mouth first, then fingers, then the toy, slow. I want to take my time with you.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I've been thinking about using that toy on you since the day we bought it.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want to make you come with the toy while I watch your face. Then I want to do it again with my mouth.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">I want to use the toy inside you while my tongue is on your clit and feel you clench around it when you come. Delete this.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to edge you for as long as I can stand it and then let you come all over my hand.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want my mouth on you and the toy inside you at the same time. When you come I want to feel every second of it.</div>
<<else>><div class="sms-bubble sms-them">I want to do things to you I haven't said out loud yet.</div>
<</if>>
<<elseif $phonePicType is "nude">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">I keep thinking about how wet you were. How you tasted. Send me more.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I want my mouth on your pussy again. Right now. I can't stop thinking about it.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Your body makes me lose my mind. I want to taste every inch of you.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I'm sitting at the kitchen table thinking about burying my face between your legs. You're doing this on purpose.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I want you on your back with your thighs around my head. Come over.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">I want you spread open in front of me. I want to make you cum with my mouth again.</div>
<<elseif _replyPick is 7>><div class="sms-bubble sms-them">Delete this. And take another one with your legs open.</div>
<<elseif _replyPick is 8>><div class="sms-bubble sms-them">I want to bury my tongue inside you and feel you clench around it. I think about it constantly.</div>
<<elseif _replyPick is 9>><div class="sms-bubble sms-them">I want to push my tongue as deep inside you as I can get it and not come up until you come. Come over.</div>
<<else>><div class="sms-bubble sms-them">I want my tongue inside you while I rub your clit until you're shaking. I'm serious. Come here.</div>
<</if>>
<<elseif $phonePicType is "teasing">>
<<if _replyPick is 1>><div class="sms-bubble sms-them">Oh my. You look incredible sweetheart. Maybe too incredible.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">I wasn't expecting that this morning. You're really coming into yourself aren't you.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Well. I raised a confident one. That's for sure.</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">You look... a lot. I need a moment.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">I don't know where you got that confidence but I approve.</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">Sweetheart. Goodness. You look extraordinary.</div>
<<else>><div class="sms-bubble sms-them">You know exactly what you're doing don't you. Good.</div>
<</if>>
<<else>>
<<if _replyPick is 1>><div class="sms-bubble sms-them">You look lovely! So glad you're settling in.</div>
<<elseif _replyPick is 2>><div class="sms-bubble sms-them">My girl! You look so good. Come visit soon.</div>
<<elseif _replyPick is 3>><div class="sms-bubble sms-them">Beautiful as always. ❤️</div>
<<elseif _replyPick is 4>><div class="sms-bubble sms-them">I love seeing your face sweetheart.</div>
<<elseif _replyPick is 5>><div class="sms-bubble sms-them">You look wonderful. Everything okay?</div>
<<elseif _replyPick is 6>><div class="sms-bubble sms-them">So lovely. Miss you darling. ❤️</div>
<<else>><div class="sms-bubble sms-them">You're glowing! Something good happening?</div>
<</if>>
<</if>>
</div>
</div>
<div style="padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);">
<button onclick="phoneNav('chat')" style="width:100%;padding:.65rem;background:rgba(255,255,255,.08);border:none;border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;">Close</button>
</div>
</div>
/% ONLYFANS LOCKED %/
<div class="phone-page" data-screen="oflocked">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">OnlyFans</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">You're not feeling confident enough for this yet.</div>
<div class="phone-lock-req">Requires Corruption 60</div>
</div>
</div>
/% ONLYFANS USERNAME SETUP %/
<div class="phone-page" data-screen="of-username">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneRerender('onlyfans')">‹</span>
<span class="phone-title">Create Account</span>
</div>
<div class="phone-scroll">
<div class="phone-of-hero">
<div class="phone-of-logo"><svg viewBox="0 0 28 28" width="40" height="40" aria-hidden="true"><circle cx="14" cy="14" r="10.2" fill="none" stroke="#fff" stroke-width="2.6"/><path d="M14 19.2c-.3 0-4.6-2.9-4.6-6 0-1.5 1.1-2.7 2.5-2.7.9 0 1.7.5 2.1 1.2.4-.7 1.2-1.2 2.1-1.2 1.4 0 2.5 1.2 2.5 2.7 0 3.1-4.3 6-4.6 6z" fill="#fff"/></svg></div>
<div class="phone-of-tag">Choose your creator handle.</div>
</div>
<div class="of-username-form">
<div class="of-username-prefix">@</div>
<input id="of-username-input" class="of-username-input" type="text" maxlength="24" placeholder="yourname" oninput="document.getElementById('of-username-err').style.display='none';">
</div>
<div id="of-username-err" class="of-username-err" style="display:none;">At least 2 characters. Letters, numbers, _ and . only.</div>
<div class="phone-btn" onclick="phoneConfirmOFUsername()">Create account</div>
</div>
</div>
/% ONLYFANS %/
<div class="phone-page" data-screen="onlyfans">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">OnlyFans</span>
</div>
<div class="phone-scroll">
<<set _ofFace = "assets/MC/Face/face" + ($selectedFace ? $selectedFace : 1) + ((not $hairColor or $hairColor is "brunette") ? ".jpg" : $hairColor + ".webp")>>
<<if not $onlyfansSetup>>
<div class="phone-of-hero">
<div class="phone-of-logo"><svg viewBox="0 0 28 28" width="40" height="40" aria-hidden="true"><circle cx="14" cy="14" r="10.2" fill="none" stroke="#fff" stroke-width="2.6"/><path d="M14 19.2c-.3 0-4.6-2.9-4.6-6 0-1.5 1.1-2.7 2.5-2.7.9 0 1.7.5 2.1 1.2.4-.7 1.2-1.2 2.1-1.2 1.4 0 2.5 1.2 2.5 2.7 0 3.1-4.3 6-4.6 6z" fill="#fff"/></svg></div>
<div class="phone-of-tag">Start earning on your own terms.</div>
</div>
<div class="phone-btn" onclick="phoneSetupOF()">Create account</div>
<<else>>
<div class="of-profile-card">
<div class="of-banner"><img src="assets/phone/of/lingerie1.jpg" alt=""></div>
<div class="of-profile-row">
<div class="of-avatar"><img @src="_ofFace" alt=""></div>
<div class="of-profile-info">
<div class="of-handle">@<<= $onlyfansUsername>> <span class="of-verified" title="Creator">✓</span></div>
<div class="of-posts-count">Creator · <<= $onlyfansPostsCount>> post<<if $onlyfansPostsCount isnot 1>>s<</if>></div>
</div>
</div>
</div>
<div class="phone-of-stats">
<div class="phone-stat">
<div class="phone-stat-num"><<= $onlyfansSubs>></div>
<div class="phone-stat-lbl">Subscribers</div>
</div>
<div class="phone-stat">
<div class="phone-stat-num">~$<<= Math.floor($onlyfansSubs * 0.15)>></div>
<div class="phone-stat-lbl">Per day</div>
</div>
<div class="phone-stat">
<div class="phone-stat-num"><<= $onlyfansPostsCount>></div>
<div class="phone-stat-lbl">Posts</div>
</div>
</div>
<<if $onlyfansEarnings gt 0>>
<div class="of-cashout-bar">
<div class="of-cashout-info">
<div class="of-cashout-lbl">Available to cash out</div>
<div class="of-cashout-amt">$<<= $onlyfansEarnings>></div>
</div>
<div class="of-cashout-btn" onclick="phoneOFCashout()">Cash out</div>
</div>
<</if>>
<<if $onlyfansLastPostDay is $day>>
<div class="of-posted-today">
<div class="of-posted-ico">✓</div>
<div class="of-posted-txt">Posted today. Your subscribers have it.<br><span style="color:rgba(255,255,255,.3);font-size:.72rem;">Come back tomorrow to post again.</span></div>
</div>
<<else>>
/% LINGERIE — gate 60 (OF unlock baseline) %/
<<if $player.corruption gte 60>>
<div class="of-post-card" onclick="phoneOFPost('lingerie')">
<div class="of-post-ico">👙</div>
<div class="of-post-info">
<div class="of-post-name">Lingerie photo</div>
<div class="of-post-desc">Photo · tap to upload</div>
</div>
<span class="of-post-chev">›</span>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Lingerie photo</div>
<div class="of-post-desc of-lock-req">Requires Corruption 60</div>
</div>
</div>
<</if>>
/% NUDE — gate 65 %/
<<if $player.corruption gte 65>>
<div class="of-post-card" onclick="phoneOFPost('nude')">
<div class="of-post-ico">🔥</div>
<div class="of-post-info">
<div class="of-post-name">Nude photo</div>
<div class="of-post-desc">Photo · tap to upload</div>
</div>
<span class="of-post-chev">›</span>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude photo</div>
<div class="of-post-desc of-lock-req">Requires Corruption 65</div>
</div>
</div>
<</if>>
/% NUDE VIDEO — gate 75 %/
<<if $player.corruption gte 75>>
<div class="of-post-card" onclick="phoneOFPost('nude_video')">
<div class="of-post-ico">🎬</div>
<div class="of-post-info">
<div class="of-post-name">Nude video</div>
<div class="of-post-desc">Video · tap to upload</div>
</div>
<span class="of-post-chev">›</span>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude video</div>
<div class="of-post-desc of-lock-req">Requires Corruption 75</div>
</div>
</div>
<</if>>
/% NUDE VIDEO WITH TOYS — gate 85 %/
<<if $player.corruption gte 85>>
<div class="of-post-card" onclick="phoneOFPost('nude_video_toys')">
<div class="of-post-ico">🍑</div>
<div class="of-post-info">
<div class="of-post-name">Nude video with toys</div>
<div class="of-post-desc">Video · tap to upload</div>
</div>
<span class="of-post-chev">›</span>
</div>
<<else>>
<div class="of-post-card of-post-card--locked">
<div class="of-post-ico">🔒</div>
<div class="of-post-info">
<div class="of-post-name">Nude video with toys</div>
<div class="of-post-desc of-lock-req">Requires Corruption 85</div>
</div>
</div>
<</if>>
<</if>>
<</if>>
</div>
</div>
/% ONLYFANS POST RESULT %/
<div class="phone-page" data-screen="of-post-result">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneRerender('onlyfans')">‹</span>
<span class="phone-title">Posted</span>
</div>
<div class="phone-scroll">
<div class="of-feed-post">
<div class="of-post-head">
<<set _ofFace = "assets/MC/Face/face" + ($selectedFace ? $selectedFace : 1) + ((not $hairColor or $hairColor is "brunette") ? ".jpg" : $hairColor + ".webp")>><div class="of-avatar of-avatar--sm"><img @src="_ofFace" alt=""></div>
<div class="of-post-head-info">
<div class="of-handle">@<<= $onlyfansUsername>> <span class="of-verified">✓</span></div>
<div class="of-posts-count">just now · <<= $ofLastPostType is "lingerie" or $ofLastPostType is "nude" ? "Photo" : "Video">></div>
</div>
</div>
<div class="of-result-preview">
<div class="of-upload" aria-hidden="true"><div class="of-upload-txt">Uploading…</div><div class="of-upload-bar"><span></span></div></div>
<<if $ofLastPostType is "lingerie" and $ofPreviewPic is 1>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie1.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 2>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie2.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 3>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie3.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 4>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie4.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "lingerie" and $ofPreviewPic is 5>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/lingerie5.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 1>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude1.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 2>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude2.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 3>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude3.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 4>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude4.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude" and $ofPreviewPic is 5>><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nude5.jpg" alt="Post preview" class="of-result-img" style="display:block;"><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 1>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo1.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 2>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo2.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 3>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo3.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 4>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo4.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 5>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo5.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 6>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo6.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video" and $ofPreviewPic is 7>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/nudevideo7.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 1>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo1.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 2>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo2.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 3>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo3.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 4>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo4.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 5>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo5.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 6>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo6.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<<elseif $ofLastPostType is "nude_video_toys" and $ofPreviewPic is 7>><div class="of-result-video-wrap"><div style="position:relative;display:inline-block;overflow:hidden;border-radius:12px;transition:all .2s;cursor:pointer;opacity:0.95;" onmouseover="this.style.opacity='1'; this.querySelector('[data-mag]').style.opacity='1';" onmouseout="this.style.opacity='0.95'; this.querySelector('[data-mag]').style.opacity='0';" onclick="phoneLightbox(this.querySelector('img').src)"><img src="assets/phone/of/toyvideo7.webp" alt="Post preview" class="of-result-img" style="display:block;"><div class="of-play-overlay">▶</div><div data-mag style="position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0;transition:opacity .2s;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.5);">🔍</div></div></div>
<</if>>
</div>
<div class="of-actions">
<span class="of-act of-act--like">♥ <<= $ofLastLikes ? $ofLastLikes : 0>></span>
<span class="of-act">💬 <<= $ofLastComments ? $ofLastComments.length : 0>></span>
<span class="of-act of-act--new">+<<= $ofLastPostSubs>> subscribers</span>
</div>
<div class="of-result-stats">
<div class="of-result-row">
<span class="of-result-lbl">New subscribers</span>
<span class="of-result-val green">+<<= $ofLastPostSubs>></span>
</div>
<div class="of-result-row">
<span class="of-result-lbl">Total subscribers</span>
<span class="of-result-val"><<= $onlyfansSubs>></span>
</div>
<div class="of-result-row">
<span class="of-result-lbl">Daily income</span>
<span class="of-result-val">~$<<= Math.floor($onlyfansSubs * 0.15)>>/day</span>
</div>
</div>
<<if $ofLastComments and $ofLastComments.length>>
<div class="of-comments">
<div class="of-comments-head">Comments</div>
<<for _c range $ofLastComments>>
<div class="of-comment">
<div class="of-c-av"><<= _c.u.charAt(0).toUpperCase()>></div>
<div class="of-c-body">
<div class="of-c-top"><span class="of-c-user"><<= _c.u>></span><span class="of-c-time"><<if _c.mins is 0>>now<<else>><<= _c.mins>>m<</if>></span></div>
<div class="of-c-text"><<= _c.t>></div>
</div>
<div class="of-c-like">♡ <<= _c.likes>></div>
</div>
<</for>>
</div>
<</if>>
</div>
<div class="phone-btn" onclick="phoneRerender('onlyfans')" style="margin-top:.5rem;">Done</div>
</div>
</div>
/% SETTINGS %/
<div class="phone-page ps-page" data-screen="settings">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Settings</span>
</div>
<div class="phone-scroll ps-scroll">
<div class="ps-label">Wallpaper</div>
<div class="ps-card ps-preview">
<div class="ps-mock" id="ps-mock">
<div class="ps-mock-img ps-base"></div>
<div class="ps-mock-shade"></div>
<div class="ps-mock-notch"></div>
<div class="ps-mock-clock"><<= $timeslot>></div>
<div class="ps-mock-apps"><i></i><i></i><i></i><i></i></div>
<div class="ps-mock-bar"></div>
</div>
<div class="ps-preview-meta">
<div class="ps-preview-title">Home Screen</div>
<div class="ps-preview-sub">Pick a wallpaper below. It changes right away.</div>
<div class="ps-preview-state" id="ps-state"><span class="ps-state-dot"></span><span id="ps-state-txt">Wallpaper <<= $phoneWallpaper || 1>> of 6</span></div>
</div>
</div>
<div class="ps-label">Choose</div>
<div class="ps-card ps-grid">
<div @class="'ps-wp' + (($phoneWallpaper || 1) is 1 ? ' is-on' : '')" data-wp="1" onclick="phoneSetWallpaper(1)" role="button" aria-label="Wallpaper 1">
<img src="assets/phone/wallpapers/wallpaper1.jpg" alt="" loading="lazy">
<span class="ps-wp-check"><svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg></span>
</div>
<div @class="'ps-wp' + (($phoneWallpaper || 1) is 2 ? ' is-on' : '')" data-wp="2" onclick="phoneSetWallpaper(2)" role="button" aria-label="Wallpaper 2">
<img src="assets/phone/wallpapers/wallpaper2.webp" alt="" loading="lazy">
<span class="ps-wp-check"><svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg></span>
</div>
<div @class="'ps-wp' + (($phoneWallpaper || 1) is 3 ? ' is-on' : '')" data-wp="3" onclick="phoneSetWallpaper(3)" role="button" aria-label="Wallpaper 3">
<img src="assets/phone/wallpapers/wallpaper3.jpg" alt="" loading="lazy">
<span class="ps-wp-check"><svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg></span>
</div>
<div @class="'ps-wp' + (($phoneWallpaper || 1) is 4 ? ' is-on' : '')" data-wp="4" onclick="phoneSetWallpaper(4)" role="button" aria-label="Wallpaper 4">
<img src="assets/phone/wallpapers/wallpaper4.jpg" alt="" loading="lazy">
<span class="ps-wp-check"><svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg></span>
</div>
<div @class="'ps-wp' + (($phoneWallpaper || 1) is 5 ? ' is-on' : '')" data-wp="5" onclick="phoneSetWallpaper(5)" role="button" aria-label="Wallpaper 5">
<img src="assets/phone/wallpapers/wallpaper5.jpg" alt="" loading="lazy">
<span class="ps-wp-check"><svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg></span>
</div>
<div @class="'ps-wp' + (($phoneWallpaper || 1) is 6 ? ' is-on' : '')" data-wp="6" onclick="phoneSetWallpaper(6)" role="button" aria-label="Wallpaper 6">
<img src="assets/phone/wallpapers/wallpaper6.jpeg" alt="" loading="lazy">
<span class="ps-wp-check"><svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg></span>
</div>
</div>
<div class="ps-toast" id="ps-toast"><svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>Wallpaper set</div>
</div>
</div>
/% COMING SOON %/
<div class="phone-page" data-screen="soon">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Locked</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">Coming soon.</div>
</div>
</div>
/% TINDER LOCKED %/
<div class="phone-page" data-screen="tinderlocked">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span class="phone-title">Tinder</span>
</div>
<div class="phone-centered">
<div class="phone-lock-ico">🔒</div>
<div class="phone-lock-text">Not feeling bold enough for this yet.</div>
<div class="phone-lock-req">Requires Corruption 50</div>
</div>
</div>
/% TINDER %/
<div class="phone-page" data-screen="tinder">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span style="font-size:1rem;">🔥</span>
<span class="phone-title" style="color:#ff4458;">Tinder</span>
</div>
<div style="padding:.8rem .9rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;">
<<if not $tinderMatches>><<set $tinderMatches = []>><</if>>
<<if not $tinderDeclined>><<set $tinderDeclined = []>><</if>>
<<if $nateFound and (not Array.isArray($tinderMatches) or not $tinderMatches.includes("tm_nate"))>>
<div style="font-size:.65rem;color:#ff4458;letter-spacing:.06em;text-align:right;margin-bottom:.1rem;font-weight:700;">Someone you're looking for…</div>
<div id="tinder-card" style="background:var(--surface2);border:1px solid rgba(255,68,88,.4);border-radius:20px;overflow:hidden;">
<div style="width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;"><div id="tc-tm_nate" style="display:flex;overflow-x:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;"><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);overflow:hidden;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);overflow:hidden;"><img src="assets/people/nate2.webp" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);overflow:hidden;"><img src="assets/people/nate3.webp" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div></div><div onclick="(function(){var c=document.getElementById('tc-tm_nate');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);if(cur>0){c.scrollTo({left:(cur-1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_nate-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.max(cur-1,0)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;left:0;width:40%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">‹</div></div><div onclick="(function(){var c=document.getElementById('tc-tm_nate');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);var max=2;if(cur<max){c.scrollTo({left:(cur+1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_nate-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.min(cur+1,max)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;right:0;width:60%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">›</div></div><div style="position:absolute;top:.45rem;left:.5rem;right:.5rem;display:flex;gap:3px;z-index:11;"><div id="tc-tm_nate-dot-0" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.95);transition:background .2s;"></div><div id="tc-tm_nate-dot-1" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div><div id="tc-tm_nate-dot-2" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div></div><div style="position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:11;"><div style="font-size:1.2rem;font-weight:800;color:#fff;">Nate, 27</div><div style="font-size:.78rem;color:rgba(255,255,255,.8);margin-top:.2rem;">Gym. Grind. Winning. Don't waste my time.</div></div></div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0;">
<div style="padding:.9rem;text-align:center;font-size:1.4rem;color:var(--text3);opacity:.35;border-top:1px solid var(--border);border-right:1px solid var(--border);cursor:not-allowed;" title="Not this one">✕</div>
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-right');}
setTimeout(function(){ SugarCube.Engine.play('Tinder Nate Match'); },320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;color:#ff4458;border-top:1px solid var(--border);" title="Like">♥</div>
</div>
</div>
<<else>>
<<set _decided = $tinderMatches.length + $tinderDeclined.length>>
<<set _allSeen = _decided gte 5>>
<<if _allSeen>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2rem;">
<div style="font-size:2.5rem;">👀</div>
<div style="font-size:.88rem;font-weight:700;color:var(--text);">You've seen everyone.</div>
<div style="font-size:.73rem;color:var(--text3);">Check your matches in Chats.</div>
</div>
<<else>>
<div style="font-size:.65rem;color:var(--text3);letter-spacing:.07em;text-align:right;margin-bottom:.1rem;"><<= _decided>>/5 seen</div>
<<if (not Array.isArray($tinderMatches) or not $tinderMatches.includes("tm_jake")) and (not Array.isArray($tinderDeclined) or not $tinderDeclined.includes("tm_jake"))>>
<div id="tinder-card" style="background:var(--surface2);border:1px solid var(--border-hi);border-radius:20px;overflow:hidden;">
<div style="width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;"><div id="tc-tm_jake" style="display:flex;overflow-x:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;"><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1a73e8,#0d47a1);overflow:hidden;"><img src="assets/phone/tinder/jake1.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1a73e8,#0d47a1);overflow:hidden;"><img src="assets/phone/tinder/jake2.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div></div><div onclick="(function(){var c=document.getElementById('tc-tm_jake');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);if(cur>0){c.scrollTo({left:(cur-1)*w,behavior:'smooth'});}})()" style="position:absolute;top:0;left:0;width:40%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">‹</div></div><div onclick="(function(){var c=document.getElementById('tc-tm_jake');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);var max=1;if(cur<max){c.scrollTo({left:(cur+1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_jake-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.min(cur+1,max)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;right:0;width:60%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">›</div></div><div style="position:absolute;top:.45rem;left:.5rem;right:.5rem;display:flex;gap:3px;z-index:11;"><div id="tc-tm_jake-dot-0" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.95);transition:background .2s;"></div><div id="tc-tm_jake-dot-1" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div></div><div style="position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:11;"><div style="font-size:1.2rem;font-weight:800;color:#fff;">Jake, 26</div><div style="font-size:.78rem;color:rgba(255,255,255,.8);margin-top:.2rem;">Into hiking and late nights.</div></div></div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0;">
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-left');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderDeclined=sv.tinderDeclined.concat(['tm_jake']);
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;border-top:1px solid var(--border);border-right:1px solid var(--border);" title="Pass">✕</div>
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-right');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderMatches=sv.tinderMatches.concat(['tm_jake']); sv.tmJakeMatchDay=sv.day; sv.tmJakeStep=0; sv.tmJakeReply=0; sv.tmJakeReply2=0; sv.tmJakeReply3=0; sv.tmJakeRead=false; sv.tmJakeRead2=false; sv.tmJakeEndDay=0; sv.tmJakeStep2=0; sv.tmJakeReply4=0; sv.tmJakeReply5=0; sv.tmJakeRead3=false; sv.tmJakeDead=0;
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;color:#ff4458;border-top:1px solid var(--border);" title="Like">♥</div>
</div>
</div>
<<elseif (not Array.isArray($tinderMatches) or not $tinderMatches.includes("tm_tyler")) and (not Array.isArray($tinderDeclined) or not $tinderDeclined.includes("tm_tyler"))>>
<div id="tinder-card" style="background:var(--surface2);border:1px solid var(--border-hi);border-radius:20px;overflow:hidden;">
<div style="width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;"><div id="tc-tm_tyler" style="display:flex;overflow-x:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;"><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#e53935,#b71c1c);overflow:hidden;"><img src="assets/phone/tinder/tyler1.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#e53935,#b71c1c);overflow:hidden;"><img src="assets/phone/tinder/tyler2.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div></div><div onclick="(function(){var c=document.getElementById('tc-tm_tyler');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);if(cur>0){c.scrollTo({left:(cur-1)*w,behavior:'smooth'});}})()" style="position:absolute;top:0;left:0;width:40%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">‹</div></div><div onclick="(function(){var c=document.getElementById('tc-tm_tyler');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);var max=1;if(cur<max){c.scrollTo({left:(cur+1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_tyler-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.min(cur+1,max)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;right:0;width:60%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">›</div></div><div style="position:absolute;top:.45rem;left:.5rem;right:.5rem;display:flex;gap:3px;z-index:11;"><div id="tc-tm_tyler-dot-0" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.95);transition:background .2s;"></div><div id="tc-tm_tyler-dot-1" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div></div><div style="position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:11;"><div style="font-size:1.2rem;font-weight:800;color:#fff;">Tyler, 32</div><div style="font-size:.78rem;color:rgba(255,255,255,.8);margin-top:.2rem;">Personal trainer.</div></div></div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0;">
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-left');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderDeclined=sv.tinderDeclined.concat(['tm_tyler']);
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;border-top:1px solid var(--border);border-right:1px solid var(--border);" title="Pass">✕</div>
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-right');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderMatches=sv.tinderMatches.concat(['tm_tyler']); sv.tmTylerMatchDay=sv.day; sv.tmTylerStep=0; sv.tmTylerReply=0; sv.tmTylerReply2=0; sv.tmTylerReply3=0; sv.tmTylerRead=false; sv.tmTylerRead2=false; sv.tmTylerEndDay=0; sv.tmTylerStep2=0; sv.tmTylerReply4=0; sv.tmTylerReply5=0; sv.tmTylerRead3=false; sv.tmTylerDead=0;
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;color:#ff4458;border-top:1px solid var(--border);" title="Like">♥</div>
</div>
</div>
<<elseif (not Array.isArray($tinderMatches) or not $tinderMatches.includes("tm_richard")) and (not Array.isArray($tinderDeclined) or not $tinderDeclined.includes("tm_richard"))>>
<div id="tinder-card" style="background:var(--surface2);border:1px solid var(--border-hi);border-radius:20px;overflow:hidden;">
<div style="width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;"><div id="tc-tm_richard" style="display:flex;overflow-x:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;"><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#4e342e,#1a0a00);overflow:hidden;"><img src="assets/phone/tinder/richard1.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#4e342e,#1a0a00);overflow:hidden;"><img src="assets/phone/tinder/richard2.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div></div><div onclick="(function(){var c=document.getElementById('tc-tm_richard');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);if(cur>0){c.scrollTo({left:(cur-1)*w,behavior:'smooth'});}})()" style="position:absolute;top:0;left:0;width:40%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">‹</div></div><div onclick="(function(){var c=document.getElementById('tc-tm_richard');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);var max=1;if(cur<max){c.scrollTo({left:(cur+1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_richard-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.min(cur+1,max)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;right:0;width:60%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">›</div></div><div style="position:absolute;top:.45rem;left:.5rem;right:.5rem;display:flex;gap:3px;z-index:11;"><div id="tc-tm_richard-dot-0" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.95);transition:background .2s;"></div><div id="tc-tm_richard-dot-1" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div></div><div style="position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:11;"><div style="font-size:1.2rem;font-weight:800;color:#fff;">Richard, 47</div><div style="font-size:.78rem;color:rgba(255,255,255,.8);margin-top:.2rem;">Restaurateur. Generous with the right person.</div></div></div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0;">
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-left');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderDeclined=sv.tinderDeclined.concat(['tm_richard']);
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;border-top:1px solid var(--border);border-right:1px solid var(--border);" title="Pass">✕</div>
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-right');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderMatches=sv.tinderMatches.concat(['tm_richard']); sv.tmRichardMatchDay=sv.day; sv.tmRichardStep=0; sv.tmRichardReply=0; sv.tmRichardReply2=0; sv.tmRichardReply3=0; sv.tmRichardRead=false; sv.tmRichardRead2=false; sv.tmRichardEndDay=0; sv.tmRichardStep2=0; sv.tmRichardReply4=0; sv.tmRichardReply5=0; sv.tmRichardRead3=false; sv.tmRichardDead=0;
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;color:#ff4458;border-top:1px solid var(--border);" title="Like">♥</div>
</div>
</div>
<<elseif (not Array.isArray($tinderMatches) or not $tinderMatches.includes("tm_mark")) and (not Array.isArray($tinderDeclined) or not $tinderDeclined.includes("tm_mark"))>>
<div id="tinder-card" style="background:var(--surface2);border:1px solid var(--border-hi);border-radius:20px;overflow:hidden;">
<div style="width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;"><div id="tc-tm_mark" style="display:flex;overflow-x:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;"><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1a237e,#0d1a3a);overflow:hidden;"><img src="assets/phone/tinder/mark1.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#1a237e,#0d1a3a);overflow:hidden;"><img src="assets/phone/tinder/mark2.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div></div><div onclick="(function(){var c=document.getElementById('tc-tm_mark');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);if(cur>0){c.scrollTo({left:(cur-1)*w,behavior:'smooth'});}})()" style="position:absolute;top:0;left:0;width:40%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">‹</div></div><div onclick="(function(){var c=document.getElementById('tc-tm_mark');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);var max=1;if(cur<max){c.scrollTo({left:(cur+1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_mark-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.min(cur+1,max)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;right:0;width:60%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">›</div></div><div style="position:absolute;top:.45rem;left:.5rem;right:.5rem;display:flex;gap:3px;z-index:11;"><div id="tc-tm_mark-dot-0" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.95);transition:background .2s;"></div><div id="tc-tm_mark-dot-1" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div></div><div style="position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:11;"><div style="font-size:1.2rem;font-weight:800;color:#fff;">Mark, 23</div><div style="font-size:.78rem;color:rgba(255,255,255,.8);margin-top:.2rem;">Manga, games, and bad sleep.</div></div></div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0;">
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-left');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderDeclined=sv.tinderDeclined.concat(['tm_mark']);
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;border-top:1px solid var(--border);border-right:1px solid var(--border);" title="Pass">✕</div>
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-right');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderMatches=sv.tinderMatches.concat(['tm_mark']); sv.tmMarkMatchDay=sv.day; sv.tmMarkStep=0; sv.tmMarkReply=0; sv.tmMarkReply2=0; sv.tmMarkReply3=0; sv.tmMarkRead=false; sv.tmMarkRead2=false; sv.tmMarkEndDay=0; sv.tmMarkStep2=0; sv.tmMarkReply4=0; sv.tmMarkReply5=0; sv.tmMarkRead3=false; sv.tmMarkDead=0;
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;color:#ff4458;border-top:1px solid var(--border);" title="Like">♥</div>
</div>
</div>
<<elseif (not Array.isArray($tinderMatches) or not $tinderMatches.includes("tm_aaron")) and (not Array.isArray($tinderDeclined) or not $tinderDeclined.includes("tm_aaron"))>>
<div id="tinder-card" style="background:var(--surface2);border:1px solid var(--border-hi);border-radius:20px;overflow:hidden;">
<div style="width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;"><div id="tc-tm_aaron" style="display:flex;overflow-x:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;"><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#3e2723,#1a0a00);overflow:hidden;"><img src="assets/phone/tinder/aaron1.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div><div style="min-width:100%;width:100%;aspect-ratio:3/4;flex-shrink:0;position:relative;background:linear-gradient(135deg,#3e2723,#1a0a00);overflow:hidden;"><img src="assets/phone/tinder/aaron2.jpg" style="width:100%;height:100%;object-fit:cover;display:block;" onerror="this.style.display='none'"></div></div><div onclick="(function(){var c=document.getElementById('tc-tm_aaron');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);if(cur>0){c.scrollTo({left:(cur-1)*w,behavior:'smooth'});}})()" style="position:absolute;top:0;left:0;width:40%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">‹</div></div><div onclick="(function(){var c=document.getElementById('tc-tm_aaron');var w=c.offsetWidth;var cur=Math.round(c.scrollLeft/w);var max=1;if(cur<max){c.scrollTo({left:(cur+1)*w,behavior:'smooth'});}var dots=document.querySelectorAll('[id^=\'tc-tm_aaron-dot-\']');dots.forEach(function(d,i){d.style.background=i===Math.min(cur+1,max)?'rgba(255,255,255,.95)':'rgba(255,255,255,.35)';});})()" style="position:absolute;top:0;right:0;width:60%;height:100%;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;"><div style="width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1;opacity:.8;">›</div></div><div style="position:absolute;top:.45rem;left:.5rem;right:.5rem;display:flex;gap:3px;z-index:11;"><div id="tc-tm_aaron-dot-0" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.95);transition:background .2s;"></div><div id="tc-tm_aaron-dot-1" style="flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .2s;"></div></div><div style="position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.8));z-index:11;"><div style="font-size:1.2rem;font-weight:800;color:#fff;">Aaron, 35</div><div style="font-size:.78rem;color:rgba(255,255,255,.8);margin-top:.2rem;">Bar regular. Good vibes only.</div></div></div>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0;">
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-left');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderDeclined=sv.tinderDeclined.concat(['tm_aaron']);
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;border-top:1px solid var(--border);border-right:1px solid var(--border);" title="Pass">✕</div>
<div onclick="
var card=document.getElementById('tinder-card');
if(card){card.classList.add('tinder-swipe-right');}
setTimeout(function(){
var sv=SugarCube.State.variables;
sv.tinderMatches=sv.tinderMatches.concat(['tm_aaron']); sv.tmAaronMatchDay=sv.day; sv.tmAaronStep=0; sv.tmAaronReply=0; sv.tmAaronReply2=0; sv.tmAaronReply3=0; sv.tmAaronRead=false; sv.tmAaronRead2=false; sv.tmAaronEndDay=0; sv.tmAaronStep2=0; sv.tmAaronReply4=0; sv.tmAaronReply5=0; sv.tmAaronRead3=false; sv.tmAaronDead=0;
window.phoneRerender('tinder');
},320);
" style="cursor:pointer;padding:.9rem;text-align:center;font-size:1.4rem;color:#ff4458;border-top:1px solid var(--border);" title="Like">♥</div>
</div>
</div>
<</if>>
<</if>>
<</if>>
</div>
<<set _tinderHasUnread3 = (
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_jake") and ($day gte ($tmJakeMatchDay + 1)) and ((not $tmJakeStep and not $tmJakeRead) or ($tmJakeStep is 2 and not $tmJakeRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_tyler") and ($day gte ($tmTylerMatchDay + 2)) and ((not $tmTylerStep and not $tmTylerRead) or ($tmTylerStep is 2 and not $tmTylerRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_richard") and ($day gte ($tmRichardMatchDay + 3)) and ((not $tmRichardStep and not $tmRichardRead) or ($tmRichardStep is 2 and not $tmRichardRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_mark") and ($day gte ($tmMarkMatchDay + 1)) and ((not $tmMarkStep and not $tmMarkRead) or ($tmMarkStep is 2 and not $tmMarkRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_aaron") and ($day gte ($tmAaronMatchDay + 2)) and ((not $tmAaronStep and not $tmAaronRead) or ($tmAaronStep is 2 and not $tmAaronRead2)))
)>>
<div style="display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);flex-shrink:0;"><div style="padding:.65rem;text-align:center;font-size:.75rem;font-weight:700;color:#ff4458;border-right:1px solid var(--border);">🔥 Swipe</div><div onclick="phoneNav('tinder-chats')" style="padding:.65rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--text3);cursor:pointer;position:relative;">💬 Chats<<if _tmAnyActive>> <span style="display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4458;vertical-align:middle;margin-left:3px;box-shadow:0 0 5px #ff445888;"></span><</if>></div></div>
</div>
<div class="phone-page" data-screen="tinder-chats">
<div class="phone-topbar">
<span class="phone-back" onclick="phoneNav('home')">‹</span>
<span style="font-size:1rem;">💬</span>
<span class="phone-title" style="color:#ff4458;">Matches</span>
</div>
<div style="padding:.7rem .9rem;flex:1;overflow-y:auto;">
<<if not $tinderMatches>><<set $tinderMatches = []>><</if>>
<<if Array.isArray($tinderMatches) and $tinderMatches.length gt 0>>
<div style="font-size:.7rem;color:#ff4458;letter-spacing:.07em;margin-bottom:.5rem;font-weight:700;">YOUR MATCHES</div>
<<if Array.isArray($tinderMatches) and $tinderMatches.includes("tm_nate")>>
<<if ndef $tmNateMatchDay>><<set $tmNateMatchDay = $day>><</if>>
<<if ndef $tmNateStep>><<set $tmNateStep = 0>><</if>>
<<if ndef $tmNateRead>><<set $tmNateRead = false>><</if>>
<<if ndef $tmNateRead2>><<set $tmNateRead2 = false>><</if>>
<<if ndef $tmNateEndDay>><<set $tmNateEndDay = 0>><</if>>
<<if ndef $tmNateRead3>><<set $tmNateRead3 = false>><</if>>
<<set _nate_arrived = ($day gte ($tmNateMatchDay + 2))>>
<<set _nate2_new = ($tmNateStep gte 6 and $day gte ($tmNateEndDay + 3) and not $nateInvited)>>
<<set _active_nate = (_nate_arrived and ((not $tmNateStep) or ($tmNateStep is 2 and not $tmNateRead2) or _nate2_new))>>
<<if not _nate_arrived>>
<div style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);opacity:.7;">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.15);overflow:hidden;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div>
</div>
<div style="flex:1;min-width:0;">
<div style="font-size:.9rem;font-weight:600;color:var(--text);">Nate</div>
<div style="font-size:.72rem;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">New match</div>
</div>
<span style="color:var(--text3);font-size:1.1rem;">›</span>
</div>
<<else>>
<div onclick="SugarCube.State.variables.tmNateRead=true;SugarCube.State.variables.tmNateRead2=true;window.phoneNav('tinder-chat-tm_nate')" style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);cursor:pointer;<<if _active_nate>>background:rgba(255,68,88,.04);<</if>>">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;border:2px solid <<if _active_nate>>#ff4458<<else>>rgba(255,255,255,.15)<</if>>;overflow:hidden;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<<if _active_nate>><div class="tm-unread-dot tm-dot-ready" style="position:absolute;bottom:1px;right:1px;"></div><<else>><div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div><</if>>
</div>
<div style="flex:1;min-width:0;">
<div style="font-weight:<<if _active_nate>>700<<else>>600<</if>>;font-size:.88rem;color:var(--text);">Nate</div>
<div style="font-size:.72rem;color:<<if _active_nate>>rgba(255,255,255,.7)<<else>>var(--text3)<</if>>;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><<if not $tmNateStep>>so you swiped on me. good call.<<elseif $tmNateStep is 2 and not $tmNateRead2>>Nate replied<<elseif _nate2_new>>🔥 got a free night. tonight. come thru<<elseif $tmNateStep gte 6 and $nateInvited>>he wants you tonight<<elseif $tmNateStep gte 6 and $day lt ($tmNateEndDay + 3)>>he'll let you know<<elseif $tmNateStep gte 6>>he wants you tonight<<else>>Conversation started<</if>></div>
</div>
<span style="color:<<if _active_nate>>#ff4458<<else>>var(--text3)<</if>>;font-size:1.1rem;">›</span>
</div>
<</if>>
<</if>>
<<if Array.isArray($tinderMatches) and $tinderMatches.includes("tm_jake")>>
<<if ndef $tmJakeMatchDay>><<set $tmJakeMatchDay = 0>><</if>>
<<if ndef $tmJakeStep>><<set $tmJakeStep = 0>><</if>>
<<if ndef $tmJakeRead>><<set $tmJakeRead = false>><</if>>
<<if ndef $tmJakeRead2>><<set $tmJakeRead2 = false>><</if>>
<<if ndef $tmJakeEndDay>><<set $tmJakeEndDay = 0>><</if>>
<<if $tmJakeStep gte 6 and not $tmJakeEndDay>><<set $tmJakeEndDay = $day>><</if>>
<<if ndef $tmJakeStep2>><<set $tmJakeStep2 = 0>><</if>>
<<if ndef $tmJakeRead3>><<set $tmJakeRead3 = false>><</if>>
<<set _active_jake = (Array.isArray($tinderMatches) and (($day gte ($tmJakeMatchDay + 1)) and (not $tmJakeStep or ($tmJakeStep is 2 and not $tmJakeRead2))) or (($tmJakeStep gte 6) and ($day gte ($tmJakeEndDay + 4)) and (not $tmJakeStep2 or ($tmJakeStep2 is 2 and not $tmJakeRead3))) or (($tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4)) and (not $tmJakeStep3 or ($tmJakeStep3 is 2 and not $tmJakeRead4))) or (($tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1)) and (not $tmJakeStep4 or (($tmJakeStep4 is 2 or $tmJakeStep4 is 4) and not $tmJakeRead5))) or (($tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2)) and (not $tmJakeStep5 or (($tmJakeStep5 is 2 or $tmJakeStep5 is 4 or $tmJakeStep5 is 6) and not $tmJakeRead6))))>>
<div onclick="SugarCube.State.variables.tmJakeRead=true;SugarCube.State.variables.tmJakeRead2=true;window.phoneNav('tinder-chat-tm_jake')" style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);cursor:pointer;<<if _active_jake>>background:rgba(255,68,88,.04);<</if>>">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#0d47a1);display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:2px solid <<if _active_jake>>#ff4458<<else>>rgba(255,255,255,.15)<</if>>;overflow:hidden;"><img src="assets/phone/tinder/jakeface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<<if _active_jake>><div class="tm-unread-dot tm-dot-ready" style="position:absolute;bottom:1px;right:1px;"></div><<else>><div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div><</if>>
</div>
<div style="flex:1;min-width:0;">
<div style="font-weight:<<if _active_jake>>700<<else>>600<</if>>;font-size:.88rem;color:var(--text);">Jake</div>
<<set _done_jake = ($tmJakeStep gte 6 and ($day lt ($tmJakeEndDay + 4) or $tmJakeStep2 gte 4))>>
<<set _cold_jake = ($tmJakeStep is 2 and $tmJakeReply is 2)>>
<div style="font-size:.72rem;color:<<if _cold_jake>>rgba(255,80,80,.7)<<elseif _active_jake>>rgba(255,255,255,.7)<<else>>var(--text3)<</if>>;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><<if _cold_jake>>he stopped replying<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and not $tmJakeStep5>>so this is kind of last minute<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 2 and not $tmJakeRead6>>Jake replied<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 gte 8>>to be continued<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and not $tmJakeStep4>>your turn<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and ($tmJakeStep4 is 2 or $tmJakeStep4 is 4) and not $tmJakeRead5>>Jake replied<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and $tmJakeStep4 gte 6>>check back later<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and not $tmJakeStep3>>two hours up and no one around...<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and $tmJakeStep3 is 2 and not $tmJakeRead4>>Jake replied<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and $tmJakeStep3 gte 4>>check back later<<elseif $tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4) and not $tmJakeStep2>>sunrise hike or sleep in...<<elseif $tmJakeStep gte 6 and $tmJakeStep2 is 2 and not $tmJakeRead3>>Jake replied<<elseif $tmJakeStep gte 6 and $tmJakeStep2 gte 4>>check back later<<elseif $tmJakeStep gte 6>>check back in a few days<<elseif $day lt ($tmJakeMatchDay + 1)>>New match<<elseif not $tmJakeStep>>hey, so. hiking trail or rooftop bar...<<elseif $tmJakeStep is 2 and not $tmJakeRead2>>Jake replied<<elseif $tmJakeStep gte 1>>Conversation started<</if>></div>
</div>
<span style="color:<<if _active_jake>>#ff4458<<else>>var(--text3)<</if>>;font-size:1.1rem;">›</span>
</div>
<</if>>
<<if Array.isArray($tinderMatches) and $tinderMatches.includes("tm_tyler")>>
<<if ndef $tmTylerMatchDay>><<set $tmTylerMatchDay = 0>><</if>>
<<if ndef $tmTylerStep>><<set $tmTylerStep = 0>><</if>>
<<if ndef $tmTylerRead>><<set $tmTylerRead = false>><</if>>
<<if ndef $tmTylerRead2>><<set $tmTylerRead2 = false>><</if>>
<<if ndef $tmTylerEndDay>><<set $tmTylerEndDay = 0>><</if>>
<<if $tmTylerStep gte 6 and not $tmTylerEndDay>><<set $tmTylerEndDay = $day>><</if>>
<<if ndef $tmTylerStep2>><<set $tmTylerStep2 = 0>><</if>>
<<if ndef $tmTylerRead3>><<set $tmTylerRead3 = false>><</if>>
<<set _active_tyler = (Array.isArray($tinderMatches) and (($day gte ($tmTylerMatchDay + 2)) and (not $tmTylerStep or ($tmTylerStep is 2 and not $tmTylerRead2))) or (($tmTylerStep gte 6) and ($day gte ($tmTylerEndDay + 5)) and (not $tmTylerStep2 or ($tmTylerStep2 is 2 and not $tmTylerRead3))) or (($tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5)) and (not $tmTylerStep3 or ($tmTylerStep3 is 2 and not $tmTylerRead4))) or (($tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1)) and (not $tmTylerStep4 or (($tmTylerStep4 is 2 or $tmTylerStep4 is 4) and not $tmTylerRead5))) or (($tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2)) and (not $tmTylerStep5 or (($tmTylerStep5 is 2 or $tmTylerStep5 is 4 or $tmTylerStep5 is 6) and not $tmTylerRead6))))>>
<div onclick="SugarCube.State.variables.tmTylerRead=true;SugarCube.State.variables.tmTylerRead2=true;window.phoneNav('tinder-chat-tm_tyler')" style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);cursor:pointer;<<if _active_tyler>>background:rgba(255,68,88,.04);<</if>>">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e53935,#b71c1c);display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:2px solid <<if _active_tyler>>#ff4458<<else>>rgba(255,255,255,.15)<</if>>;overflow:hidden;"><img src="assets/phone/tinder/tylerface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<<if _active_tyler>><div class="tm-unread-dot tm-dot-ready" style="position:absolute;bottom:1px;right:1px;"></div><<else>><div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div><</if>>
</div>
<div style="flex:1;min-width:0;">
<div style="font-weight:<<if _active_tyler>>700<<else>>600<</if>>;font-size:.88rem;color:var(--text);">Tyler</div>
<<set _done_tyler = ($tmTylerStep gte 6 and ($day lt ($tmTylerEndDay + 5) or $tmTylerStep2 gte 4))>>
<<set _cold_tyler = ($tmTylerStep is 2 and $tmTylerReply is 2)>>
<div style="font-size:.72rem;color:<<if _cold_tyler>>rgba(255,80,80,.7)<<elseif _active_tyler>>rgba(255,255,255,.7)<<else>>var(--text3)<</if>>;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><<if _cold_tyler>>he stopped replying<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and not $tmTylerStep5>>new PB today<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 2 and not $tmTylerRead6>>Tyler replied<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 gte 8>>to be continued<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and not $tmTylerStep4>>your turn<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and ($tmTylerStep4 is 2 or $tmTylerStep4 is 4) and not $tmTylerRead5>>Tyler replied<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and $tmTylerStep4 gte 6>>check back later<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and not $tmTylerStep3>>chest day. brutal. rate it out of ten<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and $tmTylerStep3 is 2 and not $tmTylerRead4>>Tyler replied<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and $tmTylerStep3 gte 4>>check back later<<elseif $tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5) and not $tmTylerStep2>>do you actually enjoy working out...<<elseif $tmTylerStep gte 6 and $tmTylerStep2 is 2 and not $tmTylerRead3>>Tyler replied<<elseif $tmTylerStep gte 6 and $tmTylerStep2 gte 4>>check back later<<elseif $tmTylerStep gte 6>>check back in a few days<<elseif $day lt ($tmTylerMatchDay + 2)>>New match<<elseif not $tmTylerStep>>do you actually train or is...<<elseif $tmTylerStep is 2 and not $tmTylerRead2>>Tyler replied<<elseif $tmTylerStep gte 1>>Conversation started<</if>></div>
</div>
<span style="color:<<if _active_tyler>>#ff4458<<else>>var(--text3)<</if>>;font-size:1.1rem;">›</span>
</div>
<</if>>
<<if Array.isArray($tinderMatches) and $tinderMatches.includes("tm_richard")>>
<<if ndef $tmRichardMatchDay>><<set $tmRichardMatchDay = 0>><</if>>
<<if ndef $tmRichardStep>><<set $tmRichardStep = 0>><</if>>
<<if ndef $tmRichardRead>><<set $tmRichardRead = false>><</if>>
<<if ndef $tmRichardRead2>><<set $tmRichardRead2 = false>><</if>>
<<if ndef $tmRichardEndDay>><<set $tmRichardEndDay = 0>><</if>>
<<if $tmRichardStep gte 6 and not $tmRichardEndDay>><<set $tmRichardEndDay = $day>><</if>>
<<if ndef $tmRichardStep2>><<set $tmRichardStep2 = 0>><</if>>
<<if ndef $tmRichardRead3>><<set $tmRichardRead3 = false>><</if>>
<<set _active_richard = (Array.isArray($tinderMatches) and (($day gte ($tmRichardMatchDay + 3)) and (not $tmRichardStep or ($tmRichardStep is 2 and not $tmRichardRead2))) or (($tmRichardStep gte 6) and ($day gte ($tmRichardEndDay + 6)) and (not $tmRichardStep2 or ($tmRichardStep2 is 2 and not $tmRichardRead3))) or (($tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6)) and (not $tmRichardStep3 or ($tmRichardStep3 is 2 and not $tmRichardRead4))) or (($tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1)) and (not $tmRichardStep4 or (($tmRichardStep4 is 2 or $tmRichardStep4 is 4) and not $tmRichardRead5))) or (($tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3)) and (not $tmRichardStep5 or ($tmRichardStep5 is 2 and not $tmRichardRead6) or (($tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3)) and (not $tmRichardStep6 or ($tmRichardStep6 is 2 and not $tmRichardRead7))))))>>
<div onclick="SugarCube.State.variables.tmRichardRead=true;SugarCube.State.variables.tmRichardRead2=true;window.phoneNav('tinder-chat-tm_richard')" style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);cursor:pointer;<<if _active_richard>>background:rgba(255,68,88,.04);<</if>>">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4e342e,#1a0a00);display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:2px solid <<if _active_richard>>#ff4458<<else>>rgba(255,255,255,.15)<</if>>;overflow:hidden;"><img src="assets/phone/tinder/richardface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<<if _active_richard>><div class="tm-unread-dot tm-dot-ready" style="position:absolute;bottom:1px;right:1px;"></div><<else>><div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div><</if>>
</div>
<div style="flex:1;min-width:0;">
<div style="font-weight:<<if _active_richard>>700<<else>>600<</if>>;font-size:.88rem;color:var(--text);">Richard</div>
<<set _done_richard = ($tmRichardStep gte 6 and ($day lt ($tmRichardEndDay + 6) or $tmRichardStep2 gte 4))>>
<<set _cold_richard = ($tmRichardStep is 2 and $tmRichardReply is 2) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 2)>>
<div style="font-size:.72rem;color:<<if _cold_richard>>rgba(255,80,80,.7)<<elseif _active_richard>>rgba(255,255,255,.7)<<else>>var(--text3)<</if>>;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><<if _cold_richard>>he stopped replying<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and not $tmRichardStep5>>You have been quiet, sweetheart.<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 is 2 and not $tmRichardRead6>>Richard replied<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 gte 6 and not ($tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3))>>check back later<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and not $tmRichardStep6>>I want to see you, sweetheart.<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 2 and not $tmRichardRead7>>Richard replied<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 gte 4>>to be continued<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and not $tmRichardStep4>>your turn<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and ($tmRichardStep4 is 2 or $tmRichardStep4 is 4) and not $tmRichardRead5>>Richard replied<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and $tmRichardStep4 gte 6>>check back later<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and not $tmRichardStep3>>On my way to dinner. There is a...<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and $tmRichardStep3 is 2 and not $tmRichardRead4>>Richard replied<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and $tmRichardStep3 gte 4>>check back later<<elseif $tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6) and not $tmRichardStep2>>Tell me something you want...<<elseif $tmRichardStep gte 6 and $tmRichardStep2 is 2 and not $tmRichardRead3>>Richard replied<<elseif $tmRichardStep gte 6 and $tmRichardStep2 gte 4>>check back later<<elseif $tmRichardStep gte 6>>check back in a few days<<elseif $day lt ($tmRichardMatchDay + 3)>>New match<<elseif not $tmRichardStep>>I don't usually swipe on anyone...<<elseif $tmRichardStep is 2 and not $tmRichardRead2>>Richard replied<<elseif $tmRichardStep gte 1>>Conversation started<</if>></div>
</div>
<span style="color:<<if _active_richard>>#ff4458<<else>>var(--text3)<</if>>;font-size:1.1rem;">›</span>
</div>
<</if>>
<<if Array.isArray($tinderMatches) and $tinderMatches.includes("tm_mark")>>
<<if ndef $tmMarkMatchDay>><<set $tmMarkMatchDay = 0>><</if>>
<<if ndef $tmMarkStep>><<set $tmMarkStep = 0>><</if>>
<<if ndef $tmMarkRead>><<set $tmMarkRead = false>><</if>>
<<if ndef $tmMarkRead2>><<set $tmMarkRead2 = false>><</if>>
<<if ndef $tmMarkEndDay>><<set $tmMarkEndDay = 0>><</if>>
<<if $tmMarkStep gte 6 and not $tmMarkEndDay>><<set $tmMarkEndDay = $day>><</if>>
<<if ndef $tmMarkStep2>><<set $tmMarkStep2 = 0>><</if>>
<<if ndef $tmMarkRead3>><<set $tmMarkRead3 = false>><</if>>
<<set _active_mark = (Array.isArray($tinderMatches) and (($day gte ($tmMarkMatchDay + 1)) and (not $tmMarkStep or ($tmMarkStep is 2 and not $tmMarkRead2))) or (($tmMarkStep gte 6) and ($day gte ($tmMarkEndDay + 3)) and (not $tmMarkStep2 or ($tmMarkStep2 is 2 and not $tmMarkRead3))) or (($tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3)) and (not $tmMarkStep3 or ($tmMarkStep3 is 2 and not $tmMarkRead4))) or (($tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1)) and (not $tmMarkStep4 or (($tmMarkStep4 is 2 or $tmMarkStep4 is 4) and not $tmMarkRead5))) or (($tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3)) and (not $tmMarkStep5 or (($tmMarkStep5 is 2 or $tmMarkStep5 is 4 or $tmMarkStep5 is 6) and not $tmMarkRead6) or (($tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4)) and (not $tmMarkStep6 or ($tmMarkStep6 is 2 and not $tmMarkRead7))))))>>
<div onclick="SugarCube.State.variables.tmMarkRead=true;SugarCube.State.variables.tmMarkRead2=true;window.phoneNav('tinder-chat-tm_mark')" style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);cursor:pointer;<<if _active_mark>>background:rgba(255,68,88,.04);<</if>>">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#0d1a3a);display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:2px solid <<if _active_mark>>#ff4458<<else>>rgba(255,255,255,.15)<</if>>;overflow:hidden;"><img src="assets/phone/tinder/markface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<<if _active_mark>><div class="tm-unread-dot tm-dot-ready" style="position:absolute;bottom:1px;right:1px;"></div><<else>><div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div><</if>>
</div>
<div style="flex:1;min-width:0;">
<div style="font-weight:<<if _active_mark>>700<<else>>600<</if>>;font-size:.88rem;color:var(--text);">Mark</div>
<<set _done_mark = ($tmMarkStep gte 6 and ($day lt ($tmMarkEndDay + 3) or $tmMarkStep2 gte 4))>>
<<set _cold_mark = ($tmMarkStep is 2 and $tmMarkReply is 2)>>
<div style="font-size:.72rem;color:<<if _cold_mark>>rgba(255,80,80,.7)<<elseif _active_mark>>rgba(255,255,255,.7)<<else>>var(--text3)<</if>>;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><<if _cold_mark>>he stopped replying<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and not $tmMarkStep5>>okay so I figured it out<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 is 2 and not $tmMarkRead6>>Mark replied<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 gte 8 and not ($tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4))>>check back later<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and not $tmMarkStep6>>did it arrive yet<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 2 and not $tmMarkRead7>>Mark replied<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 gte 4>>to be continued<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and not $tmMarkStep4>>your turn<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and ($tmMarkStep4 is 2 or $tmMarkStep4 is 4) and not $tmMarkRead5>>Mark replied<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and $tmMarkStep4 gte 6>>check back later<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and not $tmMarkStep3>>con was last weekend. I made the...<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and $tmMarkStep3 is 2 and not $tmMarkRead4>>Mark replied<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and $tmMarkStep3 gte 4>>check back later<<elseif $tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3) and not $tmMarkStep2>>okay did you actually watch it...<<elseif $tmMarkStep gte 6 and $tmMarkStep2 is 2 and not $tmMarkRead3>>Mark replied<<elseif $tmMarkStep gte 6 and $tmMarkStep2 gte 4>>check back later<<elseif $tmMarkStep gte 6>>check back in a few days<<elseif $day lt ($tmMarkMatchDay + 1)>>New match<<elseif not $tmMarkStep>>okay so I almost didn't message...<<elseif $tmMarkStep is 2 and not $tmMarkRead2>>Mark replied<<elseif $tmMarkStep gte 1>>Conversation started<</if>></div>
</div>
<span style="color:<<if _active_mark>>#ff4458<<else>>var(--text3)<</if>>;font-size:1.1rem;">›</span>
</div>
<</if>>
<<if Array.isArray($tinderMatches) and $tinderMatches.includes("tm_aaron")>>
<<if ndef $tmAaronMatchDay>><<set $tmAaronMatchDay = 0>><</if>>
<<if ndef $tmAaronStep>><<set $tmAaronStep = 0>><</if>>
<<if ndef $tmAaronRead>><<set $tmAaronRead = false>><</if>>
<<if ndef $tmAaronRead2>><<set $tmAaronRead2 = false>><</if>>
<<if ndef $tmAaronEndDay>><<set $tmAaronEndDay = 0>><</if>>
<<if $tmAaronStep gte 6 and not $tmAaronEndDay>><<set $tmAaronEndDay = $day>><</if>>
<<if ndef $tmAaronStep2>><<set $tmAaronStep2 = 0>><</if>>
<<if ndef $tmAaronRead3>><<set $tmAaronRead3 = false>><</if>>
<<set _active_aaron = (Array.isArray($tinderMatches) and (($day gte ($tmAaronMatchDay + 2)) and (not $tmAaronStep or ($tmAaronStep is 2 and not $tmAaronRead2))) or (($tmAaronStep gte 6) and ($day gte ($tmAaronEndDay + 4)) and (not $tmAaronStep2 or ($tmAaronStep2 is 2 and not $tmAaronRead3))) or (($tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4)) and (not $tmAaronStep3 or ($tmAaronStep3 is 2 and not $tmAaronRead4))) or (($tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1)) and (not $tmAaronStep4 or (($tmAaronStep4 is 2 or $tmAaronStep4 is 4) and not $tmAaronRead5))) or (($tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2)) and (not $tmAaronStep5 or (($tmAaronStep5 is 2 or $tmAaronStep5 is 4 or $tmAaronStep5 is 6) and not $tmAaronRead6) or (($tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3)) and (not $tmAaronStep6 or ($tmAaronStep6 is 2 and not $tmAaronRead7))))))>>
<div onclick="SugarCube.State.variables.tmAaronRead=true;SugarCube.State.variables.tmAaronRead2=true;window.phoneNav('tinder-chat-tm_aaron')" style="display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--border);cursor:pointer;<<if _active_aaron>>background:rgba(255,68,88,.04);<</if>>">
<div style="position:relative;flex-shrink:0;">
<div style="width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3e2723,#1a0a00);display:flex;align-items:center;justify-content:center;font-size:1.1rem;border:2px solid <<if _active_aaron>>#ff4458<<else>>rgba(255,255,255,.15)<</if>>;overflow:hidden;"><img src="assets/phone/tinder/aaronface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<<if _active_aaron>><div class="tm-unread-dot tm-dot-ready" style="position:absolute;bottom:1px;right:1px;"></div><<else>><div class="tm-unread-dot tm-dot-wait" style="position:absolute;bottom:1px;right:1px;"></div><</if>>
</div>
<div style="flex:1;min-width:0;">
<div style="font-weight:<<if _active_aaron>>700<<else>>600<</if>>;font-size:.88rem;color:var(--text);">Aaron</div>
<<set _done_aaron = ($tmAaronStep gte 6 and ($day lt ($tmAaronEndDay + 4) or $tmAaronStep2 gte 4))>>
<<set _cold_aaron = ($tmAaronStep is 2 and $tmAaronReply is 2)>>
<div style="font-size:.72rem;color:<<if _cold_aaron>>rgba(255,80,80,.7)<<elseif _active_aaron>>rgba(255,255,255,.7)<<else>>var(--text3)<</if>>;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"><<if _cold_aaron>>he stopped replying<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and not $tmAaronStep5>>not going to dress this up...<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 2 and not $tmAaronRead6>>Aaron replied<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 gte 8 and not ($tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3))>>check back later<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and not $tmAaronStep6>>random question<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 is 2 and not $tmAaronRead7>>Aaron replied<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 gte 4>>to be continued<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and not $tmAaronStep4>>your turn<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and ($tmAaronStep4 is 2 or $tmAaronStep4 is 4) and not $tmAaronRead5>>Aaron replied<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and $tmAaronStep4 gte 6>>check back later<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and not $tmAaronStep3>>three episodes deep, snacks are...<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and $tmAaronStep3 is 2 and not $tmAaronRead4>>Aaron replied<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and $tmAaronStep3 gte 4>>check back later<<elseif $tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4) and not $tmAaronStep2>>you seem like someone who has a go-to...<<elseif $tmAaronStep gte 6 and $tmAaronStep2 is 2 and not $tmAaronRead3>>Aaron replied<<elseif $tmAaronStep gte 6 and $tmAaronStep2 gte 4>>check back later<<elseif $tmAaronStep gte 6>>check back in a few days<<elseif $day lt ($tmAaronMatchDay + 2)>>New match<<elseif not $tmAaronStep>>yo. you ever been to a bar...<<elseif $tmAaronStep is 2 and not $tmAaronRead2>>Aaron replied<<elseif $tmAaronStep gte 1>>Conversation started<</if>></div>
</div>
<span style="color:<<if _active_aaron>>#ff4458<<else>>var(--text3)<</if>>;font-size:1.1rem;">›</span>
</div>
<</if>>
<<else>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2rem;">
<div style="font-size:2.5rem;">💔</div>
<div style="font-size:.88rem;font-weight:700;color:var(--text);">No matches yet.</div>
<div style="font-size:.73rem;color:var(--text3);">Keep swiping.</div>
</div>
<</if>>
</div>
<<set _tinderHasUnread2 = (
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_jake") and ($day gte ($tmJakeMatchDay + 1)) and ((not $tmJakeStep and not $tmJakeRead) or ($tmJakeStep is 2 and not $tmJakeRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_tyler") and ($day gte ($tmTylerMatchDay + 2)) and ((not $tmTylerStep and not $tmTylerRead) or ($tmTylerStep is 2 and not $tmTylerRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_richard") and ($day gte ($tmRichardMatchDay + 3)) and ((not $tmRichardStep and not $tmRichardRead) or ($tmRichardStep is 2 and not $tmRichardRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_mark") and ($day gte ($tmMarkMatchDay + 1)) and ((not $tmMarkStep and not $tmMarkRead) or ($tmMarkStep is 2 and not $tmMarkRead2))) or
(Array.isArray($tinderMatches) and $tinderMatches.includes("tm_aaron") and ($day gte ($tmAaronMatchDay + 2)) and ((not $tmAaronStep and not $tmAaronRead) or ($tmAaronStep is 2 and not $tmAaronRead2)))
)>>
<div style="display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);flex-shrink:0;"><div onclick="phoneNav('tinder')" style="padding:.65rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--text3);cursor:pointer;border-right:1px solid var(--border);">🔥 Swipe</div><div style="padding:.65rem;text-align:center;font-size:.75rem;font-weight:700;color:#ff4458;position:relative;">💬 Chats<<if _tmAnyActive>> <span style="display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4458;vertical-align:middle;margin-left:3px;box-shadow:0 0 5px #ff445888;"></span><</if>></div></div>
</div>
/% TINDER CHAT TM_JAKE %/
<div class="phone-page" data-screen="tinder-chat-tm_nate">
<div class="phone-topbar">
<span class="phone-back" onclick="SugarCube.State.variables.tmNateRead=true;SugarCube.State.variables.tmNateRead2=true;phoneNav('tinder-chats')">‹</span>
<div style="width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;overflow:hidden;"><img src="assets/people/nate1.webp" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<span class="phone-title">Nate</span>
</div>
<<if $day lt ($tmNateMatchDay + 2)>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;">
<div style="font-size:2rem;">⏳</div>
<div style="font-weight:700;font-size:.9rem;color:var(--text);">It's a match.</div>
<div style="font-size:.75rem;color:var(--text3);">Wait for him to message. He will.</div>
</div>
<<else>>
<<if ndef $tmNateStep>><<set $tmNateStep = 0>><</if>>
<<if ndef $tmNateReply>><<set $tmNateReply = 0>><</if>>
<<if ndef $tmNateReply2>><<set $tmNateReply2 = 0>><</if>>
<<if ndef $tmNateReply3>><<set $tmNateReply3 = 0>><</if>>
<<if ndef $tmNateRead>><<set $tmNateRead = false>><</if>>
<<if ndef $tmNateRead2>><<set $tmNateRead2 = false>><</if>>
<<if ndef $tmNateEndDay>><<set $tmNateEndDay = 0>><</if>>
<<set $tmNateRead = true>>
<<if not $tmNateReply>><<set $tmNateStep = 0>><</if>>
<<if $tmNateReply2 is 0 and $tmNateStep gte 3>><<set $tmNateStep = 2>><</if>>
<<if $tmNateReply3 is 0 and $tmNateStep gte 5>><<set $tmNateStep = 4>><</if>>
<<if ndef $tmNateStep2>><<set $tmNateStep2 = 0>><</if>>
<<if ndef $tmNateReply4>><<set $tmNateReply4 = 0>><</if>>
<<if ndef $tmNateEnd2Day>><<set $tmNateEnd2Day = 0>><</if>>
<<if ndef $tmNateRead3>><<set $tmNateRead3 = false>><</if>>
<<if $tmNateReply4 is 0 and $tmNateStep2 gte 3>><<set $tmNateStep2 = 2>><</if>>
<<set _nate2 = ($tmNateStep gte 6 and $day gte ($tmNateEndDay + 3))>>
<div style="flex:1;overflow-y:auto;padding:.9rem .9rem 0;" id="scroll-nate">
<div class="phone-sms-thread">
<<if not _nate2>>
<div class="sms-bubble sms-them">yo</div>
<div class="sms-bubble sms-them">u swiped so u already know what u want. i respect that</div>
<div class="sms-bubble sms-them">u dont look like most girls tho 👀</div>
<<if $tmNateReply is 1>>
<div class="sms-bubble sms-you">maybe I do 😊</div>
<<elseif $tmNateReply is 2>>
<div class="sms-bubble sms-you">confident, aren't you</div>
<</if>>
<<if $tmNateStep is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmNateStep gte 2>>
<<set $tmNateRead2 = true>>
<<if $tmNateReply is 1>>
<div class="sms-bubble sms-them">good. shy girls bore me</div>
<div class="sms-bubble sms-them">send a full body pic. wanna see what im working with</div>
<<else>>
<div class="sms-bubble sms-them">earned it. gym 6x a week</div>
<div class="sms-bubble sms-them">send a full body. face is nice, wanna see the rest 😏</div>
<</if>>
<<if $tmNateReply2 is 1>>
<div class="sms-bubble sms-you">straight to it huh</div>
<<elseif $tmNateReply2 is 2>>
<div class="sms-bubble sms-you">buy a girl a drink first 😏</div>
<</if>>
<<if $tmNateStep is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmNateStep gte 4>>
<<if $tmNateReply2 is 1>>
<div class="sms-bubble sms-them">always. i see it, i take it</div>
<div class="sms-bubble sms-them">and yeah eventually thats u on ur knees. get used to it</div>
<<else>>
<div class="sms-bubble sms-them">i dont do drinks. thats effort for a maybe</div>
<div class="sms-bubble sms-them">u come over, i wreck u, everyone wins. skip the fake part</div>
<</if>>
<<if $tmNateReply3 is 1>>
<div class="sms-bubble sms-you">lucky me 😅</div>
<<elseif $tmNateReply3 is 2>>
<div class="sms-bubble sms-you">and if I say no?</div>
<</if>>
<<if $tmNateStep is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmNateStep gte 6>>
<<if $tmNateReply3 is 1>>
<div class="sms-bubble sms-them">good girl</div>
<div class="sms-bubble sms-them">ill txt u when i want u over. keep a night free 😉</div>
<<else>>
<div class="sms-bubble sms-them">u wont lol</div>
<div class="sms-bubble sms-them">ill txt u when im free. dont blow up my phone til then</div>
<</if>>
<div class="sms-bubble sms-them">wear smth tight when u come 😏</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if _nate2>>
<<set $tmNateRead3 = true>>
<div class="sms-bubble sms-them">yo</div>
<div class="sms-bubble sms-them">got a free night. tonight. come thru</div>
<div class="sms-bubble sms-them">ill send u the address. dont keep me waiting 😏</div>
<<if $tmNateReply4 is 1>>
<div class="sms-bubble sms-you">tonight? that's kind of sudden</div>
<<elseif $tmNateReply4 is 2>>
<div class="sms-bubble sms-you">what did you have in mind</div>
<</if>>
<<if $tmNateStep2 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmNateStep2 gte 2>>
<<if $tmNateReply4 is 1>>
<div class="sms-bubble sms-them">dont overthink it. i said tonight so its tonight</div>
<div class="sms-bubble sms-them">u come over, i take care of the rest. u'll have fun i promise 😏</div>
<<else>>
<div class="sms-bubble sms-them">u come here, u get on ur knees, we go from there</div>
<div class="sms-bubble sms-them">dont act shy now. u knew what this was</div>
<</if>>
<div class="sms-bubble sms-them">just come. tonight. door's open 🔥</div>
<</if>>
<</if>>
</div>
</div>
<<if not $tmNateStep>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply=1;SugarCube.State.variables.tmNateStep=1;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep=2;window.phoneRerender('tinder-chat-tm_nate');},2600);">maybe I do 😊</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply=2;SugarCube.State.variables.tmNateStep=1;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep=2;window.phoneRerender('tinder-chat-tm_nate');},2600);">confident, aren't you</div>
</div>
<<elseif $tmNateStep is 1 or $tmNateStep is 3 or $tmNateStep is 5>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmNateStep is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply2=1;SugarCube.State.variables.tmNateStep=3;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep=4;window.phoneRerender('tinder-chat-tm_nate');},2600);">straight to it huh</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply2=2;SugarCube.State.variables.tmNateStep=3;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep=4;window.phoneRerender('tinder-chat-tm_nate');},2600);">buy a girl a drink first 😏</div>
</div>
<<elseif $tmNateStep is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply3=1;SugarCube.State.variables.tmNateStep=5;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep=6;if(!SugarCube.State.variables.tmNateEndDay){SugarCube.State.variables.tmNateEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_nate');},2600);">lucky me 😅</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply3=2;SugarCube.State.variables.tmNateStep=5;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep=6;if(!SugarCube.State.variables.tmNateEndDay){SugarCube.State.variables.tmNateEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_nate');},2600);">and if I say no?</div>
</div>
<<elseif _nate2 and not $tmNateStep2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply4=1;SugarCube.State.variables.tmNateStep2=1;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep2=2;if(!SugarCube.State.variables.tmNateEnd2Day){SugarCube.State.variables.tmNateEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_nate');},2600);">tonight? that's kind of sudden</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmNateReply4=2;SugarCube.State.variables.tmNateStep2=1;window.phoneRerender('tinder-chat-tm_nate');setTimeout(function(){SugarCube.State.variables.tmNateStep2=2;if(!SugarCube.State.variables.tmNateEnd2Day){SugarCube.State.variables.tmNateEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_nate');},2600);">what did you have in mind</div>
</div>
<<elseif $tmNateStep2 is 1>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmNateStep2 gte 2 and not $nateInvited>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(255,68,88,.5);" onclick="SugarCube.State.variables.nateInvited=true;SugarCube.State.variables.nateInvitedDay=SugarCube.State.variables.day;SugarCube.Engine.play('Cal Nate Panic');">…lock the phone. you can't deal with this alone.</div>
</div>
<<elseif $tmNateStep gte 6 and $nateInvited>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">He wants you tonight.</div>
<<elseif $tmNateStep gte 6>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">He said he'll reach out when he wants something.</div>
<</if>>
<</if>>
</div>
<div class="phone-page" data-screen="tinder-chat-tm_jake">
<div class="phone-topbar">
<span class="phone-back" onclick="SugarCube.State.variables.tmJakeRead=true;SugarCube.State.variables.tmJakeRead2=true;phoneNav('tinder-chats')">‹</span>
<div style="width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#0d47a1);display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;"><img src="assets/phone/tinder/jakeface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<span class="phone-title">Jake</span>
</div>
<<if $day lt ($tmJakeMatchDay + 1)>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;">
<div style="font-size:2rem;">⏳</div>
<div style="font-weight:700;font-size:.9rem;color:var(--text);">It's a match.</div>
<div style="font-size:.75rem;color:var(--text3);">He'll message you first.</div>
</div>
<<else>>
<<if ndef $tmJakeMatchDay>><<set $tmJakeMatchDay = $day - 1>><</if>>
<<if ndef $tmJakeStep>><<set $tmJakeStep = 0>><</if>>
<<if ndef $tmJakeReply>><<set $tmJakeReply = 0>><</if>>
<<if ndef $tmJakeReply2>><<set $tmJakeReply2 = 0>><</if>>
<<if ndef $tmJakeReply3>><<set $tmJakeReply3 = 0>><</if>>
<<if ndef $tmJakeRead>><<set $tmJakeRead = false>><</if>>
<<if ndef $tmJakeRead2>><<set $tmJakeRead2 = false>><</if>>
<<if ndef $tmJakeStep2>><<set $tmJakeStep2 = 0>><</if>>
<<if ndef $tmJakeReply4>><<set $tmJakeReply4 = 0>><</if>>
<<if ndef $tmJakeReply5>><<set $tmJakeReply5 = 0>><</if>>
<<if ndef $tmJakeRead3>><<set $tmJakeRead3 = false>><</if>>
<<if ndef $tmJakeStep3>><<set $tmJakeStep3 = 0>><</if>>
<<if ndef $tmJakeReply6>><<set $tmJakeReply6 = 0>><</if>>
<<if ndef $tmJakeReply7>><<set $tmJakeReply7 = 0>><</if>>
<<if ndef $tmJakeRead4>><<set $tmJakeRead4 = false>><</if>>
<<if ndef $tmJakeEnd2Day>><<set $tmJakeEnd2Day = 0>><</if>>
<<if ndef $tmJakeStep4>><<set $tmJakeStep4 = 0>><</if>>
<<if ndef $tmJakeReply8>><<set $tmJakeReply8 = 0>><</if>>
<<if ndef $tmJakeReply9>><<set $tmJakeReply9 = 0>><</if>>
<<if ndef $tmJakeRead5>><<set $tmJakeRead5 = false>><</if>>
<<if ndef $tmJakeEnd3Day>><<set $tmJakeEnd3Day = 0>><</if>>
<<if ndef $tmJakeStep5>><<set $tmJakeStep5 = 0>><</if>>
<<if ndef $tmJakeReply10>><<set $tmJakeReply10 = 0>><</if>>
<<if ndef $tmJakeReply11>><<set $tmJakeReply11 = 0>><</if>>
<<if ndef $tmJakeRead6>><<set $tmJakeRead6 = false>><</if>>
<<if ndef $tmJakeReply12>><<set $tmJakeReply12 = 0>><</if>>
<<if ndef $tmJakeReply13>><<set $tmJakeReply13 = 0>><</if>>
<<if ndef $tmJakeStep6>><<set $tmJakeStep6 = 0>><</if>>
<<if ndef $tmJakeReply14>><<set $tmJakeReply14 = 0>><</if>>
<<if ndef $tmJakeReply15>><<set $tmJakeReply15 = 0>><</if>>
<<if ndef $tmJakeRead7>><<set $tmJakeRead7 = false>><</if>>
<<if ndef $tmJakeEnd5Day>><<set $tmJakeEnd5Day = 0>><</if>>
<<if $tmJakeStep5 gte 8 and not $tmJakeEnd5Day>><<set $tmJakeEnd5Day = $day>><</if>>
<<if ndef $tmJakeEnd4Day>><<set $tmJakeEnd4Day = 0>><</if>>
<<if $tmJakeReply15 is 0 and $tmJakeStep6 gte 3>><<set $tmJakeStep6 = 2>><</if>>
<<if $tmJakeReply14 is 0 and $tmJakeStep6 gte 1>><<set $tmJakeStep6 = 0>><</if>>
<<if $tmJakeReply13 is 0 and $tmJakeStep5 gte 7>><<set $tmJakeStep5 = 6>><</if>>
<<if $tmJakeReply12 is 0 and $tmJakeStep5 gte 5>><<set $tmJakeStep5 = 4>><</if>>
<<if $tmJakeReply11 is 0 and $tmJakeStep5 gte 3>><<set $tmJakeStep5 = 2>><</if>>
<<if $tmJakeReply9 is 0 and $tmJakeStep4 gte 5>><<set $tmJakeStep4 = 4>><</if>>
<<if $tmJakeReply7 is 0 and $tmJakeStep3 gte 3>><<set $tmJakeStep3 = 2>><</if>>
<<if $tmJakeReply5 is 0 and $tmJakeStep2 gte 3>><<set $tmJakeStep2 = 2>><</if>>
<<set $tmJakeRead = true>>
<<if not $tmJakeReply>><<set $tmJakeStep = 0>><</if>>
<<if $tmJakeReply2 is 0 and $tmJakeStep gte 3>><<set $tmJakeStep = 2>><</if>>
<<if $tmJakeReply3 is 0 and $tmJakeStep gte 5>><<set $tmJakeStep = 4>><</if>>
<div style="flex:1;overflow-y:auto;padding:.9rem .9rem 0;" id="scroll-jake">
<div class="phone-sms-thread">
<<if not ($tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4))>>
<div class="sms-bubble sms-them">hey, so. hiking trail or rooftop bar. which one are you</div>
<<if $tmJakeReply is 1>>
<div class="sms-bubble sms-you">trail. more satisfying</div>
<<elseif $tmJakeReply is 2>>
<div class="sms-bubble sms-you">not really my thing</div>
<</if>>
<<if $tmJakeStep is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep gte 2>>
<<set $tmJakeRead2 = true>>
<<if $tmJakeReply is 1>>
<div class="sms-bubble sms-them">trails end somewhere. bars just kind of continue</div>
<div class="sms-bubble sms-them">I'm Jake. you go often or more when-the-mood-hits</div>
<<else>>
<div class="sms-bubble sms-them">oh. right</div>
<div class="sms-bubble sms-them">my mistake then, thought we were on the same page</div>
<div class="sms-bubble sms-them">good luck with it</div>
<</if>>
<<if $tmJakeReply is 1 and $tmJakeReply2 is 1>>
<div class="sms-bubble sms-you">mood hits. I don't plan it</div>
<<elseif $tmJakeReply is 1 and $tmJakeReply2 is 2>>
<div class="sms-bubble sms-you">pretty often. clears my head</div>
<</if>>
<<if $tmJakeStep is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep gte 4 and $tmJakeReply is 1>>
<<if $tmJakeReply2 is 1>>
<div class="sms-bubble sms-them">same. don't plan it either. there's one spot I keep coming back to though</div>
<<else>>
<div class="sms-bubble sms-them">consistency is underrated. you do proper trails or more casual</div>
<</if>>
<<if $tmJakeReply2 is 1 and $tmJakeReply3 is 1>>
<div class="sms-bubble sms-you">what's the spot</div>
<<elseif $tmJakeReply2 is 1 and $tmJakeReply3 is 2>>
<div class="sms-bubble sms-you">yeah I have one of those too</div>
<<elseif $tmJakeReply2 is 2 and $tmJakeReply3 is 1>>
<div class="sms-bubble sms-you">proper trails when I can</div>
<<elseif $tmJakeReply2 is 2 and $tmJakeReply3 is 2>>
<div class="sms-bubble sms-you">casual mostly. parks, that kind of thing</div>
<</if>>
<<if $tmJakeStep is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep gte 6>>
<<if $tmJakeReply2 is 1 and $tmJakeReply3 is 1>>
<div class="sms-bubble sms-them">hour out of the city. sunrise. I'll send you the pin sometime. anyway talk later</div>
<<elseif $tmJakeReply2 is 1 and $tmJakeReply3 is 2>>
<div class="sms-bubble sms-them">nothing beats having a place like that. okay I should go, talk soon</div>
<<elseif $tmJakeReply2 is 2 and $tmJakeReply3 is 1>>
<div class="sms-bubble sms-them">I'll send you a rec. anyway gotta go, talk later</div>
<<else>>
<div class="sms-bubble sms-them">still counts. okay going, talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4) and not ($tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4))>>
<<set $tmJakeRead3 = true>>
<<if $tmJakeStep2 is 0 and not $tmJakeReply4>><<set $tmJakeStep2 = 0>><</if>>
<<if $tmJakeReply5 is 0 and $tmJakeStep2 gte 3>><<set $tmJakeStep2 = 2>><</if>>
<div class="sms-bubble sms-them">okay so genuine question. sunrise hike or sleep in. which are you actually</div>
<<if $tmJakeReply4 is 1>>
<div class="sms-bubble sms-you">sunrise. I always mean to but rarely do</div>
<<elseif $tmJakeReply4 is 2>>
<div class="sms-bubble sms-you">sleep in every time. no regrets</div>
<</if>>
<<if $tmJakeStep2 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep2 gte 2>>
<<if $tmJakeReply4 is 1>>
<div class="sms-bubble sms-them">honest answer. respect</div>
<div class="sms-bubble sms-them">I did one last month. worth it even when it's freezing</div>
<<else>>
<div class="sms-bubble sms-them">same, most of the time</div>
<div class="sms-bubble sms-them">no judgment. beds are good</div>
<</if>>
<<if $tmJakeReply4 is 1 and $tmJakeReply5 is 1>>
<div class="sms-bubble sms-you">okay now I actually want to do one</div>
<<elseif $tmJakeReply4 is 1 and $tmJakeReply5 is 2>>
<div class="sms-bubble sms-you">you make it sound easy</div>
<<elseif $tmJakeReply4 is 2 and $tmJakeReply5 is 1>>
<div class="sms-bubble sms-you">most of the time?</div>
<<elseif $tmJakeReply4 is 2 and $tmJakeReply5 is 2>>
<div class="sms-bubble sms-you">beds are extremely good</div>
<</if>>
<<if $tmJakeStep2 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep2 gte 4>>
<<if $tmJakeReply4 is 1 and $tmJakeReply5 is 1>>
<div class="sms-bubble sms-them">it's easier with someone else dragging you out. anyway talk later</div>
<<elseif $tmJakeReply4 is 1 and $tmJakeReply5 is 2>>
<div class="sms-bubble sms-them">just commit before you think about it. talk later</div>
<<elseif $tmJakeReply4 is 2 and $tmJakeReply5 is 1>>
<div class="sms-bubble sms-them">yeah the rare time I drag myself out it's worth it. talk later</div>
<<else>>
<div class="sms-bubble sms-them">exactly. okay I should go. talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and not ($tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1))>>
<<set $tmJakeRead4 = true>>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/jakepic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">two hours up and no one around for miles. figured someone should see it</div>
<<if $tmJakeReply6 is 1>>
<div class="sms-bubble sms-you">showing off a little</div>
<<elseif $tmJakeReply6 is 2>>
<div class="sms-bubble sms-you">nice view. the mountain's alright too</div>
<</if>>
<<if $tmJakeStep3 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep3 gte 2>>
<<if $tmJakeReply6 is 1>>
<div class="sms-bubble sms-them">a bit</div>
<div class="sms-bubble sms-them">worked though didn't it</div>
<<else>>
<div class="sms-bubble sms-them">took me a second</div>
<div class="sms-bubble sms-them">alright. that was good</div>
<</if>>
<<if $tmJakeReply6 is 1 and $tmJakeReply7 is 1>>
<div class="sms-bubble sms-you">it might be working</div>
<<elseif $tmJakeReply6 is 1 and $tmJakeReply7 is 2>>
<div class="sms-bubble sms-you">you'd have to actually invite me first</div>
<<elseif $tmJakeReply6 is 2 and $tmJakeReply7 is 1>>
<div class="sms-bubble sms-you">I have my moments</div>
<<elseif $tmJakeReply6 is 2 and $tmJakeReply7 is 2>>
<div class="sms-bubble sms-you">you started it</div>
<</if>>
<<if $tmJakeStep3 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep3 gte 4>>
<<if $tmJakeReply6 is 1 and $tmJakeReply7 is 1>>
<div class="sms-bubble sms-them">then I'll find a taller one</div>
<<elseif $tmJakeReply6 is 1 and $tmJakeReply7 is 2>>
<div class="sms-bubble sms-them">come then. it can get pretty hot sometimes. still worth it</div>
<<elseif $tmJakeReply6 is 2 and $tmJakeReply7 is 1>>
<div class="sms-bubble sms-them">you do. I'll be ready next time</div>
<<else>>
<div class="sms-bubble sms-them">fair. about to lose signal again. later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and not ($tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2))>>
<<set $tmJakeRead5 = true>>
<<if $tmJakeReply8 is 1>>
<div class="sms-bubble sms-you">okay you're going to be insufferable about this</div>
<<elseif $tmJakeReply8 is 2>>
<div class="sms-bubble sms-you">I took your advice and went up the north trail</div>
<</if>>
<<if $tmJakeStep4 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep4 gte 2>>
<<if $tmJakeReply8 is 1>>
<div class="sms-bubble sms-them">already am. go on then</div>
<div class="sms-bubble sms-them">you actually went?</div>
<<else>>
<div class="sms-bubble sms-them">no you didn't</div>
<div class="sms-bubble sms-them">okay I need proof</div>
<</if>>
<<if $tmJakeStep4 gte 3>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/jakemypic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmJakeStep4 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep4 gte 4>>
<div class="sms-bubble sms-them">okay that is a very good dog</div>
<div class="sms-bubble sms-them">and I'm not going to pretend I was looking at the dog</div>
<<if $tmJakeReply9 is 1>>
<div class="sms-bubble sms-you">he followed me for a whole mile</div>
<<elseif $tmJakeReply9 is 2>>
<div class="sms-bubble sms-you">so were you looking at the dog or not</div>
<</if>>
<<if $tmJakeStep4 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep4 gte 6>>
<<if $tmJakeReply9 is 1>>
<div class="sms-bubble sms-them">smart dog. I'd have followed you too</div>
<<else>>
<div class="sms-bubble sms-them">the dog. obviously. mostly.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2)>>
<<set $tmJakeRead6 = true>>
<div class="sms-bubble sms-them">so this is kind of last minute</div>
<div class="sms-bubble sms-them">I'm in your area and there's a trail nearby I've been wanting to check out. you free right now?</div>
<<if $tmJakeReply10 is 1>>
<div class="sms-bubble sms-you">right now? like right now right now?</div>
<<elseif $tmJakeReply10 is 2>>
<div class="sms-bubble sms-you">a hike with you? I might be persuaded</div>
<</if>>
<<if $tmJakeStep5 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep5 gte 2>>
<<if $tmJakeReply10 is 1>>
<div class="sms-bubble sms-them">right now right now. I've got a spare water bottle and everything</div>
<div class="sms-bubble sms-them">it's a nice one. easy trail, good views. couple hours max</div>
<<else>>
<div class="sms-bubble sms-them">persuaded how. I could bring snacks if that helps</div>
<</if>>
<<if $tmJakeReply10 is 1 and $tmJakeReply11 is 1>>
<div class="sms-bubble sms-you">I don't really have hiking clothes on</div>
<<elseif $tmJakeReply10 is 1 and $tmJakeReply11 is 2>>
<div class="sms-bubble sms-you">a water bottle and good views? you know how to sell it</div>
<<elseif $tmJakeReply10 is 2 and $tmJakeReply11 is 1>>
<div class="sms-bubble sms-you">I don't really have hiking clothes on</div>
<<elseif $tmJakeReply10 is 2 and $tmJakeReply11 is 2>>
<div class="sms-bubble sms-you">snacks and a view? you know how to talk to a girl</div>
<</if>>
<<if $tmJakeStep5 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep5 gte 4>>
<<if $tmJakeReply11 is 1>>
<div class="sms-bubble sms-them">doesn't matter. it's not a serious hike. trainers are fine</div>
<div class="sms-bubble sms-them">honestly I just want to see you</div>
<<elseif $tmJakeReply10 is 1 and $tmJakeReply11 is 2>>
<div class="sms-bubble sms-them">I try. the views really are good though</div>
<div class="sms-bubble sms-them">although you showing up would probably top them</div>
<<else>>
<div class="sms-bubble sms-them">the view is the main selling point yeah</div>
<div class="sms-bubble sms-them">although you showing up would probably replace it</div>
<</if>>
<<if $tmJakeReply12 is 1>>
<div class="sms-bubble sms-you">smooth. okay where do I meet you</div>
<<elseif $tmJakeReply12 is 2>>
<div class="sms-bubble sms-you">you just want to get me alone on a mountain</div>
<</if>>
<<if $tmJakeStep5 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep5 gte 6>>
<<if $tmJakeReply12 is 1>>
<div class="sms-bubble sms-them">📍 trailhead parking. I'm already here</div>
<div class="sms-bubble sms-them">no pressure. but I'll be honest I've been looking for an excuse to ask you out in person for a while</div>
<<else>>
<div class="sms-bubble sms-them">I mean. yeah. that's basically the plan</div>
<div class="sms-bubble sms-them">you, me, nobody else around, good view. worst case scenario we just talk and it's nice</div>
<</if>>
<<if $tmJakeReply12 is 1 and $tmJakeReply13 is 1>>
<div class="sms-bubble sms-you">okay give me 20 minutes</div>
<<elseif $tmJakeReply12 is 1 and $tmJakeReply13 is 2>>
<div class="sms-bubble sms-you">in person. I like the sound of that</div>
<<elseif $tmJakeReply12 is 2 and $tmJakeReply13 is 1>>
<div class="sms-bubble sms-you">okay give me 20 minutes</div>
<<elseif $tmJakeReply12 is 2 and $tmJakeReply13 is 2>>
<div class="sms-bubble sms-you">and the best case scenario?</div>
<</if>>
<<if $tmJakeStep5 is 7>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmJakeStep5 gte 8>>
<<if $tmJakeReply12 is 1 and $tmJakeReply13 is 1>>
<div class="sms-bubble sms-them">take your time. I'm not going anywhere</div>
<<elseif $tmJakeReply12 is 1 and $tmJakeReply13 is 2>>
<div class="sms-bubble sms-them">me too. more than you know</div>
<div class="sms-bubble sms-them">see you soon</div>
<<elseif $tmJakeReply12 is 2 and $tmJakeReply13 is 1>>
<div class="sms-bubble sms-them">take your time. I'm not going anywhere</div>
<<else>>
<div class="sms-bubble sms-them">I'll tell you at the top</div>
<div class="sms-bubble sms-them">📍 trailhead parking. get here</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/% ===== CONVERSATION 6 (Jake) - to be continued ===== %/
</div>
</div>
<<if not $tmJakeStep>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(74,222,128,.35);color:rgba(200,255,210,.9);" onclick="SugarCube.State.variables.tmJakeReply=1;SugarCube.State.variables.tmJakeStep=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=2;window.phoneRerender('tinder-chat-tm_jake');},3500);">trail. more satisfying than a bar I think</div>
<div class="tm-reply-btn" style="border-color:rgba(248,113,113,.35);color:rgba(255,200,200,.8);" onclick="SugarCube.State.variables.tmJakeReply=2;SugarCube.State.variables.tmJakeStep=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=2;window.phoneRerender('tinder-chat-tm_jake');},2000);">not really my thing honestly</div>
</div>
<<elseif $tmJakeStep is 1 or $tmJakeStep is 3 or $tmJakeStep is 5>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmJakeStep is 2 and $tmJakeReply is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply2=1;SugarCube.State.variables.tmJakeStep=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=4;window.phoneRerender('tinder-chat-tm_jake');},2000);">when the mood hits. I'm not obsessive about it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply2=2;SugarCube.State.variables.tmJakeStep=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=4;window.phoneRerender('tinder-chat-tm_jake');},2000);">pretty often actually. it clears my head</div>
</div>
<<elseif $tmJakeStep is 2 and $tmJakeReply is 2>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:rgba(255,80,80,.6);text-align:center;">he stopped replying</div>
<<elseif $tmJakeStep is 4 and $tmJakeReply is 1 and $tmJakeReply2 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply3=1;SugarCube.State.variables.tmJakeStep=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=6;if(!SugarCube.State.variables.tmJakeEndDay){SugarCube.State.variables.tmJakeEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2000);">what's the spot</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply3=2;SugarCube.State.variables.tmJakeStep=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=6;if(!SugarCube.State.variables.tmJakeEndDay){SugarCube.State.variables.tmJakeEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2000);">yeah I have one of those too</div>
</div>
<<elseif $tmJakeStep is 4 and $tmJakeReply is 1 and $tmJakeReply2 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply3=1;SugarCube.State.variables.tmJakeStep=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=6;if(!SugarCube.State.variables.tmJakeEndDay){SugarCube.State.variables.tmJakeEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2000);">proper trails when I can</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply3=2;SugarCube.State.variables.tmJakeStep=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep=6;if(!SugarCube.State.variables.tmJakeEndDay){SugarCube.State.variables.tmJakeEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2000);">casual mostly. parks, that kind of thing</div>
</div>
<<elseif $tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4) and $tmJakeStep2 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply4=1;SugarCube.State.variables.tmJakeStep2=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep2=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">sunrise. I always mean to but rarely do</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply4=2;SugarCube.State.variables.tmJakeStep2=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep2=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">sleep in every time. no regrets</div>
</div>
<<elseif $tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4) and ($tmJakeStep2 is 1 or $tmJakeStep2 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4) and $tmJakeStep2 is 2 and $tmJakeReply4 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply5=1;SugarCube.State.variables.tmJakeStep2=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep2=4;if(!SugarCube.State.variables.tmJakeEnd2Day){SugarCube.State.variables.tmJakeEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">okay now I actually want to do one</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply5=2;SugarCube.State.variables.tmJakeStep2=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep2=4;if(!SugarCube.State.variables.tmJakeEnd2Day){SugarCube.State.variables.tmJakeEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">you make it sound easy</div>
</div>
<<elseif $tmJakeStep gte 6 and $day gte ($tmJakeEndDay + 4) and $tmJakeStep2 is 2 and $tmJakeReply4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply5=1;SugarCube.State.variables.tmJakeStep2=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep2=4;if(!SugarCube.State.variables.tmJakeEnd2Day){SugarCube.State.variables.tmJakeEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">most of the time?</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply5=2;SugarCube.State.variables.tmJakeStep2=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep2=4;if(!SugarCube.State.variables.tmJakeEnd2Day){SugarCube.State.variables.tmJakeEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">beds are extremely good</div>
</div>
<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and $tmJakeStep3 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply6=1;SugarCube.State.variables.tmJakeStep3=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep3=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">showing off a little</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply6=2;SugarCube.State.variables.tmJakeStep3=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep3=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">nice view. the mountain's alright too</div>
</div>
<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and ($tmJakeStep3 is 1 or $tmJakeStep3 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and $tmJakeStep3 is 2 and $tmJakeReply6 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply7=1;SugarCube.State.variables.tmJakeStep3=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep3=4;if(!SugarCube.State.variables.tmJakeEnd3Day){SugarCube.State.variables.tmJakeEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">it might be working</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply7=2;SugarCube.State.variables.tmJakeStep3=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep3=4;if(!SugarCube.State.variables.tmJakeEnd3Day){SugarCube.State.variables.tmJakeEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">you'd have to actually invite me first</div>
</div>
<<elseif $tmJakeStep2 gte 4 and $tmJakeEnd2Day gt 0 and $day gte ($tmJakeEnd2Day + 4) and $tmJakeStep3 is 2 and $tmJakeReply6 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply7=1;SugarCube.State.variables.tmJakeStep3=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep3=4;if(!SugarCube.State.variables.tmJakeEnd3Day){SugarCube.State.variables.tmJakeEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">I have my moments</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply7=2;SugarCube.State.variables.tmJakeStep3=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep3=4;if(!SugarCube.State.variables.tmJakeEnd3Day){SugarCube.State.variables.tmJakeEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">you started it</div>
</div>
<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and $tmJakeStep4 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply8=1;SugarCube.State.variables.tmJakeStep4=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep4=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">okay you're going to be insufferable about this</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply8=2;SugarCube.State.variables.tmJakeStep4=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep4=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">I took your advice and went up the north trail</div>
</div>
<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and ($tmJakeStep4 is 1 or $tmJakeStep4 is 3 or $tmJakeStep4 is 5)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and $tmJakeStep4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeStep4=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep4=4;window.phoneRerender('tinder-chat-tm_jake');},3000);">📷 Send the photo</div>
</div>
<<elseif $tmJakeStep3 gte 4 and $tmJakeEnd3Day gt 0 and $day gte ($tmJakeEnd3Day + 1) and $tmJakeStep4 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply9=1;SugarCube.State.variables.tmJakeStep4=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep4=6;if(!SugarCube.State.variables.tmJakeEnd4Day){SugarCube.State.variables.tmJakeEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">he followed me for a whole mile</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply9=2;SugarCube.State.variables.tmJakeStep4=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep4=6;if(!SugarCube.State.variables.tmJakeEnd4Day){SugarCube.State.variables.tmJakeEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},2500);">so were you looking at the dog or not</div>
</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply10=1;SugarCube.State.variables.tmJakeStep5=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">right now? like right now right now?</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply10=2;SugarCube.State.variables.tmJakeStep5=1;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=2;window.phoneRerender('tinder-chat-tm_jake');},3000);">a hike with you? I might be persuaded</div>
</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and ($tmJakeStep5 is 1 or $tmJakeStep5 is 3 or $tmJakeStep5 is 5 or $tmJakeStep5 is 7)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 2 and $tmJakeReply10 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply11=1;SugarCube.State.variables.tmJakeStep5=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=4;window.phoneRerender('tinder-chat-tm_jake');},2500);">I don't really have hiking clothes on</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply11=2;SugarCube.State.variables.tmJakeStep5=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=4;window.phoneRerender('tinder-chat-tm_jake');},2500);">a water bottle and good views? you know how to sell it</div>
</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 2 and $tmJakeReply10 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply11=1;SugarCube.State.variables.tmJakeStep5=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=4;window.phoneRerender('tinder-chat-tm_jake');},2500);">I don't really have hiking clothes on</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply11=2;SugarCube.State.variables.tmJakeStep5=3;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=4;window.phoneRerender('tinder-chat-tm_jake');},2500);">snacks and a view? you know how to talk to a girl</div>
</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply12=1;SugarCube.State.variables.tmJakeStep5=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=6;window.phoneRerender('tinder-chat-tm_jake');},2500);">smooth. okay where do I meet you</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply12=2;SugarCube.State.variables.tmJakeStep5=5;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=6;window.phoneRerender('tinder-chat-tm_jake');},2500);">you just want to get me alone on a mountain</div>
</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 6 and $tmJakeReply12 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply13=1;SugarCube.State.variables.tmJakeStep5=7;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=8;if(!SugarCube.State.variables.tmJakeEnd5Day){SugarCube.State.variables.tmJakeEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},3000);">okay give me 20 minutes</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply13=2;SugarCube.State.variables.tmJakeStep5=7;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=8;if(!SugarCube.State.variables.tmJakeEnd5Day){SugarCube.State.variables.tmJakeEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},3000);">in person. I like the sound of that</div>
</div>
<<elseif $tmJakeStep4 gte 6 and $tmJakeEnd4Day gt 0 and $day gte ($tmJakeEnd4Day + 2) and $tmJakeStep5 is 6 and $tmJakeReply12 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply13=1;SugarCube.State.variables.tmJakeStep5=7;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=8;if(!SugarCube.State.variables.tmJakeEnd5Day){SugarCube.State.variables.tmJakeEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},3000);">okay give me 20 minutes</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmJakeReply13=2;SugarCube.State.variables.tmJakeStep5=7;window.phoneRerender('tinder-chat-tm_jake');setTimeout(function(){SugarCube.State.variables.tmJakeStep5=8;if(!SugarCube.State.variables.tmJakeEnd5Day){SugarCube.State.variables.tmJakeEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_jake');},3000);">and the best case scenario?</div>
</div>
<<elseif $tmJakeStep5 gte 8 and not $jakeHikeDone>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(74,222,128,.35);color:rgba(200,255,210,.9);" onclick="phoneClose();SugarCube.Engine.play('Jake Hike');">🥾 Go meet him at the trailhead</div>
</div>
<<elseif $tmJakeStep5 gte 8 and $jakeHikeDone>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<<else>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<</if>>
<</if>>
</div>
/% TINDER CHAT TM_TYLER %/
<div class="phone-page" data-screen="tinder-chat-tm_tyler">
<div class="phone-topbar">
<span class="phone-back" onclick="SugarCube.State.variables.tmTylerRead=true;SugarCube.State.variables.tmTylerRead2=true;phoneNav('tinder-chats')">‹</span>
<div style="width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e53935,#b71c1c);display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;"><img src="assets/phone/tinder/tylerface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<span class="phone-title">Tyler</span>
</div>
<<if $day lt ($tmTylerMatchDay + 2)>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;">
<div style="font-size:2rem;">⏳</div>
<div style="font-weight:700;font-size:.9rem;color:var(--text);">It's a match.</div>
<div style="font-size:.75rem;color:var(--text3);">He'll message when he gets a minute.</div>
</div>
<<else>>
<<if ndef $tmTylerMatchDay>><<set $tmTylerMatchDay = $day - 2>><</if>>
<<if ndef $tmTylerStep>><<set $tmTylerStep = 0>><</if>>
<<if ndef $tmTylerReply>><<set $tmTylerReply = 0>><</if>>
<<if ndef $tmTylerReply2>><<set $tmTylerReply2 = 0>><</if>>
<<if ndef $tmTylerReply3>><<set $tmTylerReply3 = 0>><</if>>
<<if ndef $tmTylerRead>><<set $tmTylerRead = false>><</if>>
<<if ndef $tmTylerRead2>><<set $tmTylerRead2 = false>><</if>>
<<if ndef $tmTylerStep2>><<set $tmTylerStep2 = 0>><</if>>
<<if ndef $tmTylerReply4>><<set $tmTylerReply4 = 0>><</if>>
<<if ndef $tmTylerReply5>><<set $tmTylerReply5 = 0>><</if>>
<<if ndef $tmTylerRead3>><<set $tmTylerRead3 = false>><</if>>
<<if ndef $tmTylerStep3>><<set $tmTylerStep3 = 0>><</if>>
<<if ndef $tmTylerReply6>><<set $tmTylerReply6 = 0>><</if>>
<<if ndef $tmTylerReply7>><<set $tmTylerReply7 = 0>><</if>>
<<if ndef $tmTylerRead4>><<set $tmTylerRead4 = false>><</if>>
<<if ndef $tmTylerEnd2Day>><<set $tmTylerEnd2Day = 0>><</if>>
<<if ndef $tmTylerStep4>><<set $tmTylerStep4 = 0>><</if>>
<<if ndef $tmTylerReply8>><<set $tmTylerReply8 = 0>><</if>>
<<if ndef $tmTylerReply9>><<set $tmTylerReply9 = 0>><</if>>
<<if ndef $tmTylerRead5>><<set $tmTylerRead5 = false>><</if>>
<<if ndef $tmTylerEnd3Day>><<set $tmTylerEnd3Day = 0>><</if>>
<<if ndef $tmTylerStep5>><<set $tmTylerStep5 = 0>><</if>>
<<if ndef $tmTylerReply10>><<set $tmTylerReply10 = 0>><</if>>
<<if ndef $tmTylerReply11>><<set $tmTylerReply11 = 0>><</if>>
<<if ndef $tmTylerRead6>><<set $tmTylerRead6 = false>><</if>>
<<if ndef $tmTylerReply12>><<set $tmTylerReply12 = 0>><</if>>
<<if ndef $tmTylerReply13>><<set $tmTylerReply13 = 0>><</if>>
<<if ndef $tmTylerStep6>><<set $tmTylerStep6 = 0>><</if>>
<<if ndef $tmTylerReply14>><<set $tmTylerReply14 = 0>><</if>>
<<if ndef $tmTylerReply15>><<set $tmTylerReply15 = 0>><</if>>
<<if ndef $tmTylerRead7>><<set $tmTylerRead7 = false>><</if>>
<<if ndef $tmTylerEnd5Day>><<set $tmTylerEnd5Day = 0>><</if>>
<<if $tmTylerStep5 gte 8 and not $tmTylerEnd5Day>><<set $tmTylerEnd5Day = $day>><</if>>
<<if ndef $tmTylerEnd4Day>><<set $tmTylerEnd4Day = 0>><</if>>
<<if $tmTylerReply15 is 0 and $tmTylerStep6 gte 3>><<set $tmTylerStep6 = 2>><</if>>
<<if $tmTylerReply14 is 0 and $tmTylerStep6 gte 1>><<set $tmTylerStep6 = 0>><</if>>
<<if $tmTylerReply13 is 0 and $tmTylerStep5 gte 7>><<set $tmTylerStep5 = 6>><</if>>
<<if $tmTylerReply12 is 0 and $tmTylerStep5 gte 5>><<set $tmTylerStep5 = 4>><</if>>
<<if $tmTylerReply11 is 0 and $tmTylerStep5 gte 3>><<set $tmTylerStep5 = 2>><</if>>
<<if $tmTylerReply9 is 0 and $tmTylerStep4 gte 5>><<set $tmTylerStep4 = 4>><</if>>
<<if $tmTylerReply7 is 0 and $tmTylerStep3 gte 3>><<set $tmTylerStep3 = 2>><</if>>
<<if $tmTylerReply5 is 0 and $tmTylerStep2 gte 3>><<set $tmTylerStep2 = 2>><</if>>
<<set $tmTylerRead = true>>
<<if not $tmTylerReply>><<set $tmTylerStep = 0>><</if>>
<<if $tmTylerReply2 is 0 and $tmTylerStep gte 3>><<set $tmTylerStep = 2>><</if>>
<<if $tmTylerReply3 is 0 and $tmTylerStep gte 5>><<set $tmTylerStep = 4>><</if>>
<div style="flex:1;overflow-y:auto;padding:.9rem .9rem 0;" id="scroll-tyler">
<div class="phone-sms-thread">
<<if not ($tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5))>>
<div class="sms-bubble sms-them">do you actually train or is the gym just an aesthetic for you</div>
<<if $tmTylerReply is 1>>
<div class="sms-bubble sms-you">I actually go to train, yeah</div>
<<elseif $tmTylerReply is 2>>
<div class="sms-bubble sms-you">honestly barely go. just like having the membership</div>
<</if>>
<<if $tmTylerStep is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep gte 2>>
<<set $tmTylerRead2 = true>>
<<if $tmTylerReply is 1>>
<div class="sms-bubble sms-them">good. can't stand the whole Instagram gym thing</div>
<div class="sms-bubble sms-them">Tyler. what does your week look like</div>
<<else>>
<div class="sms-bubble sms-them">right, okay</div>
<div class="sms-bubble sms-them">not sure what you swiped for then but fair enough</div>
<div class="sms-bubble sms-them">take care</div>
<</if>>
<<if $tmTylerReply is 1 and $tmTylerReply2 is 1>>
<div class="sms-bubble sms-you">cardio mostly. some weights when I bother</div>
<<elseif $tmTylerReply is 1 and $tmTylerReply2 is 2>>
<div class="sms-bubble sms-you">bit of everything. no real structure</div>
<</if>>
<<if $tmTylerStep is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep gte 4 and $tmTylerReply is 1>>
<<if $tmTylerReply2 is 1>>
<div class="sms-bubble sms-them">cardio's underrated. what kind</div>
<<else>>
<div class="sms-bubble sms-them">structure comes. I could put something together if you wanted</div>
<</if>>
<<if $tmTylerReply2 is 1 and $tmTylerReply3 is 1>>
<div class="sms-bubble sms-you">running mostly. outside when I can</div>
<<elseif $tmTylerReply2 is 1 and $tmTylerReply3 is 2>>
<div class="sms-bubble sms-you">machines mostly. easier to just plug in</div>
<<elseif $tmTylerReply2 is 2 and $tmTylerReply3 is 1>>
<div class="sms-bubble sms-you">what would that look like</div>
<<elseif $tmTylerReply2 is 2 and $tmTylerReply3 is 2>>
<div class="sms-bubble sms-you">I'll get there. just need to find a rhythm</div>
<</if>>
<<if $tmTylerStep is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep gte 6>>
<<if $tmTylerReply2 is 1 and $tmTylerReply3 is 1>>
<div class="sms-bubble sms-them">outdoor running's the hardest to fake. respect. anyway gotta go, talk later</div>
<<elseif $tmTylerReply2 is 1 and $tmTylerReply3 is 2>>
<div class="sms-bubble sms-them">machines are fine. consistency over everything. I've got a session, talk later</div>
<<elseif $tmTylerReply2 is 2 and $tmTylerReply3 is 1>>
<div class="sms-bubble sms-them">3 days a week. push pull legs. simple. I'll send you something. gotta go</div>
<<else>>
<div class="sms-bubble sms-them">rhythm comes. anyway heading to the gym. talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5) and not ($tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5))>>
<<set $tmTylerRead3 = true>>
<<if $tmTylerStep2 is 0 and not $tmTylerReply4>><<set $tmTylerStep2 = 0>><</if>>
<<if $tmTylerReply5 is 0 and $tmTylerStep2 gte 3>><<set $tmTylerStep2 = 2>><</if>>
<div class="sms-bubble sms-them">random but. do you actually enjoy working out or is it just a habit at this point</div>
<<if $tmTylerReply4 is 1>>
<div class="sms-bubble sms-you">enjoy it when I'm in the zone. hate starting</div>
<<elseif $tmTylerReply4 is 2>>
<div class="sms-bubble sms-you">habit mostly. but it's a good one</div>
<</if>>
<<if $tmTylerStep2 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep2 gte 2>>
<<if $tmTylerReply4 is 1>>
<div class="sms-bubble sms-them">that's literally everyone</div>
<div class="sms-bubble sms-them">the zone is the whole thing. once you're there it's different</div>
<<else>>
<div class="sms-bubble sms-them">discipline beats motivation every time</div>
<div class="sms-bubble sms-them">good habit's more than most people have</div>
<</if>>
<<if $tmTylerReply4 is 1 and $tmTylerReply5 is 1>>
<div class="sms-bubble sms-you">yeah starting is the worst part</div>
<<elseif $tmTylerReply4 is 1 and $tmTylerReply5 is 2>>
<div class="sms-bubble sms-you">I've never really hit that zone honestly</div>
<<elseif $tmTylerReply4 is 2 and $tmTylerReply5 is 1>>
<div class="sms-bubble sms-you">I'm not always consistent though</div>
<<elseif $tmTylerReply4 is 2 and $tmTylerReply5 is 2>>
<div class="sms-bubble sms-you">I'm trying to make it stick</div>
<</if>>
<<if $tmTylerStep2 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep2 gte 4>>
<<if $tmTylerReply4 is 1 and $tmTylerReply5 is 1>>
<div class="sms-bubble sms-them">it is. just do it before your brain wakes up. talk later</div>
<<elseif $tmTylerReply4 is 1 and $tmTylerReply5 is 2>>
<div class="sms-bubble sms-them">it comes. talk later</div>
<<elseif $tmTylerReply4 is 2 and $tmTylerReply5 is 1>>
<div class="sms-bubble sms-them">consistency over perfection. talk later</div>
<<else>>
<div class="sms-bubble sms-them">that's all it takes. talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and not ($tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1))>>
<<set $tmTylerRead4 = true>>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/tylerpic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">chest day. brutal. rate it out of ten</div>
<<if $tmTylerReply6 is 1>>
<div class="sms-bubble sms-you">solid 9. losing a point for the mirror</div>
<<elseif $tmTylerReply6 is 2>>
<div class="sms-bubble sms-you">do you open with this every time</div>
<</if>>
<<if $tmTylerStep3 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep3 gte 2>>
<<if $tmTylerReply6 is 1>>
<div class="sms-bubble sms-them">9 works</div>
<div class="sms-bubble sms-them">what gets me the last point</div>
<<else>>
<div class="sms-bubble sms-them">only when it lands</div>
<div class="sms-bubble sms-them">did it</div>
<</if>>
<<if $tmTylerReply6 is 1 and $tmTylerReply7 is 1>>
<div class="sms-bubble sms-you">put the phone down next time</div>
<<elseif $tmTylerReply6 is 1 and $tmTylerReply7 is 2>>
<div class="sms-bubble sms-you">buy me a drink first</div>
<<elseif $tmTylerReply6 is 2 and $tmTylerReply7 is 1>>
<div class="sms-bubble sms-you">little bit</div>
<<elseif $tmTylerReply6 is 2 and $tmTylerReply7 is 2>>
<div class="sms-bubble sms-you">I'll let you know</div>
<</if>>
<<if $tmTylerStep3 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep3 gte 4>>
<<if $tmTylerReply6 is 1 and $tmTylerReply7 is 1>>
<div class="sms-bubble sms-them">done. phone stays in the bag</div>
<<elseif $tmTylerReply6 is 1 and $tmTylerReply7 is 2>>
<div class="sms-bubble sms-them">easy. name the night</div>
<<elseif $tmTylerReply6 is 2 and $tmTylerReply7 is 1>>
<div class="sms-bubble sms-them">knew it</div>
<<else>>
<div class="sms-bubble sms-them">take your time. not going anywhere</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and not ($tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2))>>
<<set $tmTylerRead5 = true>>
<<if $tmTylerReply8 is 1>>
<div class="sms-bubble sms-you">your turn to rate something</div>
<<elseif $tmTylerReply8 is 2>>
<div class="sms-bubble sms-you">guess where I am</div>
<</if>>
<<if $tmTylerStep4 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep4 gte 2>>
<<if $tmTylerReply8 is 1>>
<div class="sms-bubble sms-them">go on then</div>
<div class="sms-bubble sms-them">this better be good</div>
<<else>>
<div class="sms-bubble sms-them">gym</div>
<div class="sms-bubble sms-them">please say it's the gym</div>
<</if>>
<<if $tmTylerStep4 gte 3>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/tylermypic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmTylerStep4 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep4 gte 4>>
<div class="sms-bubble sms-them">10</div>
<div class="sms-bubble sms-them">and I didn't look at your form once</div>
<<if $tmTylerReply9 is 1>>
<div class="sms-bubble sms-you">that's not a real rating</div>
<<elseif $tmTylerReply9 is 2>>
<div class="sms-bubble sms-you">so you're distracted</div>
<</if>>
<<if $tmTylerStep4 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep4 gte 6>>
<<if $tmTylerReply9 is 1>>
<div class="sms-bubble sms-them">it's the only one you're getting</div>
<<else>>
<div class="sms-bubble sms-them">completely. train with me sometime and find out how bad</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2)>>
<<set $tmTylerRead6 = true>>
<div class="sms-bubble sms-them">new PB today</div>
<div class="sms-bubble sms-them">that photo you sent almost got me killed. nearly dropped the bar on my chest mid set</div>
<<if $tmTylerReply10 is 1>>
<div class="sms-bubble sms-you">almost killed by my photo. I'm flattered</div>
<<elseif $tmTylerReply10 is 2>>
<div class="sms-bubble sms-you">what about it specifically</div>
<</if>>
<<if $tmTylerStep5 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep5 gte 2>>
<<if $tmTylerReply10 is 1>>
<div class="sms-bubble sms-them">you should be. nearly had to explain to my spotter why I was hard on the bench</div>
<<else>>
<div class="sms-bubble sms-them">your ass in those leggings. I'm not going to pretend it was anything else</div>
<</if>>
<<if $tmTylerReply10 is 1 and $tmTylerReply11 is 1>>
<div class="sms-bubble sms-you">hard on the bench. that's a visual</div>
<<elseif $tmTylerReply10 is 1 and $tmTylerReply11 is 2>>
<div class="sms-bubble sms-you">so my gym selfie gave you a boner. noted</div>
<<elseif $tmTylerReply10 is 2 and $tmTylerReply11 is 1>>
<div class="sms-bubble sms-you">at least you're honest about it</div>
<<elseif $tmTylerReply10 is 2 and $tmTylerReply11 is 2>>
<div class="sms-bubble sms-you">good. I looked good in that photo</div>
<</if>>
<<if $tmTylerStep5 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep5 gte 4>>
<<if $tmTylerReply10 is 1 and $tmTylerReply11 is 1>>
<div class="sms-bubble sms-them">my spotter definitely noticed. had to play it off like a cramp</div>
<div class="sms-bubble sms-them">you'd be a dangerous gym partner. come train with me sometime. I've got a setup at home</div>
<<elseif $tmTylerReply10 is 1 and $tmTylerReply11 is 2>>
<div class="sms-bubble sms-them">gave me more than a boner honestly. couldn't focus the rest of the session</div>
<div class="sms-bubble sms-them">seriously though. I've got a home gym. you should come use it</div>
<<elseif $tmTylerReply10 is 2 and $tmTylerReply11 is 1>>
<div class="sms-bubble sms-them">honesty's all I've got. that and a home gym</div>
<div class="sms-bubble sms-them">you should come train with me sometime</div>
<<else>>
<div class="sms-bubble sms-them">you did. trust me. I stared at it way longer than I should have</div>
<div class="sms-bubble sms-them">come work out at mine. I've got a proper setup</div>
<</if>>
<<if $tmTylerReply12 is 1>>
<div class="sms-bubble sms-you">a home gym. convenient. is that your move</div>
<<elseif $tmTylerReply12 is 2>>
<div class="sms-bubble sms-you">maybe. what's the setup like</div>
<</if>>
<<if $tmTylerStep5 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep5 gte 6>>
<<if $tmTylerReply12 is 1>>
<div class="sms-bubble sms-them">my move is buying someone a drink. the gym is just a bonus</div>
<div class="sms-bubble sms-them">but yeah I'm not going to pretend I wouldn't enjoy spotting you on squats</div>
<<else>>
<div class="sms-bubble sms-them">rack, bench, cables, mirror wall. everything you'd need</div>
<div class="sms-bubble sms-them">and I promise to only get distracted by you a normal amount</div>
<</if>>
<<if $tmTylerReply12 is 1 and $tmTylerReply13 is 1>>
<div class="sms-bubble sms-you">smooth. I'll think about it</div>
<<elseif $tmTylerReply12 is 1 and $tmTylerReply13 is 2>>
<div class="sms-bubble sms-you">just spotting. sure</div>
<<elseif $tmTylerReply12 is 2 and $tmTylerReply13 is 1>>
<div class="sms-bubble sms-you">smooth. I'll think about it</div>
<<elseif $tmTylerReply12 is 2 and $tmTylerReply13 is 2>>
<div class="sms-bubble sms-you">a normal amount meaning constantly</div>
<</if>>
<<if $tmTylerStep5 is 7>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmTylerStep5 gte 8>>
<<if $tmTylerReply12 is 1 and $tmTylerReply13 is 1>>
<div class="sms-bubble sms-them">don't think too long. offer has an expiry</div>
<div class="sms-bubble sms-them">wear those leggings though. for my mental health</div>
<<elseif $tmTylerReply12 is 1 and $tmTylerReply13 is 2>>
<div class="sms-bubble sms-them">just spotting. and maybe staring. and maybe buying you a drink after</div>
<div class="sms-bubble sms-them">say when</div>
<<elseif $tmTylerReply12 is 2 and $tmTylerReply13 is 1>>
<div class="sms-bubble sms-them">don't think too long. offer has an expiry</div>
<div class="sms-bubble sms-them">wear those leggings though. for my mental health</div>
<<else>>
<div class="sms-bubble sms-them">I mean yeah. have you seen yourself</div>
<div class="sms-bubble sms-them">say when. and wear those leggings</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/% ===== CONVERSATION 6 (Tyler) - to be continued ===== %/
</div>
</div>
<<if not $tmTylerStep>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(74,222,128,.35);color:rgba(200,255,210,.9);" onclick="SugarCube.State.variables.tmTylerReply=1;SugarCube.State.variables.tmTylerStep=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=2;window.phoneRerender('tinder-chat-tm_tyler');},3500);">I actually go to train, yeah</div>
<div class="tm-reply-btn" style="border-color:rgba(248,113,113,.35);color:rgba(255,200,200,.8);" onclick="SugarCube.State.variables.tmTylerReply=2;SugarCube.State.variables.tmTylerStep=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=2;window.phoneRerender('tinder-chat-tm_tyler');},2000);">honestly barely go. just like having the membership</div>
</div>
<<elseif $tmTylerStep is 1 or $tmTylerStep is 3 or $tmTylerStep is 5>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmTylerStep is 2 and $tmTylerReply is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply2=1;SugarCube.State.variables.tmTylerStep=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=4;window.phoneRerender('tinder-chat-tm_tyler');},2000);">cardio mostly. some weights when I bother</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply2=2;SugarCube.State.variables.tmTylerStep=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=4;window.phoneRerender('tinder-chat-tm_tyler');},2000);">bit of everything. no real structure</div>
</div>
<<elseif $tmTylerStep is 2 and $tmTylerReply is 2>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:rgba(255,80,80,.6);text-align:center;">he stopped replying</div>
<<elseif $tmTylerStep is 4 and $tmTylerReply is 1 and $tmTylerReply2 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply3=1;SugarCube.State.variables.tmTylerStep=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=6;if(!SugarCube.State.variables.tmTylerEndDay){SugarCube.State.variables.tmTylerEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2000);">running mostly. outside when I can</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply3=2;SugarCube.State.variables.tmTylerStep=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=6;if(!SugarCube.State.variables.tmTylerEndDay){SugarCube.State.variables.tmTylerEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2000);">machines mostly. easier to just plug in</div>
</div>
<<elseif $tmTylerStep is 4 and $tmTylerReply is 1 and $tmTylerReply2 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply3=1;SugarCube.State.variables.tmTylerStep=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=6;if(!SugarCube.State.variables.tmTylerEndDay){SugarCube.State.variables.tmTylerEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2000);">what would that look like</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply3=2;SugarCube.State.variables.tmTylerStep=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep=6;if(!SugarCube.State.variables.tmTylerEndDay){SugarCube.State.variables.tmTylerEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2000);">I'll get there. just need to find a rhythm</div>
</div>
<<elseif $tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5) and $tmTylerStep2 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply4=1;SugarCube.State.variables.tmTylerStep2=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep2=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">enjoy it when I'm in the zone. hate starting</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply4=2;SugarCube.State.variables.tmTylerStep2=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep2=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">habit mostly. but it's a good one</div>
</div>
<<elseif $tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5) and ($tmTylerStep2 is 1 or $tmTylerStep2 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5) and $tmTylerStep2 is 2 and $tmTylerReply4 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply5=1;SugarCube.State.variables.tmTylerStep2=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep2=4;if(!SugarCube.State.variables.tmTylerEnd2Day){SugarCube.State.variables.tmTylerEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">yeah starting is the worst part</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply5=2;SugarCube.State.variables.tmTylerStep2=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep2=4;if(!SugarCube.State.variables.tmTylerEnd2Day){SugarCube.State.variables.tmTylerEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">I've never really hit that zone honestly</div>
</div>
<<elseif $tmTylerStep gte 6 and $day gte ($tmTylerEndDay + 5) and $tmTylerStep2 is 2 and $tmTylerReply4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply5=1;SugarCube.State.variables.tmTylerStep2=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep2=4;if(!SugarCube.State.variables.tmTylerEnd2Day){SugarCube.State.variables.tmTylerEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">I'm not always consistent though</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply5=2;SugarCube.State.variables.tmTylerStep2=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep2=4;if(!SugarCube.State.variables.tmTylerEnd2Day){SugarCube.State.variables.tmTylerEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">I'm trying to make it stick</div>
</div>
<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and $tmTylerStep3 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply6=1;SugarCube.State.variables.tmTylerStep3=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep3=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">solid 9. losing a point for the mirror</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply6=2;SugarCube.State.variables.tmTylerStep3=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep3=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">do you open with this every time</div>
</div>
<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and ($tmTylerStep3 is 1 or $tmTylerStep3 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and $tmTylerStep3 is 2 and $tmTylerReply6 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply7=1;SugarCube.State.variables.tmTylerStep3=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep3=4;if(!SugarCube.State.variables.tmTylerEnd3Day){SugarCube.State.variables.tmTylerEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">put the phone down next time</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply7=2;SugarCube.State.variables.tmTylerStep3=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep3=4;if(!SugarCube.State.variables.tmTylerEnd3Day){SugarCube.State.variables.tmTylerEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">buy me a drink first</div>
</div>
<<elseif $tmTylerStep2 gte 4 and $tmTylerEnd2Day gt 0 and $day gte ($tmTylerEnd2Day + 5) and $tmTylerStep3 is 2 and $tmTylerReply6 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply7=1;SugarCube.State.variables.tmTylerStep3=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep3=4;if(!SugarCube.State.variables.tmTylerEnd3Day){SugarCube.State.variables.tmTylerEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">little bit</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply7=2;SugarCube.State.variables.tmTylerStep3=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep3=4;if(!SugarCube.State.variables.tmTylerEnd3Day){SugarCube.State.variables.tmTylerEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">I'll let you know</div>
</div>
<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and $tmTylerStep4 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply8=1;SugarCube.State.variables.tmTylerStep4=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep4=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">your turn to rate something</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply8=2;SugarCube.State.variables.tmTylerStep4=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep4=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">guess where I am</div>
</div>
<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and ($tmTylerStep4 is 1 or $tmTylerStep4 is 3 or $tmTylerStep4 is 5)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and $tmTylerStep4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerStep4=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep4=4;window.phoneRerender('tinder-chat-tm_tyler');},3000);">📷 Send the photo</div>
</div>
<<elseif $tmTylerStep3 gte 4 and $tmTylerEnd3Day gt 0 and $day gte ($tmTylerEnd3Day + 1) and $tmTylerStep4 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply9=1;SugarCube.State.variables.tmTylerStep4=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep4=6;if(!SugarCube.State.variables.tmTylerEnd4Day){SugarCube.State.variables.tmTylerEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">that's not a real rating</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply9=2;SugarCube.State.variables.tmTylerStep4=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep4=6;if(!SugarCube.State.variables.tmTylerEnd4Day){SugarCube.State.variables.tmTylerEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},2500);">so you're distracted</div>
</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply10=1;SugarCube.State.variables.tmTylerStep5=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">almost killed by my photo. I'm flattered</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply10=2;SugarCube.State.variables.tmTylerStep5=1;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=2;window.phoneRerender('tinder-chat-tm_tyler');},3000);">what about it specifically</div>
</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and ($tmTylerStep5 is 1 or $tmTylerStep5 is 3 or $tmTylerStep5 is 5 or $tmTylerStep5 is 7)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 2 and $tmTylerReply10 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply11=1;SugarCube.State.variables.tmTylerStep5=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=4;window.phoneRerender('tinder-chat-tm_tyler');},2500);">hard on the bench. that's a visual</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply11=2;SugarCube.State.variables.tmTylerStep5=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=4;window.phoneRerender('tinder-chat-tm_tyler');},2500);">so my gym selfie gave you a boner. noted</div>
</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 2 and $tmTylerReply10 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply11=1;SugarCube.State.variables.tmTylerStep5=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=4;window.phoneRerender('tinder-chat-tm_tyler');},2500);">at least you're honest about it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply11=2;SugarCube.State.variables.tmTylerStep5=3;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=4;window.phoneRerender('tinder-chat-tm_tyler');},2500);">good. I looked good in that photo</div>
</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply12=1;SugarCube.State.variables.tmTylerStep5=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=6;window.phoneRerender('tinder-chat-tm_tyler');},2500);">a home gym. convenient. is that your move</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply12=2;SugarCube.State.variables.tmTylerStep5=5;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=6;window.phoneRerender('tinder-chat-tm_tyler');},2500);">maybe. what's the setup like</div>
</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 6 and $tmTylerReply12 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply13=1;SugarCube.State.variables.tmTylerStep5=7;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=8;if(!SugarCube.State.variables.tmTylerEnd5Day){SugarCube.State.variables.tmTylerEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},3000);">smooth. I'll think about it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply13=2;SugarCube.State.variables.tmTylerStep5=7;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=8;if(!SugarCube.State.variables.tmTylerEnd5Day){SugarCube.State.variables.tmTylerEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},3000);">just spotting. sure</div>
</div>
<<elseif $tmTylerStep4 gte 6 and $tmTylerEnd4Day gt 0 and $day gte ($tmTylerEnd4Day + 2) and $tmTylerStep5 is 6 and $tmTylerReply12 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply13=1;SugarCube.State.variables.tmTylerStep5=7;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=8;if(!SugarCube.State.variables.tmTylerEnd5Day){SugarCube.State.variables.tmTylerEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},3000);">smooth. I'll think about it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmTylerReply13=2;SugarCube.State.variables.tmTylerStep5=7;window.phoneRerender('tinder-chat-tm_tyler');setTimeout(function(){SugarCube.State.variables.tmTylerStep5=8;if(!SugarCube.State.variables.tmTylerEnd5Day){SugarCube.State.variables.tmTylerEnd5Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_tyler');},3000);">a normal amount meaning constantly</div>
</div>
<<elseif $tmTylerStep5 gte 8>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<<else>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<</if>>
<</if>>
</div>
/% TINDER CHAT TM_RICHARD %/
<div class="phone-page" data-screen="tinder-chat-tm_richard">
<div class="phone-topbar">
<span class="phone-back" onclick="SugarCube.State.variables.tmRichardRead=true;SugarCube.State.variables.tmRichardRead2=true;phoneNav('tinder-chats')">‹</span>
<div style="width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4e342e,#1a0a00);display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;"><img src="assets/phone/tinder/richardface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<span class="phone-title">Richard</span>
</div>
<<if $day lt ($tmRichardMatchDay + 3)>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;">
<div style="font-size:2rem;">⏳</div>
<div style="font-weight:700;font-size:.9rem;color:var(--text);">It's a match.</div>
<div style="font-size:.75rem;color:var(--text3);">He's a busy man. He'll get to it.</div>
</div>
<<else>>
<<if ndef $tmRichardMatchDay>><<set $tmRichardMatchDay = $day - 3>><</if>>
<<if ndef $tmRichardStep>><<set $tmRichardStep = 0>><</if>>
<<if ndef $tmRichardReply>><<set $tmRichardReply = 0>><</if>>
<<if ndef $tmRichardReply2>><<set $tmRichardReply2 = 0>><</if>>
<<if ndef $tmRichardReply3>><<set $tmRichardReply3 = 0>><</if>>
<<if ndef $tmRichardRead>><<set $tmRichardRead = false>><</if>>
<<if ndef $tmRichardRead2>><<set $tmRichardRead2 = false>><</if>>
<<if ndef $tmRichardStep2>><<set $tmRichardStep2 = 0>><</if>>
<<if ndef $tmRichardReply4>><<set $tmRichardReply4 = 0>><</if>>
<<if ndef $tmRichardReply5>><<set $tmRichardReply5 = 0>><</if>>
<<if ndef $tmRichardRead3>><<set $tmRichardRead3 = false>><</if>>
<<if ndef $tmRichardStep3>><<set $tmRichardStep3 = 0>><</if>>
<<if ndef $tmRichardReply6>><<set $tmRichardReply6 = 0>><</if>>
<<if ndef $tmRichardReply7>><<set $tmRichardReply7 = 0>><</if>>
<<if ndef $tmRichardRead4>><<set $tmRichardRead4 = false>><</if>>
<<if ndef $tmRichardEnd2Day>><<set $tmRichardEnd2Day = 0>><</if>>
<<if ndef $tmRichardStep4>><<set $tmRichardStep4 = 0>><</if>>
<<if ndef $tmRichardReply8>><<set $tmRichardReply8 = 0>><</if>>
<<if ndef $tmRichardReply9>><<set $tmRichardReply9 = 0>><</if>>
<<if ndef $tmRichardRead5>><<set $tmRichardRead5 = false>><</if>>
<<if ndef $tmRichardEnd3Day>><<set $tmRichardEnd3Day = 0>><</if>>
<<if ndef $tmRichardStep5>><<set $tmRichardStep5 = 0>><</if>>
<<if ndef $tmRichardReply10>><<set $tmRichardReply10 = 0>><</if>>
<<if ndef $tmRichardReply11>><<set $tmRichardReply11 = 0>><</if>>
<<if ndef $tmRichardRead6>><<set $tmRichardRead6 = false>><</if>>
<<if ndef $tmRichardReply11b>><<set $tmRichardReply11b = 0>><</if>>
<<if ndef $tmRichardEnd4Day>><<set $tmRichardEnd4Day = 0>><</if>>
<<if ndef $tmRichardStep6>><<set $tmRichardStep6 = 0>><</if>>
<<if ndef $tmRichardReply12>><<set $tmRichardReply12 = 0>><</if>>
<<if ndef $tmRichardReply13>><<set $tmRichardReply13 = 0>><</if>>
<<if ndef $tmRichardReply14>><<set $tmRichardReply14 = 0>><</if>>
<<if ndef $tmRichardReply15>><<set $tmRichardReply15 = 0>><</if>>
<<if ndef $tmRichardReply16>><<set $tmRichardReply16 = 0>><</if>>
<<if ndef $tmRichardRead7>><<set $tmRichardRead7 = false>><</if>>
<<if ndef $tmRichardEnd5Day>><<set $tmRichardEnd5Day = 0>><</if>>
<<if $tmRichardStep5 gte 6 and not $tmRichardEnd5Day>><<set $tmRichardEnd5Day = $day>><</if>>
<<if $tmRichardReply16 is 0 and $tmRichardReply12 is 1 and $tmRichardStep6 gte 7>><<set $tmRichardStep6 = 6>><</if>>
<<if $tmRichardReply16 is 0 and $tmRichardReply13 is 1 and $tmRichardStep6 gte 9>><<set $tmRichardStep6 = 8>><</if>>
<<if $tmRichardReply15 is 0 and $tmRichardReply12 is 1 and $tmRichardStep6 gte 5>><<set $tmRichardStep6 = 4>><</if>>
<<if $tmRichardReply15 is 0 and $tmRichardReply13 is 1 and $tmRichardStep6 gte 7>><<set $tmRichardStep6 = 6>><</if>>
<<if $tmRichardReply14 is 0 and $tmRichardReply12 is 1 and $tmRichardStep6 gte 3>><<set $tmRichardStep6 = 2>><</if>>
<<if $tmRichardReply14 is 0 and $tmRichardReply13 is 1 and $tmRichardStep6 gte 5>><<set $tmRichardStep6 = 4>><</if>>
<<if $tmRichardReply13 is 0 and $tmRichardReply12 is 2 and $tmRichardStep6 gte 3>><<set $tmRichardStep6 = 2>><</if>>
<<if $tmRichardReply12 is 0 and $tmRichardStep6 gte 1>><<set $tmRichardStep6 = 0>><</if>>
<<if $tmRichardReply11 is 0 and $tmRichardStep5 gte 3>><<set $tmRichardStep5 = 2>><</if>>
<<if $tmRichardReply11b is 0 and $tmRichardStep5 gte 5>><<set $tmRichardStep5 = 4>><</if>>
<<if ndef $tmRichardPaid>><<set $tmRichardPaid = false>><</if>>
<<if $tmRichardReply9 is 0 and $tmRichardStep4 gte 5>><<set $tmRichardStep4 = 4>><</if>>
<<if $tmRichardReply7 is 0 and $tmRichardStep3 gte 3>><<set $tmRichardStep3 = 2>><</if>>
<<if $tmRichardReply5 is 0 and $tmRichardStep2 gte 3>><<set $tmRichardStep2 = 2>><</if>>
<<set $tmRichardRead = true>>
<<if not $tmRichardReply>><<set $tmRichardStep = 0>><</if>>
<<if $tmRichardReply2 is 0 and $tmRichardStep gte 3>><<set $tmRichardStep = 2>><</if>>
<<if $tmRichardReply3 is 0 and $tmRichardStep gte 5>><<set $tmRichardStep = 4>><</if>>
<div style="flex:1;overflow-y:auto;padding:.9rem .9rem 0;" id="scroll-richard">
<div class="phone-sms-thread">
<<if not ($tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6))>>
<div class="sms-bubble sms-them">I don't usually swipe on anyone your age. But you look like trouble, and I have a weakness for it.</div>
<div class="sms-bubble sms-them">So. What are you doing tonight?</div>
<<if $tmRichardReply is 1>>
<div class="sms-bubble sms-you">depends who's asking</div>
<<elseif $tmRichardReply is 2>>
<div class="sms-bubble sms-you">nothing. and not with you</div>
<</if>>
<<if $tmRichardStep is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep gte 2>>
<<set $tmRichardRead2 = true>>
<<if $tmRichardReply is 1>>
<div class="sms-bubble sms-them">Good answer. Most girls your age just say "nothing much".</div>
<div class="sms-bubble sms-them">Richard. I own three restaurants and I am extremely generous with people who keep me entertained.</div>
<<else>>
<div class="sms-bubble sms-them">Ah.</div>
<div class="sms-bubble sms-them">Then I have misread this entirely, which is rare for me.</div>
<div class="sms-bubble sms-them">Enjoy your evening, sweetheart.</div>
<</if>>
<<if $tmRichardReply is 1 and $tmRichardReply2 is 1>>
<div class="sms-bubble sms-you">generous how exactly</div>
<<elseif $tmRichardReply is 1 and $tmRichardReply2 is 2>>
<div class="sms-bubble sms-you">entertained how exactly</div>
<</if>>
<<if $tmRichardStep is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep gte 4 and $tmRichardReply is 1>>
<<if $tmRichardReply2 is 1>>
<div class="sms-bubble sms-them">Dinner somewhere you would not book yourself. Then whatever you have your eye on.</div>
<div class="sms-bubble sms-them">I dislike being asked twice and I dislike being thanked. I like being surprised.</div>
<<else>>
<div class="sms-bubble sms-them">Your attention. Your time when I ask for it. Nothing you would not give freely.</div>
<div class="sms-bubble sms-them">I have no interest in reluctant. Reluctant is exhausting.</div>
<</if>>
<<if $tmRichardReply2 is 1 and $tmRichardReply3 is 1>>
<div class="sms-bubble sms-you">and what do you want in return</div>
<<elseif $tmRichardReply2 is 1 and $tmRichardReply3 is 2>>
<div class="sms-bubble sms-you">you don't know what I have my eye on yet</div>
<<elseif $tmRichardReply2 is 2 and $tmRichardReply3 is 1>>
<div class="sms-bubble sms-you">my time is expensive</div>
<<elseif $tmRichardReply2 is 2 and $tmRichardReply3 is 2>>
<div class="sms-bubble sms-you">you seem very sure of yourself</div>
<</if>>
<<if $tmRichardStep is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep gte 6>>
<<if $tmRichardReply2 is 1 and $tmRichardReply3 is 1>>
<div class="sms-bubble sms-them">Your company. Yours specifically. We will discuss the terms over something expensive.</div>
<div class="sms-bubble sms-them">I have a call. Behave.</div>
<<elseif $tmRichardReply2 is 1 and $tmRichardReply3 is 2>>
<div class="sms-bubble sms-them">No. But I fully intend to find out, and I fully intend to pay for it.</div>
<div class="sms-bubble sms-them">Later, sweetheart.</div>
<<elseif $tmRichardReply2 is 2 and $tmRichardReply3 is 1>>
<div class="sms-bubble sms-them">Good. Cheap things bore me and cheap people bore me faster.</div>
<div class="sms-bubble sms-them">We will talk numbers when I am out of this meeting.</div>
<<else>>
<div class="sms-bubble sms-them">I am 47 years old and I have never once been wrong about this.</div>
<div class="sms-bubble sms-them">Talk soon.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6) and not ($tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6))>>
<<set $tmRichardRead3 = true>>
<<if $tmRichardStep2 is 0 and not $tmRichardReply4>><<set $tmRichardStep2 = 0>><</if>>
<<if $tmRichardReply5 is 0 and $tmRichardStep2 gte 3>><<set $tmRichardStep2 = 2>><</if>>
<div class="sms-bubble sms-them">You have been on my mind. That does not usually happen and I am not thrilled about it.</div>
<div class="sms-bubble sms-them">Tell me something you want that you cannot afford.</div>
<<if $tmRichardReply4 is 1>>
<div class="sms-bubble sms-you">there's a long list</div>
<<elseif $tmRichardReply4 is 2>>
<div class="sms-bubble sms-you">I don't like asking for things</div>
<</if>>
<<if $tmRichardStep2 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep2 gte 2>>
<<if $tmRichardReply4 is 1>>
<div class="sms-bubble sms-them">Naturally there is. That is the entire charm of being your age.</div>
<div class="sms-bubble sms-them">Send me the list. I will enjoy crossing things off it.</div>
<<else>>
<div class="sms-bubble sms-them">A shame. Asking me for things is the quickest route to my good side.</div>
<div class="sms-bubble sms-them">You will learn. They always do.</div>
<</if>>
<<if $tmRichardReply4 is 1 and $tmRichardReply5 is 1>>
<div class="sms-bubble sms-you">you're actually serious about this</div>
<<elseif $tmRichardReply4 is 1 and $tmRichardReply5 is 2>>
<div class="sms-bubble sms-you">what do you get out of it</div>
<<elseif $tmRichardReply4 is 2 and $tmRichardReply5 is 1>>
<div class="sms-bubble sms-you">maybe I'll practise</div>
<<elseif $tmRichardReply4 is 2 and $tmRichardReply5 is 2>>
<div class="sms-bubble sms-you">and if I don't</div>
<</if>>
<<if $tmRichardStep2 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep2 gte 4>>
<<if $tmRichardReply4 is 1 and $tmRichardReply5 is 1>>
<div class="sms-bubble sms-them">Entirely serious. Try me and find out.</div>
<div class="sms-bubble sms-them">Talk soon, sweetheart.</div>
<<elseif $tmRichardReply4 is 1 and $tmRichardReply5 is 2>>
<div class="sms-bubble sms-them">The look on your face when it arrives. That is the whole of it.</div>
<div class="sms-bubble sms-them">Talk soon.</div>
<<elseif $tmRichardReply4 is 2 and $tmRichardReply5 is 1>>
<div class="sms-bubble sms-them">Good girl. Start with something small so you get used to it.</div>
<div class="sms-bubble sms-them">Talk soon.</div>
<<else>>
<div class="sms-bubble sms-them">Then I will keep offering until you do. I am a very patient man.</div>
<div class="sms-bubble sms-them">Talk soon.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and not ($tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1))>>
<<set $tmRichardRead4 = true>>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/richardpic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">On my way to dinner. There is a spare seat, should you be the sort who says yes to things.</div>
<<if $tmRichardReply6 is 1>>
<div class="sms-bubble sms-you">depends what's on the menu</div>
<<elseif $tmRichardReply6 is 2>>
<div class="sms-bubble sms-you">subtle isn't really your thing is it</div>
<</if>>
<<if $tmRichardStep3 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep3 gte 2>>
<<if $tmRichardReply6 is 1>>
<div class="sms-bubble sms-them">Whatever you like. That is rather the point.</div>
<div class="sms-bubble sms-them">You are not required to look at the prices.</div>
<<else>>
<div class="sms-bubble sms-them">Not in the slightest.</div>
<div class="sms-bubble sms-them">I find directness saves everyone a great deal of time.</div>
<</if>>
<<if $tmRichardReply6 is 1 and $tmRichardReply7 is 1>>
<div class="sms-bubble sms-you">and if I want something expensive</div>
<<elseif $tmRichardReply6 is 1 and $tmRichardReply7 is 2>>
<div class="sms-bubble sms-you">you have thought about this</div>
<<elseif $tmRichardReply6 is 2 and $tmRichardReply7 is 1>>
<div class="sms-bubble sms-you">efficient. I'll give you that</div>
<<elseif $tmRichardReply6 is 2 and $tmRichardReply7 is 2>>
<div class="sms-bubble sms-you">what if I like wasting time</div>
<</if>>
<<if $tmRichardStep3 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep3 gte 4>>
<<if $tmRichardReply6 is 1 and $tmRichardReply7 is 1>>
<div class="sms-bubble sms-them">Then order it, and do not apologise for it.</div>
<<elseif $tmRichardReply6 is 1 and $tmRichardReply7 is 2>>
<div class="sms-bubble sms-them">I think about most things, sweetheart. Say yes.</div>
<<elseif $tmRichardReply6 is 2 and $tmRichardReply7 is 1>>
<div class="sms-bubble sms-them">It is the only luxury I genuinely care about. We shall speak soon.</div>
<<else>>
<div class="sms-bubble sms-them">Then we shall waste it somewhere with a proper wine list.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and not ($tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3))>>
<<set $tmRichardRead5 = true>>
<<if $tmRichardReply8 is 1>>
<div class="sms-bubble sms-you">you should see what I'm having for dinner</div>
<<elseif $tmRichardReply8 is 2>>
<div class="sms-bubble sms-you">this is what saying no to you looks like</div>
<</if>>
<<if $tmRichardStep4 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep4 gte 2>>
<<if $tmRichardReply8 is 1>>
<div class="sms-bubble sms-them">I am almost afraid to look.</div>
<div class="sms-bubble sms-them">Show me anyway.</div>
<<else>>
<div class="sms-bubble sms-them">You say that as though I intend to let it stand.</div>
<div class="sms-bubble sms-them">Show me. Humour an old man.</div>
<</if>>
<<if $tmRichardStep4 gte 3>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/richardmypic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmRichardStep4 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep4 gte 4>>
<div class="sms-bubble sms-them">That is instant noodles.</div>
<div class="sms-bubble sms-them">In fairness, they were not the first thing I looked at.</div>
<<if $tmRichardReply9 is 1>>
<div class="sms-bubble sms-you">they were on offer</div>
<<elseif $tmRichardReply9 is 2>>
<div class="sms-bubble sms-you">so what was the first thing</div>
<</if>>
<<if $tmRichardStep4 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep4 gte 6>>
<<if $tmRichardReply9 is 1>>
<div class="sms-bubble sms-them">Cheap things usually are. You are not one of them, which is rather the problem.</div>
<<else>>
<div class="sms-bubble sms-them">I think you already know. You are dangerous with a cup of noodles.</div>
<</if>>
<div class="sms-payment">
<div class="sms-pay-top"><span class="sms-pay-ico">💰</span><span class="sms-pay-amt">$100.00</span></div>
<div class="sms-pay-sub">Richard sent you money</div>
</div>
<div class="sms-bubble sms-them">Buy something proper, sweetheart. I will know if you do not.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and not ($tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3))>>
<<set $tmRichardRead6 = true>>
<div class="sms-bubble sms-them">You have been quiet, sweetheart.</div>
<div class="sms-bubble sms-them">Show me what you have been spending my money on.</div>
<<if $tmRichardReply10 is 1>>
<div class="sms-bubble sms-you">📷 got my nails done. notice anything?</div>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/richardmypic2.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmRichardReply10 is 2>>
<div class="sms-bubble sms-you">📷 take a close look</div>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/richardmypic2.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmRichardStep5 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep5 gte 2>>
<<if $tmRichardReply10 is 1>>
<div class="sms-bubble sms-them">The R on your ring finger. You are not subtle and I adore it.</div>
<div class="sms-bubble sms-them">How much did that cost you.</div>
<<else>>
<div class="sms-bubble sms-them">My initial on your finger. You dangerous girl.</div>
<div class="sms-bubble sms-them">Tell me what that cost and I will send you double.</div>
<</if>>
<<if $tmRichardReply11 is 1>>
<div class="sms-bubble sms-you">it was 200</div>
<<elseif $tmRichardReply11 is 2>>
<div class="sms-bubble sms-you">it was 60</div>
<</if>>
<<if $tmRichardStep5 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep5 gte 4>>
<<if $tmRichardReply11 is 1>>
<div class="sms-bubble sms-them">That was not 200, sweetheart.</div>
<div class="sms-bubble sms-them">But I do enjoy a girl who takes what she wants. I will get it back from you when you are tied to my bed.</div>
<div class="sms-payment">
<div class="sms-pay-top"><span class="sms-pay-ico">💰</span><span class="sms-pay-amt">$500.00</span></div>
<div class="sms-pay-sub">Richard sent you money</div>
</div>
<<else>>
<div class="sms-bubble sms-them">Sixty. And you put my name on your body without being asked.</div>
<div class="sms-bubble sms-them">That kind of loyalty is worth considerably more than double.</div>
<div class="sms-payment">
<div class="sms-pay-top"><span class="sms-pay-ico">💰</span><span class="sms-pay-amt">$500.00</span></div>
<div class="sms-pay-sub">Richard sent you money</div>
</div>
<div class="sms-bubble sms-them">Next time I want my initial somewhere only I get to see it.</div>
<</if>>
<<if $tmRichardReply11 is 1 and $tmRichardReply11b is 1>>
<div class="sms-bubble sms-you">okay fine it was more like 60. are you mad</div>
<<elseif $tmRichardReply11 is 1 and $tmRichardReply11b is 2>>
<div class="sms-bubble sms-you">tied to your bed? tell me more about that</div>
<<elseif $tmRichardReply11 is 2 and $tmRichardReply11b is 1>>
<div class="sms-bubble sms-you">you're spoiling me. I could get used to this</div>
<<elseif $tmRichardReply11 is 2 and $tmRichardReply11b is 2>>
<div class="sms-bubble sms-you">somewhere only you get to see? like where</div>
<</if>>
<<if $tmRichardStep5 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep5 gte 6>>
<<if $tmRichardReply11 is 1 and $tmRichardReply11b is 1>>
<div class="sms-bubble sms-them">I knew. I do not mind being lied to by a pretty girl. It tells me what kind of girl she is.</div>
<div class="sms-bubble sms-them">The kind I like. Keep the money, sweetheart.</div>
<<elseif $tmRichardReply11 is 1 and $tmRichardReply11b is 2>>
<div class="sms-bubble sms-them">Wrists above your head. Something silk. Tight enough that you feel it but not enough to mark you.</div>
<div class="sms-bubble sms-them">Those marks are mine to leave with my mouth. We will discuss it when I have you in front of me.</div>
<<elseif $tmRichardReply11 is 2 and $tmRichardReply11b is 1>>
<div class="sms-bubble sms-them">That is rather the idea. Good girls get spoiled. Better girls get ruined.</div>
<div class="sms-bubble sms-them">We shall see which one you are.</div>
<<else>>
<div class="sms-bubble sms-them">Somewhere I would have to undress you to find. Use your imagination, sweetheart.</div>
<div class="sms-bubble sms-them">Or better yet, let me use mine.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/% ===== CONVERSATION 6 (Richard) - nude request ===== %/
<<if $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3)>>
<<set $tmRichardRead7 = true>>
<div class="sms-bubble sms-them">I want to see you, sweetheart.</div>
<div class="sms-bubble sms-them">All of you. No clothes, no angles. Just you.</div>
<<if $tmRichardReply12 is 1>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/richardmypic3.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmRichardReply12 is 2>>
<div class="sms-bubble sms-you">you haven't earned that yet</div>
<</if>>
<<if $tmRichardStep6 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardStep6 gte 2>>
<<if $tmRichardReply12 is 1>>
<div class="sms-payment">
<div class="sms-pay-top"><span class="sms-pay-ico">💰</span><span class="sms-pay-amt">$750.00</span></div>
<div class="sms-pay-sub">Richard sent you money</div>
</div>
<div class="sms-bubble sms-them">You are worth every cent and then some.</div>
<div class="sms-bubble sms-them">Tell me something. What kind of sex do you like.</div>
<<elseif $tmRichardReply12 is 2>>
<div class="sms-bubble sms-them">Then let me earn it. A thousand. Right now. One photo.</div>
<<if $tmRichardReply13 is 1>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/richardmypic3.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmRichardReply13 is 2>>
<div class="sms-bubble sms-you">no</div>
<</if>>
<<if $tmRichardStep6 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmRichardReply13 is 1 and $tmRichardStep6 gte 4>>
<div class="sms-payment">
<div class="sms-pay-top"><span class="sms-pay-ico">💰</span><span class="sms-pay-amt">$1,000.00</span></div>
<div class="sms-pay-sub">Richard sent you money</div>
</div>
<div class="sms-bubble sms-them">Worth every penny. You have no idea what you do to me.</div>
<div class="sms-bubble sms-them">Now tell me. What kind of sex do you like.</div>
<<elseif $tmRichardReply13 is 2 and $tmRichardStep6 gte 4>>
<div class="sms-bubble sms-them">Then we are done here, sweetheart. I do not chase.</div>
<div class="sms-bubble sms-them">A shame. I would have been very generous with you.</div>
<</if>>
<</if>>
<<if $tmRichardReply12 is 1 or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1)>>
<<if $tmRichardReply14 is 1>>
<div class="sms-bubble sms-you">slow. I like being teased</div>
<<elseif $tmRichardReply14 is 2>>
<div class="sms-bubble sms-you">rough. don't hold back</div>
<</if>>
<<if ($tmRichardReply12 is 1 and $tmRichardStep6 is 3) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1 and $tmRichardStep6 is 5)>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif ($tmRichardReply12 is 1 and $tmRichardStep6 gte 4) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1 and $tmRichardStep6 gte 6)>>
<<if $tmRichardReply14 is 1>>
<div class="sms-bubble sms-them">Sweet. But I do not do slow, sweetheart.</div>
<<else>>
<div class="sms-bubble sms-them">Good answer.</div>
<</if>>
<div class="sms-bubble sms-them">I only fuck one way. Hard, rough, and until you cannot walk properly the next day.</div>
<div class="sms-bubble sms-them">Bent over, hair pulled, used until I am finished. And you will get that from me too.</div>
<<if $tmRichardReply15 is 1>>
<div class="sms-bubble sms-you">that's a lot of talk for a man who hasn't touched me yet</div>
<<elseif $tmRichardReply15 is 2>>
<div class="sms-bubble sms-you">I'm wet just reading that. don't make me wait</div>
<</if>>
<<if ($tmRichardReply12 is 1 and $tmRichardStep6 is 5) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1 and $tmRichardStep6 is 7)>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif ($tmRichardReply12 is 1 and $tmRichardStep6 gte 6) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1 and $tmRichardStep6 gte 8)>>
<<if $tmRichardReply15 is 1>>
<div class="sms-bubble sms-them">You are right. And I intend to fix that.</div>
<<else>>
<div class="sms-bubble sms-them">Good girl.</div>
<</if>>
<div class="sms-bubble sms-them">One more thing. I want a video of you. Legs spread, touching yourself, saying my name when you finish.</div>
<div class="sms-bubble sms-them">Fifteen hundred. You keep the video on your phone. I keep it on mine. Nobody else sees it.</div>
<<if $tmRichardReply16 is 1>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/richardmyvid1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmRichardReply16 is 2>>
<div class="sms-bubble sms-you">that's where I draw the line. goodbye Richard</div>
<</if>>
<<if ($tmRichardReply12 is 1 and $tmRichardStep6 is 7) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1 and $tmRichardStep6 is 9)>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif ($tmRichardReply12 is 1 and $tmRichardStep6 gte 8) or ($tmRichardReply12 is 2 and $tmRichardReply13 is 1 and $tmRichardStep6 gte 10)>>
<<if $tmRichardReply16 is 1>>
<div class="sms-payment">
<div class="sms-pay-top"><span class="sms-pay-ico">💰</span><span class="sms-pay-amt">$1,500.00</span></div>
<div class="sms-pay-sub">Richard sent you money</div>
</div>
<div class="sms-bubble sms-them">I have watched that four times already. The way you said my name nearly killed me.</div>
<div class="sms-bubble sms-them">You belong to me now, sweetheart. Whether you know it yet or not.</div>
<<else>>
<div class="sms-bubble sms-them">Fair enough. You know where to find me if you change your mind.</div>
<div class="sms-bubble sms-them">I suspect you will.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
</div>
</div>
<<if not $tmRichardStep>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(74,222,128,.35);color:rgba(200,255,210,.9);" onclick="SugarCube.State.variables.tmRichardReply=1;SugarCube.State.variables.tmRichardStep=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=2;window.phoneRerender('tinder-chat-tm_richard');},3500);">depends who's asking</div>
<div class="tm-reply-btn" style="border-color:rgba(248,113,113,.35);color:rgba(255,200,200,.8);" onclick="SugarCube.State.variables.tmRichardReply=2;SugarCube.State.variables.tmRichardStep=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=2;window.phoneRerender('tinder-chat-tm_richard');},2000);">nothing. and not with you</div>
</div>
<<elseif $tmRichardStep is 1 or $tmRichardStep is 3 or $tmRichardStep is 5>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmRichardStep is 2 and $tmRichardReply is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply2=1;SugarCube.State.variables.tmRichardStep=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=4;window.phoneRerender('tinder-chat-tm_richard');},2000);">generous how exactly</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply2=2;SugarCube.State.variables.tmRichardStep=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=4;window.phoneRerender('tinder-chat-tm_richard');},2000);">entertained how exactly</div>
</div>
<<elseif $tmRichardStep is 2 and $tmRichardReply is 2>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:rgba(255,80,80,.6);text-align:center;">he stopped replying</div>
<<elseif $tmRichardStep is 4 and $tmRichardReply is 1 and $tmRichardReply2 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply3=1;SugarCube.State.variables.tmRichardStep=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=6;if(!SugarCube.State.variables.tmRichardEndDay){SugarCube.State.variables.tmRichardEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2000);">and what do you want in return</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply3=2;SugarCube.State.variables.tmRichardStep=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=6;if(!SugarCube.State.variables.tmRichardEndDay){SugarCube.State.variables.tmRichardEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2000);">you don't know what I have my eye on yet</div>
</div>
<<elseif $tmRichardStep is 4 and $tmRichardReply is 1 and $tmRichardReply2 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply3=1;SugarCube.State.variables.tmRichardStep=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=6;if(!SugarCube.State.variables.tmRichardEndDay){SugarCube.State.variables.tmRichardEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2000);">my time is expensive</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply3=2;SugarCube.State.variables.tmRichardStep=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep=6;if(!SugarCube.State.variables.tmRichardEndDay){SugarCube.State.variables.tmRichardEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2000);">you seem very sure of yourself</div>
</div>
<<elseif $tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6) and $tmRichardStep2 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply4=1;SugarCube.State.variables.tmRichardStep2=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep2=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">there's a long list</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply4=2;SugarCube.State.variables.tmRichardStep2=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep2=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">I don't like asking for things</div>
</div>
<<elseif $tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6) and ($tmRichardStep2 is 1 or $tmRichardStep2 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6) and $tmRichardStep2 is 2 and $tmRichardReply4 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply5=1;SugarCube.State.variables.tmRichardStep2=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep2=4;if(!SugarCube.State.variables.tmRichardEnd2Day){SugarCube.State.variables.tmRichardEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">you're actually serious about this</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply5=2;SugarCube.State.variables.tmRichardStep2=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep2=4;if(!SugarCube.State.variables.tmRichardEnd2Day){SugarCube.State.variables.tmRichardEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">what do you get out of it</div>
</div>
<<elseif $tmRichardStep gte 6 and $day gte ($tmRichardEndDay + 6) and $tmRichardStep2 is 2 and $tmRichardReply4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply5=1;SugarCube.State.variables.tmRichardStep2=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep2=4;if(!SugarCube.State.variables.tmRichardEnd2Day){SugarCube.State.variables.tmRichardEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">maybe I'll practise</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply5=2;SugarCube.State.variables.tmRichardStep2=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep2=4;if(!SugarCube.State.variables.tmRichardEnd2Day){SugarCube.State.variables.tmRichardEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">and if I don't</div>
</div>
<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and $tmRichardStep3 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply6=1;SugarCube.State.variables.tmRichardStep3=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep3=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">depends what's on the menu</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply6=2;SugarCube.State.variables.tmRichardStep3=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep3=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">subtle isn't really your thing is it</div>
</div>
<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and ($tmRichardStep3 is 1 or $tmRichardStep3 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and $tmRichardStep3 is 2 and $tmRichardReply6 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply7=1;SugarCube.State.variables.tmRichardStep3=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep3=4;if(!SugarCube.State.variables.tmRichardEnd3Day){SugarCube.State.variables.tmRichardEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">and if I want something expensive</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply7=2;SugarCube.State.variables.tmRichardStep3=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep3=4;if(!SugarCube.State.variables.tmRichardEnd3Day){SugarCube.State.variables.tmRichardEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">you have thought about this</div>
</div>
<<elseif $tmRichardStep2 gte 4 and $tmRichardEnd2Day gt 0 and $day gte ($tmRichardEnd2Day + 6) and $tmRichardStep3 is 2 and $tmRichardReply6 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply7=1;SugarCube.State.variables.tmRichardStep3=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep3=4;if(!SugarCube.State.variables.tmRichardEnd3Day){SugarCube.State.variables.tmRichardEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">efficient. I'll give you that</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply7=2;SugarCube.State.variables.tmRichardStep3=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep3=4;if(!SugarCube.State.variables.tmRichardEnd3Day){SugarCube.State.variables.tmRichardEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">what if I like wasting time</div>
</div>
<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and $tmRichardStep4 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply8=1;SugarCube.State.variables.tmRichardStep4=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep4=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">you should see what I'm having for dinner</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply8=2;SugarCube.State.variables.tmRichardStep4=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep4=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">this is what saying no to you looks like</div>
</div>
<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and ($tmRichardStep4 is 1 or $tmRichardStep4 is 3 or $tmRichardStep4 is 5)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and $tmRichardStep4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardStep4=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep4=4;window.phoneRerender('tinder-chat-tm_richard');},3000);">📷 Send the photo</div>
</div>
<<elseif $tmRichardStep3 gte 4 and $tmRichardEnd3Day gt 0 and $day gte ($tmRichardEnd3Day + 1) and $tmRichardStep4 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply9=1;SugarCube.State.variables.tmRichardStep4=5;if(!SugarCube.State.variables.tmRichardPaid){SugarCube.State.variables.tmRichardPaid=true;window.phoneAddMoney(100);}window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep4=6;if(!SugarCube.State.variables.tmRichardEnd4Day){SugarCube.State.variables.tmRichardEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">they were on offer</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply9=2;SugarCube.State.variables.tmRichardStep4=5;if(!SugarCube.State.variables.tmRichardPaid){SugarCube.State.variables.tmRichardPaid=true;window.phoneAddMoney(100);}window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep4=6;if(!SugarCube.State.variables.tmRichardEnd4Day){SugarCube.State.variables.tmRichardEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">so what was the first thing</div>
</div>
<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply10=1;SugarCube.State.variables.tmRichardStep5=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">📷 got my nails done. notice anything?</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply10=2;SugarCube.State.variables.tmRichardStep5=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=2;window.phoneRerender('tinder-chat-tm_richard');},3000);">📷 take a close look</div>
</div>
<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and ($tmRichardStep5 is 1 or $tmRichardStep5 is 3 or $tmRichardStep5 is 5)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 is 2 and $tmRichardReply10 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11=1;SugarCube.State.variables.tmRichardStep5=3;window.phoneAddMoney(500);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=4;window.phoneRerender('tinder-chat-tm_richard');},2500);">it was 200 💅</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11=2;SugarCube.State.variables.tmRichardStep5=3;window.phoneAddMoney(500);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=4;window.phoneRerender('tinder-chat-tm_richard');},2500);">it was 60</div>
</div>
<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 is 2 and $tmRichardReply10 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11=1;SugarCube.State.variables.tmRichardStep5=3;window.phoneAddMoney(500);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=4;window.phoneRerender('tinder-chat-tm_richard');},2500);">it was 200 💅</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11=2;SugarCube.State.variables.tmRichardStep5=3;window.phoneAddMoney(500);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=4;window.phoneRerender('tinder-chat-tm_richard');},2500);">it was 60</div>
</div>
<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 is 4 and $tmRichardReply11 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11b=1;SugarCube.State.variables.tmRichardStep5=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=6;window.phoneRerender('tinder-chat-tm_richard');},2500);">okay fine it was more like 60. are you mad</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11b=2;SugarCube.State.variables.tmRichardStep5=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=6;window.phoneRerender('tinder-chat-tm_richard');},2500);">tied to your bed? tell me more about that</div>
</div>
<<elseif $tmRichardStep4 gte 6 and $tmRichardEnd4Day gt 0 and $day gte ($tmRichardEnd4Day + 3) and $tmRichardStep5 is 4 and $tmRichardReply11 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11b=1;SugarCube.State.variables.tmRichardStep5=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=6;window.phoneRerender('tinder-chat-tm_richard');},2500);">you're spoiling me. I could get used to this</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply11b=2;SugarCube.State.variables.tmRichardStep5=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep5=6;window.phoneRerender('tinder-chat-tm_richard');},2500);">somewhere only you get to see? like where</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply12=1;SugarCube.State.variables.tmRichardStep6=1;window.phoneAddMoney(750);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=2;window.phoneRerender('tinder-chat-tm_richard');},2500);">📷 Send the photo</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply12=2;SugarCube.State.variables.tmRichardStep6=1;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=2;window.phoneRerender('tinder-chat-tm_richard');},2500);">you haven't earned that yet</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and ($tmRichardStep6 is 1 or $tmRichardStep6 is 3 or $tmRichardStep6 is 5 or $tmRichardStep6 is 7 or $tmRichardStep6 is 9)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 2 and $tmRichardReply12 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply14=1;SugarCube.State.variables.tmRichardStep6=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=4;window.phoneRerender('tinder-chat-tm_richard');},3000);">slow. I like being teased</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply14=2;SugarCube.State.variables.tmRichardStep6=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=4;window.phoneRerender('tinder-chat-tm_richard');},3000);">rough. don't hold back</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 2 and $tmRichardReply12 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply13=1;SugarCube.State.variables.tmRichardStep6=3;window.phoneAddMoney(1000);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=4;window.phoneRerender('tinder-chat-tm_richard');},2500);">📷 Send it for a thousand</div>
<div class="tm-reply-btn" style="border-color:rgba(248,113,113,.35);color:rgba(255,200,200,.8);" onclick="SugarCube.State.variables.tmRichardReply13=2;SugarCube.State.variables.tmRichardStep6=3;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=4;if(!SugarCube.State.variables.tmRichardEnd6Day){SugarCube.State.variables.tmRichardEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">no</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 4 and $tmRichardReply12 is 2 and $tmRichardReply13 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply14=1;SugarCube.State.variables.tmRichardStep6=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=6;window.phoneRerender('tinder-chat-tm_richard');},3000);">slow. I like being teased</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply14=2;SugarCube.State.variables.tmRichardStep6=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=6;window.phoneRerender('tinder-chat-tm_richard');},3000);">rough. don't hold back</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 4 and $tmRichardReply12 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply15=1;SugarCube.State.variables.tmRichardStep6=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=6;window.phoneRerender('tinder-chat-tm_richard');},2500);">that's a lot of talk for a man who hasn't touched me yet</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply15=2;SugarCube.State.variables.tmRichardStep6=5;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=6;window.phoneRerender('tinder-chat-tm_richard');},2500);">I'm wet just reading that. don't make me wait</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 6 and $tmRichardReply12 is 2 and $tmRichardReply13 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply15=1;SugarCube.State.variables.tmRichardStep6=7;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=8;window.phoneRerender('tinder-chat-tm_richard');},2500);">that's a lot of talk for a man who hasn't touched me yet</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply15=2;SugarCube.State.variables.tmRichardStep6=7;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=8;window.phoneRerender('tinder-chat-tm_richard');},2500);">I'm wet just reading that. don't make me wait</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 6 and $tmRichardReply12 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply16=1;SugarCube.State.variables.tmRichardStep6=7;window.phoneAddMoney(1500);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=8;if(!SugarCube.State.variables.tmRichardEnd6Day){SugarCube.State.variables.tmRichardEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},3000);">🎥 send it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply16=2;SugarCube.State.variables.tmRichardStep6=7;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=8;if(!SugarCube.State.variables.tmRichardEnd6Day){SugarCube.State.variables.tmRichardEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">that's where I draw the line</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 8 and $tmRichardReply12 is 2 and $tmRichardReply13 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply16=1;SugarCube.State.variables.tmRichardStep6=9;window.phoneAddMoney(1500);window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=10;if(!SugarCube.State.variables.tmRichardEnd6Day){SugarCube.State.variables.tmRichardEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},3000);">🎥 send it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmRichardReply16=2;SugarCube.State.variables.tmRichardStep6=9;window.phoneRerender('tinder-chat-tm_richard');setTimeout(function(){SugarCube.State.variables.tmRichardStep6=10;if(!SugarCube.State.variables.tmRichardEnd6Day){SugarCube.State.variables.tmRichardEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_richard');},2500);">that's where I draw the line</div>
</div>
<<elseif $tmRichardStep5 gte 6 and $tmRichardEnd5Day gt 0 and $day gte ($tmRichardEnd5Day + 3) and $tmRichardStep6 is 4 and $tmRichardReply12 is 2 and $tmRichardReply13 is 2>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:rgba(255,80,80,.6);text-align:center;">he stopped replying</div>
<<else>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<</if>>
<</if>>
</div>
/% TINDER CHAT TM_MARK %/
<div class="phone-page" data-screen="tinder-chat-tm_mark">
<div class="phone-topbar">
<span class="phone-back" onclick="SugarCube.State.variables.tmMarkRead=true;SugarCube.State.variables.tmMarkRead2=true;phoneNav('tinder-chats')">‹</span>
<div style="width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#0d1a3a);display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;"><img src="assets/phone/tinder/markface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<span class="phone-title">Mark</span>
</div>
<<if $day lt ($tmMarkMatchDay + 1)>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;">
<div style="font-size:2rem;">⏳</div>
<div style="font-weight:700;font-size:.9rem;color:var(--text);">It's a match.</div>
<div style="font-size:.75rem;color:var(--text3);">He'll work up the nerve soon.</div>
</div>
<<else>>
<<if ndef $tmMarkMatchDay>><<set $tmMarkMatchDay = $day - 1>><</if>>
<<if ndef $tmMarkStep>><<set $tmMarkStep = 0>><</if>>
<<if ndef $tmMarkReply>><<set $tmMarkReply = 0>><</if>>
<<if ndef $tmMarkReply2>><<set $tmMarkReply2 = 0>><</if>>
<<if ndef $tmMarkReply3>><<set $tmMarkReply3 = 0>><</if>>
<<if ndef $tmMarkRead>><<set $tmMarkRead = false>><</if>>
<<if ndef $tmMarkRead2>><<set $tmMarkRead2 = false>><</if>>
<<if ndef $tmMarkStep2>><<set $tmMarkStep2 = 0>><</if>>
<<if ndef $tmMarkReply4>><<set $tmMarkReply4 = 0>><</if>>
<<if ndef $tmMarkReply5>><<set $tmMarkReply5 = 0>><</if>>
<<if ndef $tmMarkRead3>><<set $tmMarkRead3 = false>><</if>>
<<if ndef $tmMarkStep3>><<set $tmMarkStep3 = 0>><</if>>
<<if ndef $tmMarkReply6>><<set $tmMarkReply6 = 0>><</if>>
<<if ndef $tmMarkReply7>><<set $tmMarkReply7 = 0>><</if>>
<<if ndef $tmMarkRead4>><<set $tmMarkRead4 = false>><</if>>
<<if ndef $tmMarkEnd2Day>><<set $tmMarkEnd2Day = 0>><</if>>
<<if ndef $tmMarkStep4>><<set $tmMarkStep4 = 0>><</if>>
<<if ndef $tmMarkReply8>><<set $tmMarkReply8 = 0>><</if>>
<<if ndef $tmMarkReply9>><<set $tmMarkReply9 = 0>><</if>>
<<if ndef $tmMarkRead5>><<set $tmMarkRead5 = false>><</if>>
<<if ndef $tmMarkEnd3Day>><<set $tmMarkEnd3Day = 0>><</if>>
<<if ndef $tmMarkStep5>><<set $tmMarkStep5 = 0>><</if>>
<<if ndef $tmMarkReply10>><<set $tmMarkReply10 = 0>><</if>>
<<if ndef $tmMarkReply11>><<set $tmMarkReply11 = 0>><</if>>
<<if ndef $tmMarkRead6>><<set $tmMarkRead6 = false>><</if>>
<<if ndef $tmMarkReply12>><<set $tmMarkReply12 = 0>><</if>>
<<if ndef $tmMarkReply13>><<set $tmMarkReply13 = 0>><</if>>
<<if ndef $tmMarkStep6>><<set $tmMarkStep6 = 0>><</if>>
<<if ndef $tmMarkReply14>><<set $tmMarkReply14 = 0>><</if>>
<<if ndef $tmMarkReply15>><<set $tmMarkReply15 = 0>><</if>>
<<if ndef $tmMarkReply16>><<set $tmMarkReply16 = 0>><</if>>
<<if ndef $tmMarkReply17>><<set $tmMarkReply17 = 0>><</if>>
<<if ndef $tmMarkReply18>><<set $tmMarkReply18 = 0>><</if>>
<<if ndef $tmMarkRead7>><<set $tmMarkRead7 = false>><</if>>
<<if ndef $tmMarkEnd5Day>><<set $tmMarkEnd5Day = 0>><</if>>
<<if $tmMarkStep5 gte 8 and not $tmMarkEnd5Day>><<set $tmMarkEnd5Day = $day>><</if>>
<<if ndef $tmMarkEnd4Day>><<set $tmMarkEnd4Day = 0>><</if>>
<<if $tmMarkReply18 is 0 and $tmMarkStep6 gte 11>><<set $tmMarkStep6 = 10>><</if>>
<<if $tmMarkReply17 is 0 and $tmMarkStep6 gte 9>><<set $tmMarkStep6 = 8>><</if>>
<<if $tmMarkReply16 is 0 and $tmMarkStep6 gte 7>><<set $tmMarkStep6 = 6>><</if>>
<<if $tmMarkReply15 is 0 and $tmMarkStep6 gte 5>><<set $tmMarkStep6 = 4>><</if>>
<<if $tmMarkReply14 is 0 and $tmMarkStep6 gte 1>><<set $tmMarkStep6 = 0>><</if>>
<<if $tmMarkReply13 is 0 and $tmMarkStep5 gte 7>><<set $tmMarkStep5 = 6>><</if>>
<<if $tmMarkReply12 is 0 and $tmMarkStep5 gte 5>><<set $tmMarkStep5 = 4>><</if>>
<<if $tmMarkReply11 is 0 and $tmMarkStep5 gte 3>><<set $tmMarkStep5 = 2>><</if>>
<<if $tmMarkReply9 is 0 and $tmMarkStep4 gte 5>><<set $tmMarkStep4 = 4>><</if>>
<<if $tmMarkReply7 is 0 and $tmMarkStep3 gte 3>><<set $tmMarkStep3 = 2>><</if>>
<<if $tmMarkReply5 is 0 and $tmMarkStep2 gte 3>><<set $tmMarkStep2 = 2>><</if>>
<<set $tmMarkRead = true>>
<<if not $tmMarkReply>><<set $tmMarkStep = 0>><</if>>
<<if $tmMarkReply2 is 0 and $tmMarkStep gte 3>><<set $tmMarkStep = 2>><</if>>
<<if $tmMarkReply3 is 0 and $tmMarkStep gte 5>><<set $tmMarkStep = 4>><</if>>
<div style="flex:1;overflow-y:auto;padding:.9rem .9rem 0;" id="scroll-mark">
<div class="phone-sms-thread">
<<if not ($tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3))>>
<div class="sms-bubble sms-them">okay so I almost didn't message but. do you have a favourite anime or is that a weird opener</div>
<<if $tmMarkReply is 1>>
<div class="sms-bubble sms-you">not weird. I'd love a rec</div>
<<elseif $tmMarkReply is 2>>
<div class="sms-bubble sms-you">not really into anime honestly</div>
<</if>>
<<if $tmMarkStep is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep gte 2>>
<<set $tmMarkRead2 = true>>
<<if $tmMarkReply is 1>>
<div class="sms-bubble sms-them">honestly the best answer</div>
<div class="sms-bubble sms-them">I'm mark. beginner list or actually good list</div>
<<else>>
<div class="sms-bubble sms-them">ah</div>
<div class="sms-bubble sms-them">yeah no worries, I'll leave you to it</div>
<div class="sms-bubble sms-them">see you around</div>
<</if>>
<<if $tmMarkReply is 1 and $tmMarkReply2 is 1>>
<div class="sms-bubble sms-you">actually good. don't baby me</div>
<<elseif $tmMarkReply is 1 and $tmMarkReply2 is 2>>
<div class="sms-bubble sms-you">beginner. I need somewhere to start</div>
<</if>>
<<if $tmMarkStep is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep gte 4 and $tmMarkReply is 1>>
<<if $tmMarkReply2 is 1>>
<div class="sms-bubble sms-them">Vinland Saga. brutal and beautiful. you won't be okay by the end</div>
<<else>>
<div class="sms-bubble sms-them">Attack on Titan. every single person starts there for a reason</div>
<</if>>
<<if $tmMarkReply2 is 1 and $tmMarkReply3 is 1>>
<div class="sms-bubble sms-you">sold. putting it on tonight</div>
<<elseif $tmMarkReply2 is 1 and $tmMarkReply3 is 2>>
<div class="sms-bubble sms-you">sounds intense. I'll try</div>
<<elseif $tmMarkReply2 is 2 and $tmMarkReply3 is 1>>
<div class="sms-bubble sms-you">okay starting tonight</div>
<<elseif $tmMarkReply2 is 2 and $tmMarkReply3 is 2>>
<div class="sms-bubble sms-you">I'll try it. no promises though</div>
<</if>>
<<if $tmMarkStep is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep gte 6>>
<<if $tmMarkReply2 is 1 and $tmMarkReply3 is 1>>
<div class="sms-bubble sms-them">yes. report back. I need to know your reaction to episode 6. gotta go</div>
<<elseif $tmMarkReply2 is 1 and $tmMarkReply3 is 2>>
<div class="sms-bubble sms-them">you'll be fine. it starts slow. I'll check in, gotta go</div>
<<elseif $tmMarkReply2 is 2 and $tmMarkReply3 is 1>>
<div class="sms-bubble sms-them">good. report back after episode 1. gotta go</div>
<<else>>
<div class="sms-bubble sms-them">I accept no promises. I'll check in. gotta go</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3) and not ($tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3))>>
<<set $tmMarkRead3 = true>>
<<if $tmMarkStep2 is 0 and not $tmMarkReply4>><<set $tmMarkStep2 = 0>><</if>>
<<if $tmMarkReply5 is 0 and $tmMarkStep2 gte 3>><<set $tmMarkStep2 = 2>><</if>>
<div class="sms-bubble sms-them">okay did you actually watch it or was that just something you said</div>
<<if $tmMarkReply4 is 1>>
<div class="sms-bubble sms-you">I started it. got two episodes in</div>
<<elseif $tmMarkReply4 is 2>>
<div class="sms-bubble sms-you">not yet. life happened</div>
<</if>>
<<if $tmMarkStep2 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep2 gte 2>>
<<if $tmMarkReply4 is 1>>
<div class="sms-bubble sms-them">two episodes is enough to know</div>
<div class="sms-bubble sms-them">what did you think so far. be honest</div>
<<else>>
<div class="sms-bubble sms-them">life always happens</div>
<div class="sms-bubble sms-them">valid. it'll still be there</div>
<</if>>
<<if $tmMarkReply4 is 1 and $tmMarkReply5 is 1>>
<div class="sms-bubble sms-you">I think I'm going to keep going</div>
<<elseif $tmMarkReply4 is 1 and $tmMarkReply5 is 2>>
<div class="sms-bubble sms-you">it's good. different from what I expected</div>
<<elseif $tmMarkReply4 is 2 and $tmMarkReply5 is 1>>
<div class="sms-bubble sms-you">I'll get to it. genuinely</div>
<<elseif $tmMarkReply4 is 2 and $tmMarkReply5 is 2>>
<div class="sms-bubble sms-you">honestly I kind of forgot. remind me</div>
<</if>>
<<if $tmMarkStep2 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep2 gte 4>>
<<if $tmMarkReply4 is 1 and $tmMarkReply5 is 1>>
<div class="sms-bubble sms-them">yeah you will. keep going. talk later</div>
<<elseif $tmMarkReply4 is 1 and $tmMarkReply5 is 2>>
<div class="sms-bubble sms-them">that's the right reaction. talk later</div>
<<elseif $tmMarkReply4 is 2 and $tmMarkReply5 is 1>>
<div class="sms-bubble sms-them">I'll hold you to that. talk later</div>
<<else>>
<div class="sms-bubble sms-them">consider yourself reminded. talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and not ($tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1))>>
<<set $tmMarkRead4 = true>>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/markpic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">con was last weekend. I made the sword myself, which sounds cooler than it actually is. sorry, that's a weird thing to lead with</div>
<<if $tmMarkReply6 is 1>>
<div class="sms-bubble sms-you">okay the sword is genuinely impressive</div>
<<elseif $tmMarkReply6 is 2>>
<div class="sms-bubble sms-you">you're committed. I'll give you that</div>
<</if>>
<<if $tmMarkStep3 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep3 gte 2>>
<<if $tmMarkReply6 is 1>>
<div class="sms-bubble sms-them">oh. thank you.</div>
<div class="sms-bubble sms-them">you could hold it sometime? if you wanted. it's bigger than it looks</div>
<<else>>
<div class="sms-bubble sms-them">committed is a generous word for it</div>
<div class="sms-bubble sms-them">my flatmate has other words. none of them kind</div>
<</if>>
<<if $tmMarkReply6 is 1 and $tmMarkReply7 is 1>>
<div class="sms-bubble sms-you">you realise how that sounded, right</div>
<<elseif $tmMarkReply6 is 1 and $tmMarkReply7 is 2>>
<div class="sms-bubble sms-you">careful, I might hold you to that</div>
<<elseif $tmMarkReply6 is 2 and $tmMarkReply7 is 1>>
<div class="sms-bubble sms-you">I want to hear every one of them</div>
<<elseif $tmMarkReply6 is 2 and $tmMarkReply7 is 2>>
<div class="sms-bubble sms-you">committed is very much my type</div>
<</if>>
<<if $tmMarkStep3 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep3 gte 4>>
<<if $tmMarkReply6 is 1 and $tmMarkReply7 is 1>>
<div class="sms-bubble sms-them">I'll just leave that there then, i'm bad at this bit</div>
<<elseif $tmMarkReply6 is 1 and $tmMarkReply7 is 2>>
<div class="sms-bubble sms-them">I meant it, if you actually wanted to. no pressure obviously</div>
<<elseif $tmMarkReply6 is 2 and $tmMarkReply7 is 1>>
<div class="sms-bubble sms-them">mostly about the garage. and the dust. and me, a bit</div>
<<else>>
<div class="sms-bubble sms-them">oh. okay. I genuinely did not expect that and now I don't know what to type</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and not ($tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3))>>
<<set $tmMarkRead5 = true>>
<<if $tmMarkReply8 is 1>>
<div class="sms-bubble sms-you">okay this is going to sound stupid</div>
<<elseif $tmMarkReply8 is 2>>
<div class="sms-bubble sms-you">I need your professional opinion on something</div>
<</if>>
<<if $tmMarkStep4 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep4 gte 2>>
<<if $tmMarkReply8 is 1>>
<div class="sms-bubble sms-them">I doubt it</div>
<div class="sms-bubble sms-them">but go on, now I'm curious</div>
<<else>>
<div class="sms-bubble sms-them">I have exactly one area of expertise so this is a big moment for me</div>
<div class="sms-bubble sms-them">sorry. go ahead</div>
<</if>>
<<if $tmMarkStep4 gte 3>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/markmypic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-you">so who could I cosplay?</div>
<</if>>
<<if $tmMarkStep4 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep4 gte 4>>
<div class="sms-bubble sms-them">okay give me a second</div>
<div class="sms-bubble sms-them">I had a whole list ready and now I genuinely cannot remember a single character</div>
<<if $tmMarkReply9 is 1>>
<div class="sms-bubble sms-you">take your time</div>
<<elseif $tmMarkReply9 is 2>>
<div class="sms-bubble sms-you">that bad?</div>
<</if>>
<<if $tmMarkStep4 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep4 gte 6>>
<<if $tmMarkReply9 is 1>>
<div class="sms-bubble sms-them">honestly you'd suit most of them. that's the actual problem, narrowing it down</div>
<<else>>
<div class="sms-bubble sms-them">no! the opposite. sorry. that's sort of the issue</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and not ($tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4))>>
<<set $tmMarkRead6 = true>>
<div class="sms-bubble sms-them">okay so I figured it out</div>
<div class="sms-bubble sms-them">the cosplay. I know exactly who you should go as</div>
<<if $tmMarkReply10 is 1>>
<div class="sms-bubble sms-you">tell me right now</div>
<<elseif $tmMarkReply10 is 2>>
<div class="sms-bubble sms-you">this better be good</div>
<</if>>
<<if $tmMarkStep5 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep5 gte 2>>
<<if $tmMarkReply10 is 1>>
<div class="sms-bubble sms-them">no. you don't get to know yet</div>
<div class="sms-bubble sms-them">I already ordered everything. I just need to know where to send it</div>
<<else>>
<div class="sms-bubble sms-them">it's perfect. trust me</div>
<div class="sms-bubble sms-them">I want to send it to you. the whole thing. already ordered it</div>
<</if>>
<<if $tmMarkReply10 is 1 and $tmMarkReply11 is 1>>
<div class="sms-bubble sms-you">you ordered me an outfit and won't even tell me what it is?</div>
<<elseif $tmMarkReply10 is 1 and $tmMarkReply11 is 2>>
<div class="sms-bubble sms-you">you want my address already?</div>
<<elseif $tmMarkReply10 is 2 and $tmMarkReply11 is 1>>
<div class="sms-bubble sms-you">you bought me a cosplay before even asking?</div>
<<elseif $tmMarkReply10 is 2 and $tmMarkReply11 is 2>>
<div class="sms-bubble sms-you">sending me a mystery box. bold move</div>
<</if>>
<<if $tmMarkStep5 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep5 gte 4>>
<<if $tmMarkReply11 is 1>>
<div class="sms-bubble sms-them">yes. and I'm fully aware how that sounds</div>
<div class="sms-bubble sms-them">but you'll get it when you see it. it's you</div>
<<elseif $tmMarkReply10 is 1 and $tmMarkReply11 is 2>>
<div class="sms-bubble sms-them">yeah I know. but I need your address to send it</div>
<div class="sms-bubble sms-them">only if you're okay with that</div>
<<else>>
<div class="sms-bubble sms-them">bold is generous. I panicked and hit checkout at 2am</div>
<div class="sms-bubble sms-them">but I need your address. only if you're okay with that</div>
<</if>>
<<if $tmMarkReply12 is 1>>
<div class="sms-bubble sms-you">okay I'm curious. send it</div>
<<elseif $tmMarkReply12 is 2>>
<div class="sms-bubble sms-you">fine. but no promises I'll actually wear it</div>
<</if>>
<<if $tmMarkStep5 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep5 gte 6>>
<<if $tmMarkReply12 is 1>>
<div class="sms-bubble sms-them">okay cool. drop me the address and I'll get it sent out</div>
<<else>>
<div class="sms-bubble sms-them">you say that now</div>
<div class="sms-bubble sms-them">send me the address. you'll change your mind when you open it</div>
<</if>>
<<if $tmMarkReply13 is 1>>
<div class="sms-bubble sms-you">📍 [address sent]</div>
<<elseif $tmMarkReply13 is 2>>
<div class="sms-bubble sms-you">📍 [address sent] don't make it weird</div>
<</if>>
<<if $tmMarkStep5 is 7>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep5 gte 8>>
<<if $tmMarkReply13 is 1>>
<div class="sms-bubble sms-them">got it. should be there in a couple days</div>
<div class="sms-bubble sms-them">you have to send me a photo when you try it on. that's the deal</div>
<<else>>
<div class="sms-bubble sms-them">it's been weird since you asked me who you should cosplay</div>
<div class="sms-bubble sms-them">should be there in a couple days. send me a photo when it arrives</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/% ===== CONVERSATION 6 (Mark) - cosplay arrived ===== %/
<<if $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4)>>
<<set $tmMarkRead7 = true>>
<div class="sms-bubble sms-them">okay so</div>
<div class="sms-bubble sms-them">did it arrive yet</div>
<<if $tmMarkReply14 is 1>>
<div class="sms-bubble sms-you">it came this morning. I tried it on</div>
<<elseif $tmMarkReply14 is 2>>
<div class="sms-bubble sms-you">you sent me a Tifa outfit, Mark</div>
<</if>>
<<if $tmMarkStep6 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep6 gte 2>>
<<if $tmMarkReply14 is 1>>
<div class="sms-bubble sms-them">and??</div>
<div class="sms-bubble sms-them">I need to know if I got the size right. purely professional interest</div>
<<else>>
<div class="sms-bubble sms-them">I did</div>
<div class="sms-bubble sms-them">in my defence you would look incredible in it. am I wrong</div>
<</if>>
<<if $tmMarkStep6 gte 3>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/markmypic2.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmMarkStep6 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep6 gte 4>>
<div class="sms-bubble sms-them">oh</div>
<div class="sms-bubble sms-them">okay I just stared at that for way too long</div>
<<if $tmMarkReply15 is 1>>
<div class="sms-bubble sms-you">you're staring? at what exactly</div>
<<elseif $tmMarkReply15 is 2>>
<div class="sms-bubble sms-you">the skirt is really short. I'm not wearing anything under it</div>
<</if>>
<<if $tmMarkStep6 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep6 gte 6>>
<<if $tmMarkReply15 is 1>>
<div class="sms-bubble sms-them">everything. all of it. I can't pick one thing</div>
<div class="sms-bubble sms-them">your legs in that skirt specifically. if we're being specific</div>
<<else>>
<div class="sms-bubble sms-them">you can't just say that</div>
<div class="sms-bubble sms-them">I'm in public right now and you just told me that</div>
<</if>>
<<if $tmMarkReply16 is 1>>
<div class="sms-bubble sms-you">I might have to be careful with this outfit. I'd hate to get it dirty</div>
<<elseif $tmMarkReply16 is 2>>
<div class="sms-bubble sms-you">I think I'm going to stain this outfit, Mark. it's making me really wet</div>
<</if>>
<<if $tmMarkStep6 is 7>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep6 gte 8>>
<<if $tmMarkReply16 is 1>>
<div class="sms-bubble sms-them">dirty how</div>
<div class="sms-bubble sms-them">wait. do you mean</div>
<div class="sms-bubble sms-them">are you saying what I think you're saying</div>
<<else>>
<div class="sms-bubble sms-them">I just walked into a lamppost</div>
<div class="sms-bubble sms-them">you can't say that to me. I'm going to lose my mind</div>
<</if>>
<<if $tmMarkReply17 is 1>>
<div class="sms-bubble sms-you">I'm saying I'm touching myself in your cosplay right now. figure it out</div>
<<elseif $tmMarkReply17 is 2>>
<div class="sms-bubble sms-you">I'm sitting on my bed in this outfit with my hand between my legs. that clear enough?</div>
<</if>>
<<if $tmMarkStep6 is 9>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep6 gte 10>>
<<if $tmMarkReply17 is 1>>
<div class="sms-bubble sms-them">I need to go home immediately</div>
<div class="sms-bubble sms-them">don't stop on my account</div>
<<else>>
<div class="sms-bubble sms-them">I am genuinely not okay</div>
<div class="sms-bubble sms-them">keep going. please</div>
<</if>>
<<if $tmMarkReply18 is 1>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/markmyvid1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmMarkReply18 is 2>>
<div class="sms-bubble sms-you">that's all you're getting. goodbye Mark</div>
<</if>>
<<if $tmMarkStep6 is 11>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmMarkStep6 gte 12>>
<<if $tmMarkReply18 is 1>>
<div class="sms-bubble sms-them">oh my god</div>
<div class="sms-bubble sms-them">your pussy looks so pretty. I can see how wet you are</div>
<div class="sms-bubble sms-them">I just came so hard watching that. I didn't even last a minute</div>
<div class="sms-bubble sms-them">the way your fingers were moving and the little sounds you made. I can't get it out of my head</div>
<div class="sms-bubble sms-them">I want to taste you so bad it's embarrassing</div>
<div class="sms-bubble sms-them">you're going to ruin my life and I'm going to let you</div>
<<else>>
<div class="sms-bubble sms-them">that is so unfair</div>
<div class="sms-bubble sms-them">goodbye. I'll be thinking about that photo for the rest of the week</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
</div>
</div>
<<if not $tmMarkStep>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(74,222,128,.35);color:rgba(200,255,210,.9);" onclick="SugarCube.State.variables.tmMarkReply=1;SugarCube.State.variables.tmMarkStep=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep=2;window.phoneRerender('tinder-chat-tm_mark');},3500);">not weird. I'd love a rec</div>
<div class="tm-reply-btn" style="border-color:rgba(248,113,113,.35);color:rgba(255,200,200,.8);" onclick="SugarCube.State.variables.tmMarkReply=2;SugarCube.State.variables.tmMarkStep=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep=2;window.phoneRerender('tinder-chat-tm_mark');},2000);">not really into anime honestly</div>
</div>
<<elseif $tmMarkStep is 1 or $tmMarkStep is 3 or $tmMarkStep is 5>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmMarkStep is 2 and $tmMarkReply is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply2=1;SugarCube.State.variables.tmMarkStep=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep=4;window.phoneRerender('tinder-chat-tm_mark');},2000);">actually good. don't baby me</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply2=2;SugarCube.State.variables.tmMarkStep=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep=4;window.phoneRerender('tinder-chat-tm_mark');},2000);">beginner. I need somewhere to start</div>
</div>
<<elseif $tmMarkStep is 2 and $tmMarkReply is 2>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:rgba(255,80,80,.6);text-align:center;">he stopped replying</div>
<<elseif $tmMarkStep is 4 and $tmMarkReply is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply3=1;SugarCube.State.variables.tmMarkStep=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep=6;if(!SugarCube.State.variables.tmMarkEndDay){SugarCube.State.variables.tmMarkEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2000);">sold</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply3=2;SugarCube.State.variables.tmMarkStep=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep=6;if(!SugarCube.State.variables.tmMarkEndDay){SugarCube.State.variables.tmMarkEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2000);">I'll start there. no promises</div>
</div>
<<elseif $tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3) and $tmMarkStep2 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply4=1;SugarCube.State.variables.tmMarkStep2=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep2=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">I started it. got two episodes in</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply4=2;SugarCube.State.variables.tmMarkStep2=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep2=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">not yet. life happened</div>
</div>
<<elseif $tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3) and ($tmMarkStep2 is 1 or $tmMarkStep2 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3) and $tmMarkStep2 is 2 and $tmMarkReply4 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply5=1;SugarCube.State.variables.tmMarkStep2=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep2=4;if(!SugarCube.State.variables.tmMarkEnd2Day){SugarCube.State.variables.tmMarkEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">I think I'm going to keep going</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply5=2;SugarCube.State.variables.tmMarkStep2=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep2=4;if(!SugarCube.State.variables.tmMarkEnd2Day){SugarCube.State.variables.tmMarkEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">it's good. different from what I expected</div>
</div>
<<elseif $tmMarkStep gte 6 and $day gte ($tmMarkEndDay + 3) and $tmMarkStep2 is 2 and $tmMarkReply4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply5=1;SugarCube.State.variables.tmMarkStep2=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep2=4;if(!SugarCube.State.variables.tmMarkEnd2Day){SugarCube.State.variables.tmMarkEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">I'll get to it. genuinely</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply5=2;SugarCube.State.variables.tmMarkStep2=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep2=4;if(!SugarCube.State.variables.tmMarkEnd2Day){SugarCube.State.variables.tmMarkEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">honestly I kind of forgot. remind me</div>
</div>
<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and $tmMarkStep3 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply6=1;SugarCube.State.variables.tmMarkStep3=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep3=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">okay the sword is genuinely impressive</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply6=2;SugarCube.State.variables.tmMarkStep3=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep3=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">you're committed. I'll give you that</div>
</div>
<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and ($tmMarkStep3 is 1 or $tmMarkStep3 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and $tmMarkStep3 is 2 and $tmMarkReply6 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply7=1;SugarCube.State.variables.tmMarkStep3=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep3=4;if(!SugarCube.State.variables.tmMarkEnd3Day){SugarCube.State.variables.tmMarkEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">you realise how that sounded, right</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply7=2;SugarCube.State.variables.tmMarkStep3=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep3=4;if(!SugarCube.State.variables.tmMarkEnd3Day){SugarCube.State.variables.tmMarkEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">careful, I might hold you to that</div>
</div>
<<elseif $tmMarkStep2 gte 4 and $tmMarkEnd2Day gt 0 and $day gte ($tmMarkEnd2Day + 3) and $tmMarkStep3 is 2 and $tmMarkReply6 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply7=1;SugarCube.State.variables.tmMarkStep3=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep3=4;if(!SugarCube.State.variables.tmMarkEnd3Day){SugarCube.State.variables.tmMarkEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">I want to hear every one of them</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply7=2;SugarCube.State.variables.tmMarkStep3=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep3=4;if(!SugarCube.State.variables.tmMarkEnd3Day){SugarCube.State.variables.tmMarkEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">committed is very much my type</div>
</div>
<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and $tmMarkStep4 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply8=1;SugarCube.State.variables.tmMarkStep4=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep4=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">okay this is going to sound stupid</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply8=2;SugarCube.State.variables.tmMarkStep4=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep4=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">I need your professional opinion on something</div>
</div>
<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and ($tmMarkStep4 is 1 or $tmMarkStep4 is 3 or $tmMarkStep4 is 5)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and $tmMarkStep4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkStep4=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep4=4;window.phoneRerender('tinder-chat-tm_mark');},3000);">📷 Send the photo</div>
</div>
<<elseif $tmMarkStep3 gte 4 and $tmMarkEnd3Day gt 0 and $day gte ($tmMarkEnd3Day + 1) and $tmMarkStep4 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply9=1;SugarCube.State.variables.tmMarkStep4=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep4=6;if(!SugarCube.State.variables.tmMarkEnd4Day){SugarCube.State.variables.tmMarkEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">take your time</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply9=2;SugarCube.State.variables.tmMarkStep4=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep4=6;if(!SugarCube.State.variables.tmMarkEnd4Day){SugarCube.State.variables.tmMarkEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">that bad?</div>
</div>
<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply10=1;SugarCube.State.variables.tmMarkStep5=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">tell me right now</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply10=2;SugarCube.State.variables.tmMarkStep5=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=2;window.phoneRerender('tinder-chat-tm_mark');},3000);">this better be good</div>
</div>
<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and ($tmMarkStep5 is 1 or $tmMarkStep5 is 3 or $tmMarkStep5 is 5 or $tmMarkStep5 is 7)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 is 2 and $tmMarkReply10 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply11=1;SugarCube.State.variables.tmMarkStep5=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=4;window.phoneRerender('tinder-chat-tm_mark');},2500);">you ordered me an outfit and won't tell me what it is?</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply11=2;SugarCube.State.variables.tmMarkStep5=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=4;window.phoneRerender('tinder-chat-tm_mark');},2500);">you want my address already?</div>
</div>
<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 is 2 and $tmMarkReply10 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply11=1;SugarCube.State.variables.tmMarkStep5=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=4;window.phoneRerender('tinder-chat-tm_mark');},2500);">you bought me a cosplay before even asking?</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply11=2;SugarCube.State.variables.tmMarkStep5=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=4;window.phoneRerender('tinder-chat-tm_mark');},2500);">sending me a mystery box. bold move</div>
</div>
<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply12=1;SugarCube.State.variables.tmMarkStep5=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=6;window.phoneRerender('tinder-chat-tm_mark');},2500);">okay I'm curious. send it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply12=2;SugarCube.State.variables.tmMarkStep5=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=6;window.phoneRerender('tinder-chat-tm_mark');},2500);">fine. but no promises I'll actually wear it</div>
</div>
<<elseif $tmMarkStep4 gte 6 and $tmMarkEnd4Day gt 0 and $day gte ($tmMarkEnd4Day + 3) and $tmMarkStep5 is 6>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply13=1;SugarCube.State.variables.tmMarkStep5=7;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=8;window.phoneRerender('tinder-chat-tm_mark');},3000);">📍 [send address]</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply13=2;SugarCube.State.variables.tmMarkStep5=7;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep5=8;window.phoneRerender('tinder-chat-tm_mark');},3000);">📍 [send address] don't make it weird</div>
</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply14=1;SugarCube.State.variables.tmMarkStep6=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=2;window.phoneRerender('tinder-chat-tm_mark');},2500);">it came this morning. I tried it on</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply14=2;SugarCube.State.variables.tmMarkStep6=1;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=2;window.phoneRerender('tinder-chat-tm_mark');},2500);">you sent me a Tifa outfit, Mark</div>
</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and ($tmMarkStep6 is 1 or $tmMarkStep6 is 3 or $tmMarkStep6 is 5 or $tmMarkStep6 is 7 or $tmMarkStep6 is 9 or $tmMarkStep6 is 11)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkStep6=3;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=4;window.phoneRerender('tinder-chat-tm_mark');},3000);">📷 Send photo</div>
</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply15=1;SugarCube.State.variables.tmMarkStep6=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=6;window.phoneRerender('tinder-chat-tm_mark');},2500);">you're staring? at what exactly</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply15=2;SugarCube.State.variables.tmMarkStep6=5;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=6;window.phoneRerender('tinder-chat-tm_mark');},2500);">the skirt is really short. I'm not wearing anything under it</div>
</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 6>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply16=1;SugarCube.State.variables.tmMarkStep6=7;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=8;window.phoneRerender('tinder-chat-tm_mark');},2500);">I might have to be careful with this outfit. I'd hate to get it dirty</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply16=2;SugarCube.State.variables.tmMarkStep6=7;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=8;window.phoneRerender('tinder-chat-tm_mark');},2500);">I think I'm going to stain this outfit. it's making me really wet</div>
</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 8>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply17=1;SugarCube.State.variables.tmMarkStep6=9;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=10;window.phoneRerender('tinder-chat-tm_mark');},3000);">I'm touching myself in your cosplay right now. figure it out</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply17=2;SugarCube.State.variables.tmMarkStep6=9;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=10;window.phoneRerender('tinder-chat-tm_mark');},3000);">I'm on my bed in this outfit with my hand between my legs. clear enough?</div>
</div>
<<elseif $tmMarkStep5 gte 8 and $tmMarkEnd5Day gt 0 and $day gte ($tmMarkEnd5Day + 4) and $tmMarkStep6 is 10>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply18=1;SugarCube.State.variables.tmMarkStep6=11;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=12;if(!SugarCube.State.variables.tmMarkEnd6Day){SugarCube.State.variables.tmMarkEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},3000);">🎥 Send him a video</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmMarkReply18=2;SugarCube.State.variables.tmMarkStep6=11;window.phoneRerender('tinder-chat-tm_mark');setTimeout(function(){SugarCube.State.variables.tmMarkStep6=12;if(!SugarCube.State.variables.tmMarkEnd6Day){SugarCube.State.variables.tmMarkEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_mark');},2500);">that's all you're getting. goodbye Mark</div>
</div>
<<else>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<</if>>
<</if>>
</div>
/% TINDER CHAT TM_AARON %/
<div class="phone-page" data-screen="tinder-chat-tm_aaron">
<div class="phone-topbar">
<span class="phone-back" onclick="SugarCube.State.variables.tmAaronRead=true;SugarCube.State.variables.tmAaronRead2=true;phoneNav('tinder-chats')">‹</span>
<div style="width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3e2723,#1a0a00);display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;"><img src="assets/phone/tinder/aaronface.jpg" style="width:100%;height:100%;object-fit:cover;" onerror="this.style.display='none'"></div>
<span class="phone-title">Aaron</span>
</div>
<<if $day lt ($tmAaronMatchDay + 2)>>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;">
<div style="font-size:2rem;">⏳</div>
<div style="font-weight:700;font-size:.9rem;color:var(--text);">It's a match.</div>
<div style="font-size:.75rem;color:var(--text3);">He'll slide in when the time's right.</div>
</div>
<<else>>
<<if ndef $tmAaronMatchDay>><<set $tmAaronMatchDay = $day - 2>><</if>>
<<if ndef $tmAaronStep>><<set $tmAaronStep = 0>><</if>>
<<if ndef $tmAaronReply>><<set $tmAaronReply = 0>><</if>>
<<if ndef $tmAaronReply2>><<set $tmAaronReply2 = 0>><</if>>
<<if ndef $tmAaronReply3>><<set $tmAaronReply3 = 0>><</if>>
<<if ndef $tmAaronRead>><<set $tmAaronRead = false>><</if>>
<<if ndef $tmAaronRead2>><<set $tmAaronRead2 = false>><</if>>
<<if ndef $tmAaronStep2>><<set $tmAaronStep2 = 0>><</if>>
<<if ndef $tmAaronReply4>><<set $tmAaronReply4 = 0>><</if>>
<<if ndef $tmAaronReply5>><<set $tmAaronReply5 = 0>><</if>>
<<if ndef $tmAaronRead3>><<set $tmAaronRead3 = false>><</if>>
<<if ndef $tmAaronStep3>><<set $tmAaronStep3 = 0>><</if>>
<<if ndef $tmAaronReply6>><<set $tmAaronReply6 = 0>><</if>>
<<if ndef $tmAaronReply7>><<set $tmAaronReply7 = 0>><</if>>
<<if ndef $tmAaronRead4>><<set $tmAaronRead4 = false>><</if>>
<<if ndef $tmAaronEnd2Day>><<set $tmAaronEnd2Day = 0>><</if>>
<<if ndef $tmAaronStep4>><<set $tmAaronStep4 = 0>><</if>>
<<if ndef $tmAaronReply8>><<set $tmAaronReply8 = 0>><</if>>
<<if ndef $tmAaronReply9>><<set $tmAaronReply9 = 0>><</if>>
<<if ndef $tmAaronRead5>><<set $tmAaronRead5 = false>><</if>>
<<if ndef $tmAaronEnd3Day>><<set $tmAaronEnd3Day = 0>><</if>>
<<if ndef $tmAaronStep5>><<set $tmAaronStep5 = 0>><</if>>
<<if ndef $tmAaronReply10>><<set $tmAaronReply10 = 0>><</if>>
<<if ndef $tmAaronReply11>><<set $tmAaronReply11 = 0>><</if>>
<<if ndef $tmAaronRead6>><<set $tmAaronRead6 = false>><</if>>
<<if ndef $tmAaronReply12>><<set $tmAaronReply12 = 0>><</if>>
<<if ndef $tmAaronReply13>><<set $tmAaronReply13 = 0>><</if>>
<<if ndef $tmAaronReply13b>><<set $tmAaronReply13b = 0>><</if>>
<<if ndef $tmAaronStep6>><<set $tmAaronStep6 = 0>><</if>>
<<if ndef $tmAaronReply14>><<set $tmAaronReply14 = 0>><</if>>
<<if ndef $tmAaronReply15>><<set $tmAaronReply15 = 0>><</if>>
<<if ndef $tmAaronReply16>><<set $tmAaronReply16 = 0>><</if>>
<<if ndef $tmAaronReply17>><<set $tmAaronReply17 = 0>><</if>>
<<if ndef $tmAaronRead7>><<set $tmAaronRead7 = false>><</if>>
<<if ndef $tmAaronEnd5Day>><<set $tmAaronEnd5Day = 0>><</if>>
<<if $tmAaronStep5 gte 10 and not $tmAaronEnd5Day>><<set $tmAaronEnd5Day = $day>><</if>>
<<if $tmAaronStep5 gte 8 and $tmAaronReply13 is 2 and not $tmAaronEnd5Day>><<set $tmAaronEnd5Day = $day>><</if>>
<<if ndef $tmAaronEnd4Day>><<set $tmAaronEnd4Day = 0>><</if>>
<<if $tmAaronReply17 is 0 and $tmAaronStep6 gte 7>><<set $tmAaronStep6 = 6>><</if>>
<<if $tmAaronReply16 is 0 and $tmAaronStep6 gte 5>><<set $tmAaronStep6 = 4>><</if>>
<<if $tmAaronReply15 is 0 and $tmAaronStep6 gte 3>><<set $tmAaronStep6 = 2>><</if>>
<<if $tmAaronReply14 is 0 and $tmAaronStep6 gte 1>><<set $tmAaronStep6 = 0>><</if>>
<<if $tmAaronReply13b is 0 and $tmAaronStep5 gte 9>><<set $tmAaronStep5 = 8>><</if>>
<<if $tmAaronReply13 is 0 and $tmAaronStep5 gte 7>><<set $tmAaronStep5 = 6>><</if>>
<<if $tmAaronReply12 is 0 and $tmAaronStep5 gte 5>><<set $tmAaronStep5 = 4>><</if>>
<<if $tmAaronReply11 is 0 and $tmAaronStep5 gte 3>><<set $tmAaronStep5 = 2>><</if>>
<<if $tmAaronReply9 is 0 and $tmAaronStep4 gte 5>><<set $tmAaronStep4 = 4>><</if>>
<<if $tmAaronReply7 is 0 and $tmAaronStep3 gte 3>><<set $tmAaronStep3 = 2>><</if>>
<<if $tmAaronReply5 is 0 and $tmAaronStep2 gte 3>><<set $tmAaronStep2 = 2>><</if>>
<<set $tmAaronRead = true>>
<<if not $tmAaronReply>><<set $tmAaronStep = 0>><</if>>
<<if $tmAaronReply2 is 0 and $tmAaronStep gte 3>><<set $tmAaronStep = 2>><</if>>
<<if $tmAaronReply3 is 0 and $tmAaronStep gte 5>><<set $tmAaronStep = 4>><</if>>
<div style="flex:1;overflow-y:auto;padding:.9rem .9rem 0;" id="scroll-aaron">
<div class="phone-sms-thread">
<<if not ($tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4))>>
<div class="sms-bubble sms-them">yo. you ever been to a bar where they actually know your name or is that not your thing</div>
<<if $tmAaronReply is 1>>
<div class="sms-bubble sms-you">that sounds ideal actually</div>
<<elseif $tmAaronReply is 2>>
<div class="sms-bubble sms-you">not really, I don't like being known at bars</div>
<</if>>
<<if $tmAaronStep is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep gte 2>>
<<set $tmAaronRead2 = true>>
<<if $tmAaronReply is 1>>
<div class="sms-bubble sms-them">yeah it hits different</div>
<div class="sms-bubble sms-them">aaron. you a night out person or more stay-in type</div>
<<else>>
<div class="sms-bubble sms-them">oof. okay</div>
<div class="sms-bubble sms-them">yeah I'm not gonna keep pushing it lol</div>
<div class="sms-bubble sms-them">later</div>
<</if>>
<<if $tmAaronReply is 1 and $tmAaronReply2 is 1>>
<div class="sms-bubble sms-you">night out mostly</div>
<<elseif $tmAaronReply is 1 and $tmAaronReply2 is 2>>
<div class="sms-bubble sms-you">depends on the mood</div>
<</if>>
<<if $tmAaronStep is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep gte 4 and $tmAaronReply is 1>>
<<if $tmAaronReply2 is 1>>
<div class="sms-bubble sms-them">nice. same energy</div>
<div class="sms-bubble sms-them">you into dancing or more just vibes and drinks</div>
<<else>>
<div class="sms-bubble sms-them">fair. mood's everything</div>
<div class="sms-bubble sms-them">what puts you in a going out mood</div>
<</if>>
<<if $tmAaronReply2 is 1 and $tmAaronReply3 is 1>>
<div class="sms-bubble sms-you">vibes and drinks. dancing's not really my thing</div>
<<elseif $tmAaronReply2 is 1 and $tmAaronReply3 is 2>>
<div class="sms-bubble sms-you">both honestly</div>
<<elseif $tmAaronReply2 is 2 and $tmAaronReply3 is 1>>
<div class="sms-bubble sms-you">right people usually</div>
<<elseif $tmAaronReply2 is 2 and $tmAaronReply3 is 2>>
<div class="sms-bubble sms-you">when I actually feel like it. can't force it</div>
<</if>>
<<if $tmAaronStep is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep gte 6>>
<<if $tmAaronReply2 is 1 and $tmAaronReply3 is 1>>
<div class="sms-bubble sms-them">that's the right answer. drinks and good company is all it is. talk later</div>
<<elseif $tmAaronReply2 is 1 and $tmAaronReply3 is 2>>
<div class="sms-bubble sms-them">respect. rare combo. talk later</div>
<<elseif $tmAaronReply2 is 2 and $tmAaronReply3 is 1>>
<div class="sms-bubble sms-them">same honestly. talk later</div>
<<else>>
<div class="sms-bubble sms-them">100%. can't fake it. talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4) and not ($tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4))>>
<<set $tmAaronRead3 = true>>
<<if $tmAaronStep2 is 0 and not $tmAaronReply4>><<set $tmAaronStep2 = 0>><</if>>
<<if $tmAaronReply5 is 0 and $tmAaronStep2 gte 3>><<set $tmAaronStep2 = 2>><</if>>
<div class="sms-bubble sms-them">you seem like someone who has a go-to order at a bar. what is it</div>
<<if $tmAaronReply4 is 1>>
<div class="sms-bubble sms-you">yeah. usually a gin and tonic or a glass of red</div>
<<elseif $tmAaronReply4 is 2>>
<div class="sms-bubble sms-you">depends on the night honestly. no real go-to</div>
<</if>>
<<if $tmAaronStep2 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep2 gte 2>>
<<if $tmAaronReply4 is 1>>
<div class="sms-bubble sms-them">classic</div>
<div class="sms-bubble sms-them">that's a person who knows what they want</div>
<<else>>
<div class="sms-bubble sms-them">fair. reading the room is underrated</div>
<div class="sms-bubble sms-them">spontaneous order is a vibe</div>
<</if>>
<<if $tmAaronReply4 is 1 and $tmAaronReply5 is 1>>
<div class="sms-bubble sms-you">I find it easier than overthinking the menu</div>
<<elseif $tmAaronReply4 is 1 and $tmAaronReply5 is 2>>
<div class="sms-bubble sms-you">wine if it's that kind of night. something light if not</div>
<<elseif $tmAaronReply4 is 2 and $tmAaronReply5 is 1>>
<div class="sms-bubble sms-you">exactly. sometimes it's a beer night sometimes it's not</div>
<<elseif $tmAaronReply4 is 2 and $tmAaronReply5 is 2>>
<div class="sms-bubble sms-you">I hate when there are too many options</div>
<</if>>
<<if $tmAaronStep2 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep2 gte 4>>
<<if $tmAaronReply4 is 1 and $tmAaronReply5 is 1>>
<div class="sms-bubble sms-them">exactly right. talk later</div>
<<elseif $tmAaronReply4 is 1 and $tmAaronReply5 is 2>>
<div class="sms-bubble sms-them">good system. talk later</div>
<<elseif $tmAaronReply4 is 2 and $tmAaronReply5 is 1>>
<div class="sms-bubble sms-them">yeah that's just reading yourself right. talk later</div>
<<else>>
<div class="sms-bubble sms-them">same. keep it simple. talk later</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and not ($tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1))>>
<<set $tmAaronRead4 = true>>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/aaronpic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">three episodes deep, snacks are questionable, no plans. take that however you want</div>
<<if $tmAaronReply6 is 1>>
<div class="sms-bubble sms-you">is that what we're calling it</div>
<<elseif $tmAaronReply6 is 2>>
<div class="sms-bubble sms-you">what are we watching</div>
<</if>>
<<if $tmAaronStep3 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep3 gte 2>>
<<if $tmAaronReply6 is 1>>
<div class="sms-bubble sms-them">however gets you over here</div>
<div class="sms-bubble sms-them">working?</div>
<<else>>
<div class="sms-bubble sms-them">something with dragons. lost the plot about an hour ago tbh</div>
<div class="sms-bubble sms-them">you'd be an upgrade on it</div>
<</if>>
<<if $tmAaronReply6 is 1 and $tmAaronReply7 is 1>>
<div class="sms-bubble sms-you">little bit</div>
<<elseif $tmAaronReply6 is 1 and $tmAaronReply7 is 2>>
<div class="sms-bubble sms-you">you're not subtle</div>
<<elseif $tmAaronReply6 is 2 and $tmAaronReply7 is 1>>
<div class="sms-bubble sms-you">smooth</div>
<<elseif $tmAaronReply6 is 2 and $tmAaronReply7 is 2>>
<div class="sms-bubble sms-you">dragons are a big commitment</div>
<</if>>
<<if $tmAaronStep3 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep3 gte 4>>
<<if $tmAaronReply6 is 1 and $tmAaronReply7 is 1>>
<div class="sms-bubble sms-them">cool. door's open whenever</div>
<<elseif $tmAaronReply6 is 1 and $tmAaronReply7 is 2>>
<div class="sms-bubble sms-them">never said I was. offer stands tho</div>
<<elseif $tmAaronReply6 is 2 and $tmAaronReply7 is 1>>
<div class="sms-bubble sms-them">rare but it happens</div>
<<else>>
<div class="sms-bubble sms-them">huge commitment. whole season. you in or</div>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and not ($tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2))>>
<<set $tmAaronRead5 = true>>
<<if $tmAaronReply8 is 1>>
<div class="sms-bubble sms-you">help me settle something</div>
<<elseif $tmAaronReply8 is 2>>
<div class="sms-bubble sms-you">which one am I opening tonight</div>
<</if>>
<<if $tmAaronStep4 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep4 gte 2>>
<<if $tmAaronReply8 is 1>>
<div class="sms-bubble sms-them">this is the most responsibility I've had all week</div>
<div class="sms-bubble sms-them">go on then</div>
<<else>>
<div class="sms-bubble sms-them">depends. am I invited or am I just consulting</div>
<div class="sms-bubble sms-them">show me the options</div>
<</if>>
<<if $tmAaronStep4 gte 3>>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/aaronmypic1.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmAaronStep4 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep4 gte 4>>
<div class="sms-bubble sms-them">okay that is a very confident grip you've got there</div>
<div class="sms-bubble sms-them">not saying anything. just noticing tbh</div>
<<if $tmAaronReply9 is 1>>
<div class="sms-bubble sms-you">it's a bottle, Aaron</div>
<<elseif $tmAaronReply9 is 2>>
<div class="sms-bubble sms-you">years of practice</div>
<</if>>
<<if $tmAaronStep4 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep4 gte 6>>
<<if $tmAaronReply9 is 1>>
<div class="sms-bubble sms-them">sure. didn't say it wasn't</div>
<<else>>
<div class="sms-bubble sms-them">yeah I'm not recovering from that one.</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<<if $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and not ((($tmAaronStep5 gte 10) or ($tmAaronStep5 gte 8 and $tmAaronReply13 is 2)) and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3))>>
<<set $tmAaronRead6 = true>>
<div class="sms-bubble sms-them">not going to dress this up</div>
<div class="sms-bubble sms-them">I'm lying in bed thinking about you and I can't sleep</div>
<<if $tmAaronReply10 is 1>>
<div class="sms-bubble sms-you">what are you thinking about exactly</div>
<<elseif $tmAaronReply10 is 2>>
<div class="sms-bubble sms-you">funny, I'm in bed too</div>
<</if>>
<<if $tmAaronStep5 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep5 gte 2>>
<<if $tmAaronReply10 is 1>>
<div class="sms-bubble sms-them">you, mostly. what you look like right now. what you'd look like next to me</div>
<<else>>
<div class="sms-bubble sms-them">are you now. show me what I'm missing</div>
<</if>>
<<if $tmAaronReply11 is 1>>
<div class="sms-bubble sms-you">📷 I have a ceiling mirror. here's your view</div>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/aaronmypic2.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmAaronReply11 is 2>>
<div class="sms-bubble sms-you">📷 see for yourself</div>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/aaronmypic2.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<</if>>
<<if $tmAaronStep5 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep5 gte 4>>
<<if $tmAaronReply11 is 1>>
<div class="sms-bubble sms-them">a ceiling mirror. I want to fuck you under that so you can watch yourself take it</div>
<div class="sms-bubble sms-them">look what you did to me</div>
<<else>>
<div class="sms-bubble sms-them">you're trying to kill me with that photo</div>
<div class="sms-bubble sms-them">my turn</div>
<</if>>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/aarondickpic1.jpg" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">that's what you do to me. and I haven't even touched you yet</div>
<<if $tmAaronReply12 is 1>>
<div class="sms-bubble sms-you">I want to see what happens when you cum. give me something to watch</div>
<<elseif $tmAaronReply12 is 2>>
<div class="sms-bubble sms-you">not bad. what do you want in return</div>
<</if>>
<<if $tmAaronStep5 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep5 gte 6>>
<<if $tmAaronReply12 is 1>>
<div class="sms-bubble sms-them">greedy. I like that</div>
<div class="sms-bubble sms-them">send me something with nothing on and I'll give you the whole show</div>
<<else>>
<div class="sms-bubble sms-them">I want to see all of you. no sheets, no mirror tricks. just you spread out for me</div>
<div class="sms-bubble sms-them">do that and I'll show you exactly what I'd do to you</div>
<</if>>
<<if $tmAaronReply13 is 1>>
<div class="sms-bubble sms-you">📷 here. now show me</div>
<div class="sms-bubble sms-you sms-photo"><img src="assets/phone/tinder/aaronmypic3.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<<elseif $tmAaronReply13 is 2>>
<div class="sms-bubble sms-you">that's all you're getting tonight</div>
<</if>>
<<if $tmAaronStep5 is 7>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep5 gte 8>>
<<if $tmAaronReply13 is 1>>
<div class="sms-bubble sms-them">fuck. your body is insane</div>
<div class="sms-bubble sms-them sms-photo"><img src="assets/phone/tinder/aarondickpic2.webp" alt="" onerror="this.parentElement.style.display='none'"></div>
<div class="sms-bubble sms-them">that was all you. every single drop</div>
<div class="sms-bubble sms-them">I came so hard looking at your pussy I nearly dropped my phone</div>
<<if $tmAaronReply13b is 1>>
<div class="sms-bubble sms-you">I just came watching that. I'm shaking</div>
<<elseif $tmAaronReply13b is 2>>
<div class="sms-bubble sms-you">that was hot. you're full of surprises</div>
<</if>>
<<if $tmAaronStep5 is 9>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep5 gte 10>>
<<if $tmAaronReply13b is 1>>
<div class="sms-bubble sms-them">good girl. next time I'm making you cum in person</div>
<div class="sms-bubble sms-them">I want to feel you shaking on my cock instead of just watching it on a screen</div>
<<else>>
<div class="sms-bubble sms-them">wait until you see what I do in person</div>
<div class="sms-bubble sms-them">I want you underneath me, legs over my shoulders, begging me not to stop</div>
<</if>>
<div class="sms-bubble sms-them">soon. I'm done waiting</div>
<</if>>
<<else>>
<div class="sms-bubble sms-them">tease</div>
<div class="sms-bubble sms-them">alright. I'll wait. but you owe me</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
/% ===== CONVERSATION 6 (Aaron) - explicit preferences + meetup ===== %/
<<if $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3)>>
<<set $tmAaronRead7 = true>>
<div class="sms-bubble sms-them">random question</div>
<div class="sms-bubble sms-them">you ever done anal</div>
<<if $tmAaronReply14 is 1>>
<div class="sms-bubble sms-you">not really my thing honestly</div>
<<elseif $tmAaronReply14 is 2>>
<div class="sms-bubble sms-you">mhm. why, you thinking about my ass right now?</div>
<</if>>
<<if $tmAaronStep6 is 1>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep6 gte 2>>
<<if $tmAaronReply14 is 1>>
<div class="sms-bubble sms-them">respect. not gonna push it</div>
<div class="sms-bubble sms-them">so what does get you going then. tell me what you think about when you're alone</div>
<<else>>
<div class="sms-bubble sms-them">been thinking about it since that ceiling photo yeah</div>
<div class="sms-bubble sms-them">tell me how you like it</div>
<</if>>
<<if $tmAaronReply14 is 1 and $tmAaronReply15 is 1>>
<div class="sms-bubble sms-you">I like it rough from behind. hair pulling, that kind of thing</div>
<<elseif $tmAaronReply14 is 1 and $tmAaronReply15 is 2>>
<div class="sms-bubble sms-you">having my pussy eaten until I can't see straight and then getting fucked so hard I forget my own name</div>
<<elseif $tmAaronReply14 is 2 and $tmAaronReply15 is 1>>
<div class="sms-bubble sms-you">start slow. work me up. then don't stop until I'm shaking</div>
<<elseif $tmAaronReply14 is 2 and $tmAaronReply15 is 2>>
<div class="sms-bubble sms-you">I want you to fill both my holes. start with my pussy and then fuck my ass until I can't think</div>
<</if>>
<<if $tmAaronStep6 is 3>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep6 gte 4>>
<<if $tmAaronReply14 is 1 and $tmAaronReply15 is 1>>
<div class="sms-bubble sms-them">face down, me pulling your hair, going deep</div>
<div class="sms-bubble sms-them">yeah I can work with that all night</div>
<<elseif $tmAaronReply14 is 1 and $tmAaronReply15 is 2>>
<div class="sms-bubble sms-them">I'll eat you out until your legs are shaking and you're pulling my head closer</div>
<div class="sms-bubble sms-them">then I'll flip you over and you won't be walking straight tomorrow</div>
<<elseif $tmAaronReply14 is 2 and $tmAaronReply15 is 1>>
<div class="sms-bubble sms-them">slow until you're dripping and begging for it</div>
<div class="sms-bubble sms-them">then I'll give it to you properly. you'll feel it the next day</div>
<<else>>
<div class="sms-bubble sms-them">you can't just say that to someone over text</div>
<div class="sms-bubble sms-them">I'll stretch your pussy out first. then I'll bend you over and take your ass slow until you're begging me to go harder</div>
<</if>>
<<if $tmAaronReply16 is 1>>
<div class="sms-bubble sms-you">okay I need to stop reading this in public. when are we doing this</div>
<<elseif $tmAaronReply16 is 2>>
<div class="sms-bubble sms-you">I've got my hand between my legs right now because of you</div>
<</if>>
<<if $tmAaronStep6 is 5>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep6 gte 6>>
<<if $tmAaronReply16 is 1>>
<div class="sms-bubble sms-them">soon. wear something easy to take off</div>
<div class="sms-bubble sms-them">I'll text you the address. don't wear underwear</div>
<<else>>
<div class="sms-bubble sms-them">how many fingers</div>
<div class="sms-bubble sms-them">next time that's my hand. I'll text you when</div>
<</if>>
<<if $tmAaronReply16 is 1 and $tmAaronReply17 is 1>>
<div class="sms-bubble sms-you">just tell me where to be</div>
<<elseif $tmAaronReply16 is 1 and $tmAaronReply17 is 2>>
<div class="sms-bubble sms-you">don't worry about underwear. I won't be wearing any</div>
<<elseif $tmAaronReply16 is 2 and $tmAaronReply17 is 1>>
<div class="sms-bubble sms-you">just tell me when</div>
<<elseif $tmAaronReply16 is 2 and $tmAaronReply17 is 2>>
<div class="sms-bubble sms-you">two. wishing they were yours. hurry up</div>
<</if>>
<<if $tmAaronStep6 is 7>>
<div class="sms-typing"><span></span><span></span><span></span></div>
<<elseif $tmAaronStep6 gte 8>>
<<if $tmAaronReply16 is 1 and $tmAaronReply17 is 1>>
<div class="sms-bubble sms-them">I will. be ready</div>
<<elseif $tmAaronReply16 is 1 and $tmAaronReply17 is 2>>
<div class="sms-bubble sms-them">fuck. I'll text you the address</div>
<<elseif $tmAaronReply16 is 2 and $tmAaronReply17 is 1>>
<div class="sms-bubble sms-them">I will. be ready</div>
<<else>>
<div class="sms-bubble sms-them">you're killing me. soon</div>
<</if>>
<div class="sms-bubble sms-them">talk soon</div>
<</if>>
<</if>>
<</if>>
<</if>>
<</if>>
</div>
</div>
<<if not $tmAaronStep>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" style="border-color:rgba(74,222,128,.35);color:rgba(200,255,210,.9);" onclick="SugarCube.State.variables.tmAaronReply=1;SugarCube.State.variables.tmAaronStep=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=2;window.phoneRerender('tinder-chat-tm_aaron');},3500);">that sounds ideal actually</div>
<div class="tm-reply-btn" style="border-color:rgba(248,113,113,.35);color:rgba(255,200,200,.8);" onclick="SugarCube.State.variables.tmAaronReply=2;SugarCube.State.variables.tmAaronStep=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=2;window.phoneRerender('tinder-chat-tm_aaron');},2000);">not really, I don't like being known at bars</div>
</div>
<<elseif $tmAaronStep is 1 or $tmAaronStep is 3 or $tmAaronStep is 5>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmAaronStep is 2 and $tmAaronReply is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply2=1;SugarCube.State.variables.tmAaronStep=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=4;window.phoneRerender('tinder-chat-tm_aaron');},2000);">night out mostly</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply2=2;SugarCube.State.variables.tmAaronStep=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=4;window.phoneRerender('tinder-chat-tm_aaron');},2000);">depends on the mood</div>
</div>
<<elseif $tmAaronStep is 2 and $tmAaronReply is 2>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:rgba(255,80,80,.6);text-align:center;">he stopped replying</div>
<<elseif $tmAaronStep is 4 and $tmAaronReply is 1 and $tmAaronReply2 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply3=1;SugarCube.State.variables.tmAaronStep=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=6;if(!SugarCube.State.variables.tmAaronEndDay){SugarCube.State.variables.tmAaronEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2000);">vibes and drinks. dancing's not really my thing</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply3=2;SugarCube.State.variables.tmAaronStep=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=6;if(!SugarCube.State.variables.tmAaronEndDay){SugarCube.State.variables.tmAaronEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2000);">both honestly</div>
</div>
<<elseif $tmAaronStep is 4 and $tmAaronReply is 1 and $tmAaronReply2 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply3=1;SugarCube.State.variables.tmAaronStep=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=6;if(!SugarCube.State.variables.tmAaronEndDay){SugarCube.State.variables.tmAaronEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2000);">right people usually</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply3=2;SugarCube.State.variables.tmAaronStep=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep=6;if(!SugarCube.State.variables.tmAaronEndDay){SugarCube.State.variables.tmAaronEndDay=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2000);">when I actually feel like it. can't force it</div>
</div>
<<elseif $tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4) and $tmAaronStep2 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply4=1;SugarCube.State.variables.tmAaronStep2=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep2=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">yeah. usually a gin and tonic or a glass of red</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply4=2;SugarCube.State.variables.tmAaronStep2=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep2=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">depends on the night honestly. no real go-to</div>
</div>
<<elseif $tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4) and ($tmAaronStep2 is 1 or $tmAaronStep2 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4) and $tmAaronStep2 is 2 and $tmAaronReply4 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply5=1;SugarCube.State.variables.tmAaronStep2=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep2=4;if(!SugarCube.State.variables.tmAaronEnd2Day){SugarCube.State.variables.tmAaronEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">I find it easier than overthinking the menu</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply5=2;SugarCube.State.variables.tmAaronStep2=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep2=4;if(!SugarCube.State.variables.tmAaronEnd2Day){SugarCube.State.variables.tmAaronEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">wine if it's that kind of night. something light if not</div>
</div>
<<elseif $tmAaronStep gte 6 and $day gte ($tmAaronEndDay + 4) and $tmAaronStep2 is 2 and $tmAaronReply4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply5=1;SugarCube.State.variables.tmAaronStep2=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep2=4;if(!SugarCube.State.variables.tmAaronEnd2Day){SugarCube.State.variables.tmAaronEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">exactly. sometimes it's a beer night sometimes it's not</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply5=2;SugarCube.State.variables.tmAaronStep2=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep2=4;if(!SugarCube.State.variables.tmAaronEnd2Day){SugarCube.State.variables.tmAaronEnd2Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">I hate when there are too many options</div>
</div>
<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and $tmAaronStep3 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply6=1;SugarCube.State.variables.tmAaronStep3=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep3=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">is that what we're calling it</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply6=2;SugarCube.State.variables.tmAaronStep3=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep3=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">what are we watching</div>
</div>
<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and ($tmAaronStep3 is 1 or $tmAaronStep3 is 3)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and $tmAaronStep3 is 2 and $tmAaronReply6 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply7=1;SugarCube.State.variables.tmAaronStep3=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep3=4;if(!SugarCube.State.variables.tmAaronEnd3Day){SugarCube.State.variables.tmAaronEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">little bit</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply7=2;SugarCube.State.variables.tmAaronStep3=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep3=4;if(!SugarCube.State.variables.tmAaronEnd3Day){SugarCube.State.variables.tmAaronEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">you're not subtle</div>
</div>
<<elseif $tmAaronStep2 gte 4 and $tmAaronEnd2Day gt 0 and $day gte ($tmAaronEnd2Day + 4) and $tmAaronStep3 is 2 and $tmAaronReply6 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply7=1;SugarCube.State.variables.tmAaronStep3=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep3=4;if(!SugarCube.State.variables.tmAaronEnd3Day){SugarCube.State.variables.tmAaronEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">smooth</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply7=2;SugarCube.State.variables.tmAaronStep3=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep3=4;if(!SugarCube.State.variables.tmAaronEnd3Day){SugarCube.State.variables.tmAaronEnd3Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">dragons are a big commitment</div>
</div>
<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and $tmAaronStep4 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply8=1;SugarCube.State.variables.tmAaronStep4=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep4=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">help me settle something</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply8=2;SugarCube.State.variables.tmAaronStep4=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep4=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">which one am I opening tonight</div>
</div>
<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and ($tmAaronStep4 is 1 or $tmAaronStep4 is 3 or $tmAaronStep4 is 5)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and $tmAaronStep4 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronStep4=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep4=4;window.phoneRerender('tinder-chat-tm_aaron');},3000);">📷 Send the photo</div>
</div>
<<elseif $tmAaronStep3 gte 4 and $tmAaronEnd3Day gt 0 and $day gte ($tmAaronEnd3Day + 1) and $tmAaronStep4 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply9=1;SugarCube.State.variables.tmAaronStep4=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep4=6;if(!SugarCube.State.variables.tmAaronEnd4Day){SugarCube.State.variables.tmAaronEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">it's a bottle, Aaron</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply9=2;SugarCube.State.variables.tmAaronStep4=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep4=6;if(!SugarCube.State.variables.tmAaronEnd4Day){SugarCube.State.variables.tmAaronEnd4Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">years of practice</div>
</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply10=1;SugarCube.State.variables.tmAaronStep5=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">what are you thinking about exactly</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply10=2;SugarCube.State.variables.tmAaronStep5=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=2;window.phoneRerender('tinder-chat-tm_aaron');},3000);">funny, I'm in bed too</div>
</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and ($tmAaronStep5 is 1 or $tmAaronStep5 is 3 or $tmAaronStep5 is 5 or $tmAaronStep5 is 7 or $tmAaronStep5 is 9)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 2 and $tmAaronReply10 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply11=1;SugarCube.State.variables.tmAaronStep5=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=4;window.phoneRerender('tinder-chat-tm_aaron');},2500);">📷 I have a ceiling mirror. here's your view</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply11=2;SugarCube.State.variables.tmAaronStep5=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=4;window.phoneRerender('tinder-chat-tm_aaron');},2500);">📷 see for yourself</div>
</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 2 and $tmAaronReply10 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply11=1;SugarCube.State.variables.tmAaronStep5=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=4;window.phoneRerender('tinder-chat-tm_aaron');},2500);">📷 I have a ceiling mirror. here's your view</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply11=2;SugarCube.State.variables.tmAaronStep5=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=4;window.phoneRerender('tinder-chat-tm_aaron');},2500);">📷 see for yourself</div>
</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply12=1;SugarCube.State.variables.tmAaronStep5=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=6;window.phoneRerender('tinder-chat-tm_aaron');},2500);">I want to see what happens when you cum. give me something to watch</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply12=2;SugarCube.State.variables.tmAaronStep5=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=6;window.phoneRerender('tinder-chat-tm_aaron');},2500);">not bad. what do you want in return</div>
</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 6>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply13=1;SugarCube.State.variables.tmAaronStep5=7;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=8;window.phoneRerender('tinder-chat-tm_aaron');},3000);">📷 here. now show me</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply13=2;SugarCube.State.variables.tmAaronStep5=7;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=8;window.phoneRerender('tinder-chat-tm_aaron');},3000);">that's all you're getting tonight</div>
</div>
<<elseif $tmAaronStep4 gte 6 and $tmAaronEnd4Day gt 0 and $day gte ($tmAaronEnd4Day + 2) and $tmAaronStep5 is 8 and $tmAaronReply13 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply13b=1;SugarCube.State.variables.tmAaronStep5=9;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=10;window.phoneRerender('tinder-chat-tm_aaron');},3000);">I just came watching that. I'm shaking</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply13b=2;SugarCube.State.variables.tmAaronStep5=9;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep5=10;window.phoneRerender('tinder-chat-tm_aaron');},3000);">that was hot. you're full of surprises</div>
</div>
<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 is 0>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply14=1;SugarCube.State.variables.tmAaronStep6=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=2;window.phoneRerender('tinder-chat-tm_aaron');},2500);">not really my thing honestly</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply14=2;SugarCube.State.variables.tmAaronStep6=1;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=2;window.phoneRerender('tinder-chat-tm_aaron');},2500);">mhm. why, you thinking about my ass right now?</div>
</div>
<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and ($tmAaronStep6 is 1 or $tmAaronStep6 is 3 or $tmAaronStep6 is 5 or $tmAaronStep6 is 7)>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">typing...</div>
<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 is 2 and $tmAaronReply14 is 1>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply15=1;SugarCube.State.variables.tmAaronStep6=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=4;window.phoneRerender('tinder-chat-tm_aaron');},3000);">I like it rough from behind. hair pulling, that kind of thing</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply15=2;SugarCube.State.variables.tmAaronStep6=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=4;window.phoneRerender('tinder-chat-tm_aaron');},3000);">having my pussy eaten until I can't see straight and then getting fucked so hard I forget my own name</div>
</div>
<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 is 2 and $tmAaronReply14 is 2>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply15=1;SugarCube.State.variables.tmAaronStep6=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=4;window.phoneRerender('tinder-chat-tm_aaron');},3000);">start slow. work me up. then don't stop until I'm shaking</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply15=2;SugarCube.State.variables.tmAaronStep6=3;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=4;window.phoneRerender('tinder-chat-tm_aaron');},3000);">I want you to fill both my holes. start with my pussy and then fuck my ass until I can't think</div>
</div>
<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 is 4>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply16=1;SugarCube.State.variables.tmAaronStep6=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=6;window.phoneRerender('tinder-chat-tm_aaron');},2500);">okay I need to stop reading this in public. when are we doing this</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply16=2;SugarCube.State.variables.tmAaronStep6=5;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=6;window.phoneRerender('tinder-chat-tm_aaron');},2500);">I've got my hand between my legs right now because of you</div>
</div>
<<elseif $tmAaronStep5 gte 8 and $tmAaronEnd5Day gt 0 and $day gte ($tmAaronEnd5Day + 3) and $tmAaronStep6 is 6>>
<div style="padding:.6rem .9rem .9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;">
<<if $tmAaronReply16 is 1>>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply17=1;SugarCube.State.variables.tmAaronStep6=7;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=8;if(!SugarCube.State.variables.tmAaronEnd6Day){SugarCube.State.variables.tmAaronEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">just tell me where to be</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply17=2;SugarCube.State.variables.tmAaronStep6=7;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=8;if(!SugarCube.State.variables.tmAaronEnd6Day){SugarCube.State.variables.tmAaronEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">don't worry about underwear. I won't be wearing any</div>
<<else>>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply17=1;SugarCube.State.variables.tmAaronStep6=7;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=8;if(!SugarCube.State.variables.tmAaronEnd6Day){SugarCube.State.variables.tmAaronEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">just tell me when</div>
<div class="tm-reply-btn" onclick="SugarCube.State.variables.tmAaronReply17=2;SugarCube.State.variables.tmAaronStep6=7;window.phoneRerender('tinder-chat-tm_aaron');setTimeout(function(){SugarCube.State.variables.tmAaronStep6=8;if(!SugarCube.State.variables.tmAaronEnd6Day){SugarCube.State.variables.tmAaronEnd6Day=SugarCube.State.variables.day;}window.phoneRerender('tinder-chat-tm_aaron');},2500);">two. wishing they were yours. hurry up</div>
<</if>>
</div>
<<else>>
<div style="padding:.8rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--text3);text-align:center;">to be continued</div>
<</if>>
<</if>>
</div>
/% PHOTO LIGHTBOX %/
<div id="phone-lightbox" class="phone-lightbox" style="display:none;" onclick="document.getElementById('phone-lightbox').style.display='none';">
<button class="phone-lightbox-close" onclick="document.getElementById('phone-lightbox').style.display='none';">✕</button>
<img id="phone-lightbox-img" class="phone-lightbox-img" src="" alt="Photo">
</div>
<</nobr>>
<</widget>><div class="eyebrow">Women's Clothes · Bottoms</div>
<h1>👖 Bottoms</h1>
<p>Jeans, skirts, shorts. Everything cut for a shape you're still getting used to.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_f_jeans_img + '" alt="' + $item_f_jeans_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_f_jeans_name>></div>
<div class="slot-item-desc">+<<= $item_f_jeans_fem>> Fem · +<<= $item_f_jeans_looks>> Looks</div>
</div>
<<if $own_f_jeans>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 30>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_f_jeans = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_widepants_img + '" alt="' + $item_widepants_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_widepants_name>></div>
<div class="slot-item-desc">+<<= $item_widepants_fem>> Fem · +<<= $item_widepants_looks>> Looks</div>
</div>
<<if $own_widepants>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_widepants = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_skirt1_img + '" alt="' + $item_skirt1_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_skirt1_name>></div>
<div class="slot-item-desc">+<<= $item_skirt1_fem>> Fem · +<<= $item_skirt1_looks>> Looks</div>
</div>
<<if $own_skirt1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 25>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.own_skirt1 = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_skirt2_img + '" alt="' + $item_skirt2_name + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_skirt2_name>></div>
<div class="slot-item-desc">+<<= $item_skirt2_fem>> Fem · +<<= $item_skirt2_looks>> Looks</div>
</div>
<<if $own_skirt2>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 28>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_skirt2 = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/skinnyjeans.png" alt="Skinny Jeans"></div>
<div class="slot-item-info">
<div class="slot-item-name">Skinny Jeans</div>
<div class="slot-item-desc">+2 Fem · +3 Looks</div>
</div>
<<if $own_skinnyjeans>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 32>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 32; SugarCube.State.variables.own_skinnyjeans = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$32</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$32</span></span>
<</if>>
</div>
<<if $player.femininity gte 20 and $player.corruption gte 20>>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_img + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_bootyshorts_name>></div>
<div class="slot-item-desc">+<<= $item_bootyshorts_fem>> Fem · +<<= $item_bootyshorts_looks>> Looks</div>
</div>
<<if $own_bootyshorts>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 22>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_bootyshorts = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Bottoms')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_bootyshorts_img + '" alt="' + $item_bootyshorts_img + '">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Booty Shorts</div>
<div class="slot-item-desc">🔒 Requires Fem 20 & Corruption 20</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Mall · Women's Clothes · Dresses</div>
<h1>👗 Dresses</h1>
<img class="scene-img" src="assets/Town/Mall/WomensClothingShop.webp" alt="Dresses">
<p>A small section at the back of the shop. Racks of them, casual, formal, everything in between. You move through them slowly until something catches your eye.</p>
<div class="slot-picker">
<div class="slot-item" id="dress-slot">
<div class="slot-item-img"><img src="assets/clothes/female/datedress.png" alt="Dress" style="object-fit:contain;"></div>
<div class="slot-item-info">
<div class="slot-item-name">Dress</div>
<div class="slot-item-desc">Simple. Fitted. Right for a first date.</div>
</div>
<<if $own_dateDress>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 65>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="
if (!SugarCube.State.variables.own_dateDress) {
SugarCube.State.variables.player.money -= 65;
SugarCube.State.variables.own_dateDress = true;
SugarCube.UI.update();
jQuery('#dress-slot').find('a.sal-book').replaceWith('<span class=\'tat-on\'><span class=\'sal-check\'>✓</span>Owned</span>');
}
"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$65</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Women's Clothes · Gym Wear</div>
<h1>🏋️ Gym Wear</h1>
<p>Leggings, sports bras, fitted tops. Built for a body you're just starting to understand.</p>
<div class="eyebrow">Sets</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset1_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset1_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 40>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset1 = true; SugarCube.Engine.play('Womens Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset2_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset2_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset2>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 40>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset2 = true; SugarCube.Engine.play('Womens Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymset3_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymset3_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymset3>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 40>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_gymset3 = true; SugarCube.Engine.play('Womens Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Shoes</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymshoes1_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymshoes1_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymshoes1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_gymshoes1 = true; SugarCube.Engine.play('Womens Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_gymshoes2_img + '" alt="gym">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_gymshoes2_name>></div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for gym & park</div>
</div>
<<if $own_gymshoes2>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_gymshoes2 = true; SugarCube.Engine.play('Womens Gym')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
</div>
<<set $hasGymWear = ($own_gymset1 or $own_gymset2 or $own_gymset3) and ($own_gymshoes1 or $own_gymshoes2)>>
<<if $hasGymWear>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">Ready to train</div>
You have everything you need for sport activities.
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Women's Clothes · Shoes</div>
<h1>👠 Shoes</h1>
<p>Heels, flats, boots. You pick up a pair and turn it over in your hands.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_womensneakers_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_womensneakers_name>></div>
<div class="slot-item-desc">+<<= $item_womensneakers_fem>> Fem · +<<= $item_womensneakers_looks>> Looks</div>
</div>
<<if $own_womensneakers>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 30>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_womensneakers = true; SugarCube.Engine.play('Womens Shoes')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_womenshoes_img + '" alt="shoes" style="object-fit:contain;">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_womenshoes_name>></div>
<div class="slot-item-desc">+<<= $item_womenshoes_fem>> Fem · +<<= $item_womenshoes_looks>> Looks</div>
</div>
<<if $own_womenshoes>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_womenshoes = true; SugarCube.Engine.play('Womens Shoes')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<<if $player.femininity gte 25>>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_redheels_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_redheels_name>></div>
<div class="slot-item-desc">+<<= $item_redheels_fem>> Fem · +<<= $item_redheels_looks>> Looks</div>
</div>
<<if $own_redheels>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 55>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_redheels = true; SugarCube.Engine.play('Womens Shoes')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_blackheels_img + '" alt="shoes">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_blackheels_name>></div>
<div class="slot-item-desc">+<<= $item_blackheels_fem>> Fem · +<<= $item_blackheels_looks>> Looks</div>
</div>
<<if $own_blackheels>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 50>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 50; SugarCube.State.variables.own_blackheels = true; SugarCube.Engine.play('Womens Shoes')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$50</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$50</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_redheels_img + '" alt="shoes" style="filter:blur(2px);">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Red Heels</div>
<div class="slot-item-desc">🔒 Requires Femininity 25</div>
</div>
</div>
<div class="slot-item" style="opacity:.45;cursor:not-allowed;">
<div class="slot-item-img"><<print '<img src="' + $item_blackheels_img + '" alt="shoes" style="filter:blur(2px);">'>> </div>
<div class="slot-item-info">
<div class="slot-item-name">Black Heels</div>
<div class="slot-item-desc">🔒 Requires Femininity 25</div>
</div>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Women's Clothes · Socks</div>
<h1>🧦 Socks</h1>
<p>Ankle socks, knee-highs, a few with little patterns on them.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_lowsocks_img + '" alt="socks">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_lowsocks_name>></div>
<div class="slot-item-desc">+<<= $item_lowsocks_fem>> Fem</div>
</div>
<<if $own_lowsocks>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 10>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 10; SugarCube.State.variables.own_lowsocks = true; SugarCube.Engine.play('Womens Socks')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$10</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$10</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_normalsocks_img + '" alt="socks">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_normalsocks_name>></div>
<div class="slot-item-desc">+<<= $item_normalsocks_fem>> Fem</div>
</div>
<<if $own_normalsocks>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 10>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 10; SugarCube.State.variables.own_normalsocks = true; SugarCube.Engine.play('Womens Socks')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$10</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$10</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Women's Clothes · Swim Wear</div>
<h1>🩱 Swim Wear</h1>
<p>Swimsuits and bikinis. You pause at the rack longer than you expected to.</p>
<div class="eyebrow">One-Pieces</div>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimonepieceblack.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Black One-Piece</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit1>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_swimsuit1 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimonepiecewine.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Wine One-Piece</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit2>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_swimsuit2 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Bikinis <span style="font-size:.65rem;color:var(--fem-color);font-weight:600;margin-left:.4rem;">💅 Femininity 30</span></div>
<div class="slot-picker">
<<if $player.femininity gte 30>>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearblue.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Blue Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit3>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_swimsuit3 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimweargreen.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Green Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit4>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_swimsuit4 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearpink.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Pink Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit5>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 45>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 45; SugarCube.State.variables.own_swimsuit5 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$45</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearblue.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Blue Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">💅 Femininity 30 required</div>
</div>
<span class="tat-lock">🔒 Locked</span>
</div>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimweargreen.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Green Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">💅 Femininity 30 required</div>
</div>
<span class="tat-lock">🔒 Locked</span>
</div>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimwearpink.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Pink Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">💅 Femininity 30 required</div>
</div>
<span class="tat-lock">🔒 Locked</span>
</div>
<</if>>
</div>
<div class="eyebrow" style="margin-top:1.2rem;">Micro Bikinis <span style="font-size:.65rem;color:var(--corruption-color);font-weight:600;margin-left:.4rem;">🔥 Corruption 60</span></div>
<div class="slot-picker">
<<if $player.corruption gte 60>>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro1.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit6>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 55>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_swimsuit6 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro2.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">Required for swimming</div>
</div>
<<if $own_swimsuit7>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 55>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_swimsuit7 = true; SugarCube.State.variables.hasSwimWear = true; SugarCube.Engine.play('Womens Swim')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro1.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔥 Corruption 60 required</div>
</div>
<span class="tat-lock">🔒 Locked</span>
</div>
<div class="slot-item" style="opacity:.45;pointer-events:none;">
<div class="slot-item-img"><img src="assets/clothes/female/swimmicro2.webp" alt="swimwear"></div>
<div class="slot-item-info">
<div class="slot-item-name">Micro Bikini</div>
<div class="slot-item-desc" style="font-size:.7rem;color:var(--text3);">🔥 Corruption 60 required</div>
</div>
<span class="tat-lock">🔒 Locked</span>
</div>
<</if>>
</div>
<<set $hasSwimWear = ($own_swimsuit1 or $own_swimsuit2 or $own_swimsuit3 or $own_swimsuit4 or $own_swimsuit5 or $own_swimsuit6 or $own_swimsuit7)>>
<<if $hasSwimWear>>
<div class="result good" style="margin-top:1rem;">
<div class="result-title">Ready to swim</div>
You have everything you need for swimming activities.
</div>
<</if>>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Women's Clothes · Tops</div>
<h1>👚 Tops</h1>
<p>You move along the rack slowly, pulling things out to look at them.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/croptop.webp" alt="Crop Top"></div>
<div class="slot-item-info">
<div class="slot-item-name">Crop Top</div>
<div class="slot-item-desc">+3 Fem · +2 Looks</div>
</div>
<<if $own_croptop>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 25>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 25; SugarCube.State.variables.own_croptop = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$25</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/sweater.avif" alt="Sweater"></div>
<div class="slot-item-info">
<div class="slot-item-name">Sweater</div>
<div class="slot-item-desc">+1 Fem · +1 Looks</div>
</div>
<<if $own_sweater>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 35>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 35; SugarCube.State.variables.own_sweater = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$35</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/knitlong.webp" alt="Knit Long Sleeve"></div>
<div class="slot-item-info">
<div class="slot-item-name">Knit Long Sleeve</div>
<div class="slot-item-desc">+2 Fem · +1 Looks</div>
</div>
<<if $own_knitlong>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 30>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 30; SugarCube.State.variables.own_knitlong = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$30</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/blouse.webp" alt="Blouse"></div>
<div class="slot-item-info">
<div class="slot-item-name">Blouse</div>
<div class="slot-item-desc">+3 Fem · +3 Looks</div>
</div>
<<if $own_blouse>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 40>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 40; SugarCube.State.variables.own_blouse = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$40</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/strippedshirt.png" alt="Stripped Shirt"></div>
<div class="slot-item-info">
<div class="slot-item-name">Stripped Shirt</div>
<div class="slot-item-desc">+2 Fem · +2 Looks</div>
</div>
<<if $own_strippedshirt>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 28>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_strippedshirt = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/tanktop.png" alt="Tank Top"></div>
<div class="slot-item-info">
<div class="slot-item-name">Tank Top</div>
<div class="slot-item-desc">+3 Fem · +2 Looks</div>
</div>
<<if $own_tanktop>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 22>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 22; SugarCube.State.variables.own_tanktop = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$22</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/redcroptop.png" alt="Red Crop Top"></div>
<div class="slot-item-info">
<div class="slot-item-name">Red Crop Top</div>
<div class="slot-item-desc">+4 Fem · +3 Looks</div>
</div>
<<if $own_redcroptop>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 32>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 32; SugarCube.State.variables.own_redcroptop = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$32</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$32</span></span>
<</if>>
</div>
<<if $player.femininity gte 20>>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/glitterytop.png" alt="Glittery Top"></div>
<div class="slot-item-info">
<div class="slot-item-name">Glittery Top</div>
<div class="slot-item-desc">+4 Fem · +4 Looks</div>
</div>
<<if $own_glitterytop>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 55>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 55; SugarCube.State.variables.own_glitterytop = true; var sv=SugarCube.State.variables; if((sv.own_croptop || sv.own_sweater || sv.own_knitlong || sv.own_blouse || sv.own_strippedshirt || sv.own_tanktop || sv.own_redcroptop || sv.own_glitterytop) && (sv.own_f_jeans || sv.own_widepants || sv.own_skirt1 || sv.own_skirt2 || sv.own_bootyshorts || sv.own_skinnyjeans)) sv.boughtWomensClothes=true; SugarCube.Engine.play('Womens Tops')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$55</span></span>
<</if>>
</div>
<<else>>
<div class="slot-item">
<div class="slot-item-img"><img src="assets/clothes/female/glitterytop.png" alt="Glittery Top"></div>
<div class="slot-item-info"><div class="slot-item-name">Glittery Top</div><div class="slot-item-desc">Requires 20 Femininity</div></div>
<span class="tat-lock">🔒 Locked</span>
</div>
<</if>>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a><div class="eyebrow">Women's Clothes · Underwear</div>
<h1>🩲 Underwear</h1>
<p>Smaller, softer, more delicate than anything you've owned before. You browse quietly.</p>
<div class="slot-picker">
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_black_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_black_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_black_fem>> Fem</div>
</div>
<<if $own_underwear_black>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 20>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 20; SugarCube.State.variables.own_underwear_black = true; SugarCube.Engine.play('Womens Underwear')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$20</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$20</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_pink_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_pink_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_pink_fem>> Fem</div>
</div>
<<if $own_underwear_pink>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 28>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 28; SugarCube.State.variables.own_underwear_pink = true; SugarCube.Engine.play('Womens Underwear')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$28</span></span>
<</if>>
</div>
<div class="slot-item">
<div class="slot-item-img"><<print '<img src="' + $item_underwear_red_img + '" alt="underwear">'>></div>
<div class="slot-item-info">
<div class="slot-item-name"><<= $item_underwear_red_name>></div>
<div class="slot-item-desc">+<<= $item_underwear_red_fem>> Fem</div>
</div>
<<if $own_underwear_red>>
<span class="tat-on"><span class="sal-check">✓</span>Owned</span>
<<elseif $player.money gte 24>>
<a class="sal-book sal-tone-pink" href="javascript:void(0)" onclick="SugarCube.State.variables.player.money -= 24; SugarCube.State.variables.own_underwear_red = true; SugarCube.Engine.play('Womens Underwear')"><span class="sal-book-label">Buy</span><span class="sal-book-price">$24</span></a>
<<else>>
<span class="sal-book sal-tone-pink is-broke" title="Not enough money"><span class="sal-book-label">Buy</span><span class="sal-book-price">$24</span></span>
<</if>>
</div>
</div>
<div class="divider"></div>
<a class="myroom-card myroom-card--plain" href="javascript:void(0)" onclick="SugarCube.Engine.play('Shop Womens Clothes')">
<span class="myroom-ico" aria-hidden="true"><svg viewBox="0 0 20 20" width="18" height="18"><path d="M4.5 7h11l-.8 9.3a1 1 0 0 1-1 .9H6.3a1 1 0 0 1-1-.9zM7.5 7V5.8a2.5 2.5 0 0 1 5 0V7" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
<span class="myroom-name">Back to the shop</span>
<span class="myroom-chev" aria-hidden="true">›</span>
</a>